/* Daisy desktop CSS bundle. Source order: desktop-css-sources.json. */

/* source: /ui-update.css */
.daisy-update{position:fixed;inset:auto 24px 24px auto;width:344px;max-width:calc(100vw - 32px);box-sizing:border-box;background:#fff;border:1px solid #e7d8df;border-left:3px solid #aa1945;border-radius:10px;padding:16px;box-shadow:0 8px 32px #24131a1c;z-index:10000;color:#29252b;font:14px/1.6 system-ui,sans-serif;text-align:left}.daisy-update strong{font-size:15px}.daisy-update small{display:block;margin-top:3px;color:#77717a;font-size:11px}.daisy-update p{margin:10px 0 12px}.daisy-update button{border:0;background:#a81943;color:#fff;border-radius:5px;padding:8px 16px;font:inherit;cursor:pointer}.daisy-update button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.daisy-update{inset:auto 16px calc(80px + env(safe-area-inset-bottom)) 16px;width:auto;max-width:none;padding:13px}.daisy-update strong{font-size:14px}.daisy-update p{font-size:13px;margin:7px 0 10px}}

.daisy-update-actions{display:flex;gap:10px;align-items:center}.daisy-update button[data-update-later]{background:transparent;color:#514750;border:1px solid #d9cfd5}.daisy-update[hidden]{display:none}


/* source: /layout.css */
/* Existing business component geometry, with visual declarations removed. */

/* style.css geometry */
:root{}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{}button,a,input,select{touch-action:manipulation}button,select{cursor:pointer}button{}button:disabled{cursor:wait;opacity:.55}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba292b;outline-offset:2px}button{min-height:42px;padding:8px 14px}button:hover{}input,select,textarea{padding:9px 11px;min-height:42px}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input::placeholder{}h1,h2,h3,p{margin:0}h1{}h2{}h3{}small,.muted{}.skip{position:fixed;left:8px;top:-80px;z-index:10;padding:14px}.skip:focus{top:8px}.sidebar{position:fixed;width:216px;inset:0 auto 0 0;padding:30px 17px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin:0 9px 54px}.brand small{display:block;margin-top:3px}.brand-mark{position:relative;display:grid;place-items:center;width:43px;height:46px}.brand-mark span{position:absolute;right:1px;top:-8px}.nav-label{padding-left:17px;margin-bottom:16px}nav{display:grid;gap:7px}nav a{display:flex;gap:12px;align-items:center;padding:13px 16px;min-height:46px}nav a:hover{}nav a.active{}svg.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none}.nav-index{margin-left:auto;opacity:.55}.sidebar-bottom{margin-top:auto;padding:24px 12px 0}.sidebar-bottom strong{}.workspace-dot{display:inline-block;width:6px;height:6px;margin-right:7px}.sidebar-bottom p{margin:4px 0 16px}.sidebar-bottom>span{}main{margin-left:216px;min-width:0}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:16px}.eyebrow{}.top-divider{margin:0 18px}#breadcrumb{}.text-button{padding-inline:8px}.text-button span{margin-left:10px}#app{padding:30px 35px 15px;min-height:calc(100vh - 132px)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading p{margin-top:9px}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.primary{}.primary:hover{}.primary span{margin-right:7px}.period-tag{display:inline-block;margin-bottom:9px}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:5px}.field>span{}.field select,.field input{min-width:125px}.field.date input{min-width:143px}.toolbar .spacer{flex:1}.metric-tabs{display:flex;gap:5px;margin-bottom:24px;overflow-x:auto}.metric-tabs button{white-space:nowrap;padding:9px 14px 13px;min-height:45px}.metric-tabs button.active{}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px}.kpi{padding:20px 21px;min-height:149px;position:relative}.kpi-label{display:flex;justify-content:space-between}.kpi-label .icon{width:15px;height:15px}.kpi strong{display:block;margin:16px 0 10px}.kpi strong i{margin-left:5px}.kpi p{}.kpi.featured{}.featured .kpi-label,.featured p{}.kpi .track{height:3px;margin:0 0 12px}.kpi .track span{}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;margin-bottom:20px}.panel{overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 23px 14px}.panel-head p{margin-top:4px}.legend{display:flex;gap:17px}.legend span:before{content:"";display:inline-block;width:13px;height:2px;vertical-align:middle;margin-right:5px}.legend span:last-child:before{}.chart{padding:2px 16px 5px}.chart svg{width:100%;height:auto;max-height:265px;display:block;overflow:visible}.chart text{fill:#5e5e5e}.chart-caption{display:flex;justify-content:space-between;padding:1px 23px 19px;gap:12px}.zone-list{padding:4px 23px 16px}.zone-item{padding:15px 0}.zone-item:last-child{}.zone-line{display:flex;justify-content:space-between;margin-bottom:10px}.zone-line b{}.zone-sub{display:flex;justify-content:space-between;margin-top:6px;gap:12px}.track{height:5px;overflow:hidden}.track span{display:block;height:100%}.track span.low{}.notice{padding:11px 15px;margin:0 0 18px}.notice.warning{}.empty{padding:55px 24px;text-align:center}.empty strong{display:block;margin-bottom:8px}.data-table{width:100%;white-space:nowrap}.data-table th{text-align:left;padding:12px 17px}.data-table td{padding:13px 17px}.data-table tr:last-child td{}.data-table tbody tr:hover td{}.data-table .num{text-align:right}.data-table .store-name{}.data-table .store-name small{display:block;margin-top:2px}.table-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain}.table-foot{padding:13px 20px;display:flex;justify-content:space-between;gap:12px}.rate-pill{display:inline-block;padding:3px 8px}.rate-pill.low{}.negative{}.rank{display:inline-block;width:22px}.analysis-tabs{display:flex;gap:5px;margin-bottom:17px}.analysis-tabs button{}.analysis-tabs button.active{}.search{min-width:210px!important}.toggle{display:flex;gap:7px;align-items:center;min-height:42px}.toggle input{min-height:auto;accent-color:var(--green);width:16px;height:16px}.entry-table{min-width:1030px}.entry-table th:first-child,.entry-table td:first-child{position:sticky;left:0;z-index:1;min-width:186px;max-width:240px}.entry-table th:first-child{z-index:3}.entry-table th{position:sticky;top:0;z-index:2;vertical-align:top}.entry-table th small{display:block;margin-top:2px}.entry-table td{padding:8px 10px}.entry-table td:first-child{padding-left:18px}.entry-table input{width:107px;min-width:0;min-height:38px;text-align:right;padding:7px}.entry-table input:focus{}.entry-table input.edited{}.entry-table input.invalid{}.entry-scroll{max-height:calc(100vh - 395px);min-height:280px}.entry-table .row-note{display:block}.status{display:inline-block;padding:2px 7px}.status.closed{}.status.pending{}.edit-status{}.save-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:12px 17px;position:sticky;bottom:14px;z-index:4}.save-bar p{}.save-bar small{display:block;margin-top:3px}.helper{margin-bottom:17px}.count-summary{display:flex;gap:20px;margin-bottom:17px}.count-summary b{margin-right:4px}.page-footer{padding:13px 35px 22px;display:flex;justify-content:space-between}#toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%) translateY(100px);max-width:calc(100vw - 30px);width:max-content;padding:13px 22px;z-index:20;opacity:0;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#toast.error{}dialog{width:min(600px,calc(100vw - 28px));padding:26px;max-height:90vh;overflow-y:auto}dialog::backdrop{backdrop-filter:blur(2px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-head button{}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-grid .full{grid-column:1/-1}.dialog-grid input,.dialog-grid select,.dialog-grid textarea{width:100%;min-width:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.form-error{margin-top:12px}.loading{padding:80px;text-align:center}.inline-link{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){#app{max-width:1600px;margin:auto;padding-inline:45px}.topbar{padding-inline:45px}.kpi{min-height:160px}.kpi strong{}.dashboard-grid{grid-template-columns:1.8fr 1fr}.chart svg{max-height:320px}}
@media(max-width:1100px){.sidebar{width:178px;padding-inline:10px}.brand{gap:8px}.brand-mark{width:37px;height:41px}.brand small{}main{margin-left:178px}#app{padding:24px}.topbar{padding-inline:24px}.kpis{gap:10px}.kpi{padding:17px 15px}.kpi strong{}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.panel-head{padding-inline:18px}.legend{gap:8px}.zone-list{padding-inline:18px}.toolbar{gap:9px}.field select{min-width:108px}}
@media(max-width:800px){.sidebar{position:static;width:auto;padding:14px 18px 0}.brand{margin:0 0 15px}.brand small{display:inline;margin-left:12px}.brand-mark{width:34px;height:36px}.brand-mark span{}.nav-label,.sidebar-bottom,.nav-index{display:none}nav{display:flex;overflow:auto;gap:2px}nav a{white-space:nowrap;padding:10px 12px;gap:7px}nav .icon{width:16px;height:16px}main{margin-left:0}.topbar{height:55px;padding:0 20px}.eyebrow{}.top-divider{margin-inline:11px}#app{padding:22px 20px}.page-heading{margin-bottom:20px}h1{}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi strong{}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:12px}.legend{flex-direction:column;gap:3px}.entry-scroll{max-height:58vh}.page-footer{padding-inline:20px}.toolbar .spacer{display:none}}
@media(max-width:600px){body{}.sidebar{padding-inline:12px}.brand small{}.brand{margin-left:5px}nav a{padding:11px 10px}nav svg{display:none}#app{padding:22px 15px 12px}.topbar{padding-inline:15px}.topbar .text-button{}.page-heading{gap:10px;align-items:start}.page-heading p{max-width:230px}.heading-actions button{padding:8px 10px}h1{}.period-tag{}.toolbar{gap:10px;display:grid;grid-template-columns:1fr 1fr}.field{min-width:0}.field input,.field select{width:100%;min-width:0!important;min-height:44px}.toolbar .search-field{grid-column:1/-1}.metric-tabs{margin-bottom:17px}.metric-tabs button{padding-inline:12px}.kpi{padding:17px 15px;min-height:145px}.kpi strong{margin-top:15px}.kpi-label{}.kpi-label .icon{display:none}.kpi p{}.dashboard-grid{grid-template-columns:1fr}.panel-head{padding:19px 18px 12px}.legend{flex-direction:row;gap:10px}.panel-head h2{}.panel-head .text-button{}.zone-list{padding:0 18px 10px}.zone-item{padding:12px 0}.chart-caption{padding-inline:18px}.notice{padding:10px 12px}.data-table th,.data-table td{padding:11px 13px}.entry-table td{padding:7px}.entry-table td:first-child,.entry-table th:first-child{min-width:153px;max-width:153px;padding-left:12px;white-space:normal}.entry-table .store-name{}.entry-table input{min-height:44px;width:104px}.entry-table{min-width:960px}.save-bar{padding:12px;bottom:8px}.save-bar p,.save-bar small{}.save-bar .primary{white-space:nowrap;min-height:44px}.helper{}.count-summary{gap:15px}.page-footer{padding-inline:15px}.dialog-grid{grid-template-columns:1fr}.dialog-grid .full{grid-column:auto}.table-foot{padding:12px;flex-wrap:wrap}.analysis-tabs button{}.page-heading .primary{min-height:44px}}
.count-summary{flex-wrap:wrap;row-gap:9px}.entry-options{display:flex;align-items:center;gap:20px;margin-top:-12px;margin-bottom:8px}.entry-options>span{margin-left:auto}.metric-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:10px 23px 25px}.metric-form-grid input{width:100%;min-width:0}.metric-form-grid small{}.entry-card{max-width:900px}.entry-card .panel-head{align-items:end}.entry-card .field select{min-width:0;width:100%}#app[data-page=entry] .period-tag{display:none}#app[data-page=entry] .page-heading{margin-bottom:20px}#app[data-page=entry] .entry-scroll{max-height:calc(100vh - 370px)}.data-input{scroll-margin-block:75px}.metric-form-grid .edited{}.metric-form-grid .invalid{}
@media(max-width:600px){.entry-options{gap:8px;flex-wrap:wrap;margin-top:0;margin-bottom:10px}.entry-options .toggle{}.metric-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:8px 18px 23px}.metric-form-grid .field>span{min-height:34px}.metric-form-grid input{min-height:48px}.metric-form-grid small{}.entry-card .panel-head{flex-direction:column;align-items:stretch}.entry-card .heading-actions{justify-content:space-between}.entry-card .heading-actions button{min-height:44px;flex:1}.entry-card .helper{padding-inline:18px!important}.save-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
.extra-filters{display:contents}.mobile-only{display:none}.heading-actions{flex-shrink:0}.heading-actions button{white-space:nowrap}
@media(max-width:600px){.mobile-only{display:block}.extra-filters{display:none}.extra-filters.open{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px}.filter-toggle{align-self:end;min-height:44px}.report-filters>.filter-toggle{grid-column:1/-1}.report-filters:has(#entry-day)>.filter-toggle{grid-column:auto}.period-tag{display:none}.page-heading{gap:12px}.page-heading p{max-width:230px}.heading-actions button{}.entry-options{gap:8px}.entry-options>span{display:none}.entry-card .metric-form-grid .field>span{min-height:0}.entry-card .panel-head{padding-top:15px}.metric-form-grid input{min-height:46px}.metric-form-grid{gap:14px 12px}button{min-height:44px}.field input[type=file]{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Region-based daily workspace */
.region-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.region-choice{text-align:left;padding:13px 17px}.region-choice>span{display:block;margin-bottom:5px}.region-choice>small{display:block}.region-choice.active{}.region-choice.active>small{}.entry-workspace{overflow:hidden}.entry-context{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px}.entry-context h2{}.entry-context h2 span{margin-left:8px}.entry-context p{margin-top:4px}.entry-mode{display:flex;gap:7px}.entry-mode button{}.entry-controls{display:flex;align-items:end;gap:14px;padding:14px 20px 0;flex-wrap:wrap}.entry-controls .search-field{flex:1;min-width:180px}.entry-controls .search-field input{width:100%}.entry-more{position:relative;align-self:center}.entry-more summary{cursor:pointer;padding:12px}.entry-more[open]{padding:12px}.entry-hint{padding:10px 20px 14px}.entry-workspace .entry-table{table-layout:fixed;min-width:780px}.entry-store-col{width:190px}.entry-status-col{width:65px}.entry-workspace .entry-table th,.entry-workspace .entry-table td{padding:8px 7px}.entry-workspace .entry-table th:first-child,.entry-workspace .entry-table td:first-child{min-width:0;max-width:none;padding-left:14px}.entry-workspace .entry-table input{width:100%;min-height:40px;padding:8px 6px}.entry-workspace .entry-table thead th{white-space:normal;height:57px}.entry-workspace .entry-table .store-name{white-space:normal}.entry-workspace .entry-table .row-note{padding-left:22px}.row-number{display:inline-block;width:22px}.entry-workspace .entry-supervisor th{position:static!important;padding:9px 14px!important}.entry-supervisor span,.hierarchy-zone span,.hierarchy-supervisor span{margin-left:12px}.entry-table tr:focus-within td{}.entry-table tr:focus-within td:first-child{}#app[data-page=entry] .entry-scroll{max-height:calc(100vh - 420px);min-height:250px}.save-actions{display:flex;gap:8px}.save-actions button{white-space:nowrap}.save-bar{margin-top:12px}.hierarchy-zone th{}.hierarchy-supervisor th{padding-left:25px}.perspective-bar{display:flex;align-items:center;gap:20px;padding:14px 18px;margin-bottom:16px}.perspective-bar small{display:block;margin-top:4px}.perspective-bar .field>span{}.perspective-bar strong{}.report-sort{display:flex;align-items:center;gap:8px;margin-left:auto}.report-sort select{}.analysis-tabs{align-items:center;flex-wrap:wrap}.entry-card{max-width:none}.entry-card .metric-form-grid{padding-top:14px}.entry-card input{}
@media(max-width:1100px){.entry-store-col{width:176px}.entry-controls{gap:10px}.save-bar{flex-wrap:wrap}.save-actions{margin-left:auto}.entry-workspace .entry-table{min-width:760px}.region-choice{padding:12px}.region-choice small{}}
@media(max-width:600px){.region-picker{grid-template-columns:1fr 1fr;gap:8px}.region-choice{padding:12px 14px;min-height:73px}.region-choice>span{}.region-choice>small{}.entry-context{align-items:start;flex-direction:column;padding:15px}.entry-context h2{}.entry-mode{width:100%;justify-content:space-between}.entry-mode button{flex:1}.entry-controls{padding:12px 15px 0;display:grid;grid-template-columns:1fr 1fr}.entry-controls .search-field{grid-column:1/-1;grid-row:1;min-width:0}.entry-controls .field input,.entry-controls .field select{min-width:0!important;width:100%}.entry-controls .toggle{}.entry-more{grid-column:1/-1}.entry-more summary{padding:5px 0;min-height:32px}.entry-hint{padding:7px 15px 12px}.save-bar{display:block}.save-actions{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.save-actions:has(button:only-child){grid-template-columns:1fr}.save-actions button{padding:8px}.save-bar p,.save-bar small{}.perspective-bar{padding:12px;gap:12px}.perspective-bar .field select{min-width:110px}.perspective-bar strong{}.perspective-bar small{}.report-sort{width:100%;margin-left:0;justify-content:space-between}.report-sort select{flex:1}.entry-card .panel-head{padding:12px 15px}.entry-card .metric-form-grid{padding:8px 15px 18px}.entry-card .metric-form-grid .field>span{}.entry-workspace .entry-table input{min-height:44px}#app[data-page=entry] .page-heading .heading-actions{max-width:155px}#app[data-page=entry] .page-heading p{max-width:180px}#app[data-page=entry] .page-heading .date input{width:143px;min-width:0}}
.business-calendar{margin:0 0 16px;overflow:hidden}.calendar-current{display:flex;align-items:center;justify-content:space-between;padding:8px 15px;gap:12px}.calendar-current>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-current>button{white-space:nowrap}.weekday{}.day-tag{padding:3px 7px}.day-tag.holiday,.calendar-day small.holiday{}.day-tag.work,.calendar-day small.work{}.day-tag.marketing,.calendar-day small.marketing{}.day-tag.weekend,.calendar-day small.weekend{}.calendar-expanded{padding:0 18px 16px}.calendar-nav{display:flex;justify-content:center;align-items:center;gap:20px;padding:16px}.calendar-nav button{min-width:44px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{text-align:center;padding:8px}.calendar-day{text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px;min-height:80px}.calendar-day b{}.calendar-day small{padding:2px 4px;white-space:normal}.calendar-day.selected{}.calendar-legend{display:flex;gap:18px;margin:14px 0 7px;flex-wrap:wrap}.attribution-control{display:flex;align-items:center;gap:18px;padding:13px 16px;margin-bottom:17px}.attribution-control p{}.attribution-control .field{flex-shrink:0}.assignment-history{margin-top:20px;padding-top:16px}.assignment-history h3{margin-bottom:7px}.assignment-history button{display:block;text-align:left;width:100%;margin-top:3px}.assignment-history p{margin-top:8px}
@media(max-width:600px){.calendar-current{padding:8px 11px}.calendar-current>div{gap:5px}.calendar-current>button{padding:8px 3px}.weekday{}.day-tag{padding:2px 5px}.calendar-expanded{padding:0 8px 12px}.calendar-grid{gap:3px}.calendar-day{padding:6px 3px;min-height:78px;gap:3px}.calendar-day small{padding:1px 2px}.calendar-day b{}.calendar-nav{padding:12px;gap:12px}.calendar-legend{gap:8px}.calendar-expanded .helper{margin:8px 3px 0}.attribution-control{display:block;padding:12px}.attribution-control p{margin-top:8px}.attribution-control select{width:100%}}
.target-table input{width:145px;min-height:42px;text-align:right}.target-table .edited{}.target-table tr:focus-within td{}.target-scroll{max-height:calc(100vh - 430px);min-height:270px}.target-table thead th{position:sticky;top:0;z-index:2}.target-table .store-name{white-space:normal}.target-table .invalid{}#app[data-page=targets] .period-tag{display:none}#app[data-page=entry]{padding-top:20px}#app[data-page=entry] .page-heading{margin-bottom:13px}#app[data-page=entry] .region-picker{margin-bottom:14px}#app[data-page=entry] .entry-scroll{max-height:calc(100vh - 575px);min-height:270px}.entry-context{padding-block:14px}.entry-controls{padding-top:12px}.entry-hint{padding-bottom:10px}.save-actions button:disabled{cursor:wait}
@media(max-width:600px){.target-table{table-layout:fixed;min-width:0}.target-table th,.target-table td{padding:10px 6px}.target-table th:nth-child(1){width:31%}.target-table th:nth-child(2){width:28%}.target-table th:nth-child(3){width:23%}.target-table th:nth-child(4){width:18%}.target-table th{white-space:normal}.target-table td{white-space:normal;overflow-wrap:anywhere}.target-table input{width:100%;padding:7px;min-height:44px}.target-table .rate-pill{padding:2px}.target-table .store-name small{}.target-scroll{max-height:60vh}.target-table .hierarchy-supervisor th{padding:9px}.target-table .store-name{}#app[data-page=targets] .page-heading .heading-actions{max-width:145px}#app[data-page=targets] .date input{width:140px;min-width:0}}
@media(max-width:600px){#app[data-page=entry] .region-picker,#app[data-page=targets] .region-picker{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px;scroll-snap-type:x proximity}.region-choice{flex:0 0 113px;min-height:70px;padding:10px 12px;scroll-snap-align:start}.region-choice>small{}.entry-context{padding:11px 14px;gap:10px}.entry-context>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entry-context h2{}.entry-context h2 span{display:none}.entry-context p{margin:0}.entry-mode button{padding:7px 8px;min-height:40px}.entry-controls{display:block;padding:10px 14px 0}.entry-controls>.field:not(.search-field),.entry-controls>.toggle,.entry-controls>.entry-more{display:none}.entry-controls.open{display:grid;grid-template-columns:1fr 1fr}.entry-controls.open>.field,.entry-controls.open>.toggle,.entry-controls.open>.entry-more{display:flex}.entry-controls.open>.entry-more{display:block}.entry-controls .search-field input{min-height:42px}.entry-hint{padding:7px 14px}.entry-card .panel-head{padding:6px 14px 10px}.entry-card .panel-head .heading-actions button{min-height:38px}.entry-card .metric-form-grid{gap:13px 10px}.entry-card .metric-form-grid input{min-height:46px}#app[data-page=entry] .page-heading{align-items:center;margin-bottom:12px}#app[data-page=entry] .page-heading p{max-width:175px}#app[data-page=entry] h1{}.save-bar{position:static;margin-top:12px}.save-bar:has(.edited){position:sticky}#app[data-page=entry] .entry-hint{max-height:48px;overflow:hidden}}
.analysis-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.analysis-summary article{padding:14px 18px}.analysis-summary article:last-child{}.analysis-summary article>span{display:block;margin-bottom:8px}.analysis-summary article:last-child>span{}.analysis-summary strong{}.analysis-summary strong small{}#app[data-page=analysis] .period-tag{display:none}#app[data-page=analysis] .page-heading{margin-bottom:17px}.data-table td{}.data-table .store-name small{}.entry-table td{}.attribution-control{padding-block:10px}.perspective-bar{padding-block:10px}
@media(max-width:600px){.analysis-summary{grid-template-columns:1fr 1fr;gap:8px}.analysis-summary article{padding:12px}.analysis-summary article:first-child{grid-column:1/-1}.analysis-summary strong{}.analysis-summary article>span{}.data-table td{}.target-table td{}.target-table td.store-name{}#app[data-page=entry] .topbar,#app[data-page=targets] .topbar{display:none}body:has(#app[data-page=entry]) .topbar,body:has(#app[data-page=targets]) .topbar{display:none}}
.draft-recovery{padding:13px 16px;margin-bottom:18px}.draft-recovery>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.draft-recovery button{min-height:38px}.draft-recovery small{display:block;margin-top:8px}.entry-status-col{width:82px}.edit-status{white-space:normal}
@media(max-width:600px){.draft-recovery{padding:12px}.draft-recovery button{min-height:44px;width:100%;text-align:left}}
.entry-total-strip{padding:12px 18px}.entry-total-strip>span{display:block;margin-bottom:8px}.entry-total-strip>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.entry-total-strip small{display:block;margin-bottom:3px}.entry-total-strip b{}.entry-total-strip>div>span:first-child b{}
@media(max-width:600px){.entry-total-strip{padding:12px 14px}.entry-total-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.entry-total-strip b{}.entry-total-strip small{}}
.import-differences{margin:14px 0}.import-differences caption{text-align:left;padding:10px 14px}.import-differences small{display:block}
/* Keep long desktop input grids between their controls and save actions. */
@media(min-width:801px){body:has(#app[data-page=entry]) .page-footer,body:has(#app[data-page=targets]) .page-footer{display:none}#app[data-page=entry],#app[data-page=targets]{height:max(820px,calc(100vh - 75px));min-height:0;display:flex;flex-direction:column;padding-bottom:14px}#app[data-page=entry]>* ,#app[data-page=targets]>*{flex-shrink:0}#app[data-page=entry] .entry-workspace,#app[data-page=targets] .entry-workspace{display:flex;flex-direction:column;flex:1;min-height:0}#app[data-page=entry] .entry-workspace>.entry-scroll,#app[data-page=targets] .entry-workspace>.target-scroll{flex:1;min-height:160px;max-height:none}#app[data-page=entry] .save-bar,#app[data-page=targets] .save-bar{position:static}#app[data-page=entry]:has(.calendar-expanded){height:auto}#app[data-page=entry]:has(.calendar-expanded) .entry-scroll{max-height:45vh;min-height:250px}#app[data-page=entry]:has(.draft-recovery),#app[data-page=targets]:has(.draft-recovery){height:auto}#app[data-page=entry]:has(.draft-recovery) .entry-scroll,#app[data-page=targets]:has(.draft-recovery) .target-scroll{max-height:45vh}.entry-workspace>.entry-context,.entry-workspace>.entry-controls,.entry-workspace>.entry-hint,.entry-workspace>.entry-total-strip{flex-shrink:0}.entry-workspace>.entry-card{overflow:auto;min-height:0;flex:1}}
@media(min-width:801px){body:has(.entry-focused) .sidebar,body:has(.entry-focused) .topbar{display:none}body:has(.entry-focused) main{margin-left:0}#app.entry-focused{height:100vh;max-width:none;padding:18px 24px}#app.entry-focused>.page-heading,#app.entry-focused>.business-calendar,#app.entry-focused>.region-picker{display:none}#app.entry-focused .entry-context h2 span{}#app.entry-focused .entry-table td{padding-block:5px}#app.entry-focused .entry-table input{min-height:38px}#app.entry-focused .entry-scroll{min-height:250px}}
@media(max-width:800px){.focus-entry-button{display:none}}


/* workbench.css geometry */
/* A financial work surface: compact controls, more visible rows, one edit rhythm. */
:root{}
.work-calendar{position:absolute;top:105px;left:195px;right:22px;z-index:40;max-height:calc(100dvh - 140px);overflow:auto}.work-calendar .business-calendar{margin:0}.work-calendar .calendar-expanded{}.work-date button[data-action]{padding:6px 9px}
@media(max-width:700px){.work-calendar{position:fixed;left:12px;right:12px;top:90px;max-height:calc(100dvh - 115px)}.work-date button[data-action]{display:none}}
.store-primary{display:block;white-space:normal}.store-secondary{display:block;white-space:normal}.store-code{white-space:nowrap}.scheduled-assignment{display:block;margin-top:5px}.population-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.population-note button{white-space:nowrap}.work-sheet .entry-store-col{width:215px!important}.work-sheet .store-primary{}.work-sheet .store-secondary{}
.jump-toolbar{display:flex;align-items:center;gap:12px;padding:9px 12px;flex-shrink:0}.jump-toolbar>button{padding:7px 10px}.jump-toolbar>.toggle,.jump-toolbar>small{white-space:nowrap}.jump-toolbar>small{margin-left:auto}.jump-search{position:relative;flex:1;max-width:460px}.jump-search input{height:37px;width:100%;padding:7px 10px}#jump-results:not(:empty){position:absolute;top:100%;left:0;right:0;z-index:25;max-height:300px;overflow:auto}#jump-results button{width:100%;display:flex;justify-content:space-between;text-align:left;padding:9px 12px}#jump-results button:hover{}#jump-results p{padding:10px}
.inbox-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.inbox-selector{display:flex;flex-direction:column;min-height:0}.inbox-zone{padding:13px 14px 0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.inbox-zone strong{}.inbox-zone small{}.inbox-search{padding:12px 14px 9px}.inbox-search>span{}.inbox-search input{height:39px}.inbox-filter{display:flex;gap:5px;padding:0 14px 10px}.inbox-filter button{padding:4px 10px;min-height:29px}.inbox-filter button.active{}#inbox-store-list{overflow:auto;flex:1;min-height:0}.inbox-store{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:11px 14px;width:100%;text-align:left}.inbox-store:hover,.inbox-store.selected{}.inbox-store>span:first-child{min-width:0}.inbox-store .store-primary{}.inbox-store .store-secondary{}.inbox-badge{white-space:nowrap}.inbox-badge.done{}#inbox-form{padding:22px;overflow:auto;min-height:0}.inbox-empty{padding:32px 10px;max-width:550px}.inbox-empty h2{margin:0 0 12px}.inbox-empty p{}.inbox-example{margin-top:35px;padding-top:20px}.inbox-example p{}.last-saved{padding:12px 0}.inbox-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.inbox-form-header h2{margin:0}.inbox-form-header p{margin:6px 0}.inbox-form-header span{}.inbox-form-header button{min-width:70px;padding:6px 10px}.single-paste{display:flex;gap:7px;margin:18px 0}.single-paste input{flex:1;min-width:0;height:38px}.single-paste button{padding:6px 12px}.inbox-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.inbox-fields .field>span{}.inbox-fields .field>span small{}.inbox-fields input{height:47px;padding:9px 12px;text-align:right;min-width:0}.inbox-fields .main-amount input{}.inbox-fields .field>small{}.inbox-fields .edited{}.inbox-fields .invalid{}.inbox-save{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 0 16px}.inbox-save strong{display:block}.inbox-save small{display:block;margin-top:4px}.inbox-save button{min-height:40px}.inbox-stored{display:flex;gap:12px;align-items:center;padding:16px 0 0}.inbox-stored b{}.inbox-stored span:last-child{margin-left:auto}.inbox-footer{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:10px 12px}.inbox-footer>small{margin-left:auto}.inbox-footer b{}.inbox-footer #draft-count{}
@media(max-width:1050px){.inbox-workspace{grid-template-columns:235px minmax(0,1fr)}#inbox-form{padding:16px}.inbox-fields{gap:18px 12px}.inbox-form-header h2{}.inbox-footer>small{display:none}}
@media(max-width:700px){.jump-toolbar{flex-wrap:wrap;gap:8px}.jump-search{max-width:none;flex-basis:100%}.jump-search input{height:42px}.jump-toolbar .toggle{}.jump-toolbar>small{display:none}.inbox-workspace{display:flex;flex-direction:column;overflow:visible;min-height:500px}.inbox-selector{}#inbox-store-list{max-height:210px}.inbox-search input{height:43px}.inbox-store{min-height:52px}.inbox-filter button{min-height:35px}.inbox-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.inbox-fields input{height:47px}.inbox-form-header h2{}.single-paste{flex-wrap:wrap}.single-paste input{flex-basis:100%;height:42px}.single-paste button{width:100%;min-height:38px}.inbox-save{flex-wrap:wrap}.inbox-save button{width:100%;min-height:44px}.inbox-stored{flex-wrap:wrap}.inbox-footer{flex-wrap:wrap;gap:5px}.inbox-empty{padding:20px 0}.inbox-empty h2{}}
::selection{}input,textarea{caret-color:var(--work-accent)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sidebar{width:176px;padding:24px 14px}.brand{gap:9px}.brand-mark{width:37px;height:41px}.brand>span:last-child{}.brand small{}.sidebar .nav-label{margin:27px 13px 12px}.sidebar nav a{padding:12px 14px;gap:12px}main{margin-left:176px}.topbar{height:48px;padding:0 22px}.topbar>div{}#app{padding:20px 22px}.page-heading{margin-bottom:16px}.page-heading h1{}.page-heading p{margin:6px 0 0}.page-footer{}
body[data-workspace=editor] #app{padding:14px 20px;height:calc(100dvh - 48px);max-height:none;display:flex;flex-direction:column;gap:10px;overflow:hidden}
body[data-workspace=editor] .page-footer{display:none}body[data-workspace=editor] .topbar{height:48px}
.work-header{display:flex;align-items:center;gap:20px;min-height:38px;flex-shrink:0}.work-header h1{margin:0;white-space:nowrap}.work-date{display:flex;align-items:center;gap:5px}.work-date input{height:35px;padding:5px 9px;width:155px}.work-date button{height:34px;min-width:30px;padding:4px}.work-actions{display:flex;gap:8px;margin-left:auto}.work-header button{}.work-header .primary{padding:8px 14px;min-height:36px}
.work-regions{display:flex;gap:6px;flex-shrink:0;overflow-x:auto}.work-regions button{display:flex;align-items:center;gap:9px;min-height:36px;padding:6px 15px;white-space:nowrap}.work-regions b{}.work-regions span{}.work-regions button.active{}.work-regions button.active span{}
body[data-workspace=editor] .entry-workspace{margin:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.work-filters{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:9px 12px;min-width:0}.work-filters input,.work-filters select{height:34px;padding:5px 9px}.work-filters select{min-width:115px}.work-search{flex:1;min-width:130px;max-width:360px}.work-search input{width:100%}.work-filters .toggle{white-space:nowrap}.work-filters .toggle input{height:15px;width:15px}.work-more{margin-left:auto;position:relative}.work-more>summary{cursor:pointer;padding:7px}.work-more[open]{position:absolute;right:34px;z-index:30;align-self:flex-start;padding:10px}.work-more[open]>label,.work-more[open]>button{display:block;margin:8px 0}
.work-hint{display:flex;justify-content:space-between;gap:12px;padding:6px 12px;flex-shrink:0}
body[data-workspace=editor] .entry-scroll,body[data-workspace=editor] .target-scroll{flex:1;min-height:120px;max-height:none;overflow:auto;scroll-padding-top:62px}
.work-sheet table{}.work-sheet .data-table th{padding:8px 10px}.work-sheet .data-table td{padding:3px 7px;height:43px}.work-sheet thead{position:sticky;top:0;z-index:3}.work-sheet .entry-supervisor th,.work-sheet .hierarchy-supervisor th{padding:4px 12px;height:26px}.work-sheet .data-input{height:32px;min-height:32px;padding:5px 7px}.work-sheet .data-input:hover{}.work-sheet .data-input:focus{outline:2px solid #5e5e5e;outline-offset:-1px}.work-sheet .data-input.edited{}.work-sheet .data-input.invalid{}.work-sheet .active-edit-row td{}.work-sheet .store-name{}.work-sheet .store-name small,.work-sheet .row-note{margin-top:1px}.work-sheet .entry-store-col{width:172px}.work-sheet .entry-status-col{width:74px}.work-sheet .edit-status{}.work-sheet .row-number{min-width:17px}.work-sheet .entry-total-strip{padding:6px 12px;flex-shrink:0;min-height:48px}.work-sheet .entry-total-strip>span{}.work-sheet .entry-total-strip b{}.work-sheet .entry-total-strip small{}
body[data-workspace=editor] .save-bar{position:static;flex-shrink:0;margin:0;padding:8px 12px;min-height:52px}.save-bar p{margin:0}.save-bar small{}.save-bar .primary,.save-bar button{min-height:34px;padding:6px 13px}.save-actions{gap:7px}
body[data-workspace=editor] .metric-tabs{margin:0;min-height:32px;flex-shrink:0}.metric-tabs button{padding:9px 13px}body[data-workspace=editor] .entry-context{padding:10px 12px;min-height:58px}.entry-context h2{}.entry-context p{}body[data-workspace=editor] .entry-controls{padding:7px 12px;gap:10px}.entry-controls .field span{display:none}.entry-controls input,.entry-controls select{height:34px}body[data-workspace=editor] .entry-hint{margin:0;padding:4px 12px}
#quick-entry-panel:empty{display:none}#quick-entry-panel{min-height:0;overflow:auto;max-height:58vh;flex-shrink:0}.quick-panel{padding:15px}.quick-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}.quick-heading h2{margin:0}.quick-heading p{margin:5px 0 12px}.quick-panel textarea{resize:vertical}.quick-panel .field>span{}.quick-options,.quick-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.quick-options input{width:15px;height:15px;vertical-align:middle}.quick-preview{max-height:210px;margin-top:10px}.quick-preview th,.quick-preview td{padding:7px}.quick-preview small{display:block}.changed-cell{}.muted{}.form-error{}
@media(min-width:1000px){.work-sheet .entry-table{min-width:840px}.work-sheet .entry-table .store-name{position:sticky;left:0;z-index:1}.work-sheet .active-edit-row .store-name{}}
@media(max-width:1050px) and (min-width:701px){.sidebar{width:148px;padding:22px 9px}.brand>span:last-child{}.brand small{}.sidebar nav a{padding:11px 9px}main{margin-left:148px}#app{padding:14px}.work-header{gap:12px}.work-filters{gap:8px}.work-filters .toggle{}}
@media(max-width:700px){.sidebar{width:auto;padding:0;position:static}.sidebar .brand{padding:15px}.sidebar nav a{padding:10px 8px}.sidebar .nav-label,.sidebar-bottom{display:none}main{margin-left:0}.topbar{display:none}#app{padding:12px}body[data-workspace=editor] #app{height:auto;min-height:calc(100dvh - 110px);overflow:visible;padding:12px;gap:10px}.work-header{flex-wrap:wrap;gap:9px}.work-header h1{}.work-date{margin-left:auto}.work-date input{width:135px;height:38px}.work-actions{width:100%;margin:0}.work-actions .primary{width:100%;min-height:42px}.work-regions{gap:5px}.work-regions button{padding:7px 12px;min-height:42px;gap:6px}.work-regions span{max-width:95px;overflow:hidden;text-overflow:ellipsis}.work-filters{flex-wrap:wrap;gap:8px;padding:9px}.work-filters input,.work-filters select{height:40px}.work-search{min-width:135px;flex:1}.work-filters .toggle{}.work-more[open]{right:23px}.work-hint{display:none}.work-sheet .entry-card{}.work-sheet .entry-card .panel-head{padding:12px}.work-sheet .metric-form-grid{padding:10px;gap:12px}.work-sheet .metric-form-grid input{height:44px}.work-sheet .metric-form-grid label>span{}.work-sheet .entry-total-strip>div{grid-template-columns:repeat(3,1fr);gap:6px}.save-bar{flex-wrap:wrap;gap:9px}.save-actions{width:100%}.save-actions button{flex:1;min-height:42px!important}.quick-options,.quick-summary{align-items:flex-start;flex-direction:column}.quick-options button{width:100%;min-height:42px}.quick-heading h2{}#quick-entry-panel{max-height:none}.quick-panel{padding:12px}.quick-preview{max-height:250px}.quick-preview table{min-width:700px}body[data-workspace=editor] .target-scroll{max-height:65vh}.work-sheet .target-table{min-width:600px}.work-sheet .entry-table{min-width:850px}.work-header+ .work-regions{margin-top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.report-calendar{margin:0 0 14px;padding:12px 14px}.report-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.report-calendar-head strong{}.report-calendar-head small{display:block;margin-top:4px}.report-calendar-head>div:last-child{display:flex;align-items:center;gap:6px}.report-calendar-head button,.report-calendar-head input{min-height:34px;padding:5px 9px}.report-calendar-legend{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:9px}.report-calendar-legend .missing{}.report-calendar-legend .partial{}.report-calendar-legend .complete{}.report-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.report-day{display:flex;flex-direction:column;align-items:flex-start;padding:9px 11px;gap:5px;min-width:0}.report-day strong{display:flex;align-items:center;gap:8px}.report-day strong small{}.report-day>span{}.report-day.missing,.calendar-day.report-calendar-status.missing{}.report-day.partial,.calendar-day.report-calendar-status.partial{}.report-day.complete,.calendar-day.report-calendar-status.complete{}.report-day.future{}.report-day.selected{outline:2px solid #282828;outline-offset:1px}.report-festival{}.report-weekday{text-align:center;padding:5px}.full-report-calendar .report-day{min-height:76px}.report-selected-day{padding-top:14px;margin-top:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.report-selected-day>strong{}.report-selected-day>span{}.report-selected-day>div{display:flex;gap:8px;flex-wrap:wrap;width:100%}.report-selected-day button{}.entry-table .entry-status-col{width:155px}.entry-table tr[data-row]>td:last-child,.entry-table thead th:last-child{position:sticky;right:0;z-index:2;min-width:145px}.entry-table thead th:last-child{z-index:4}.row-save-status{display:block;margin:0 0 5px}.row-save-status.missing{}.row-save-status.partial{}.row-save-status.complete{}.row-save-actions{display:flex;gap:5px}.row-save-actions button{min-height:32px;padding:4px 7px}.row-save-actions button:first-child:not(:disabled){}.row-save-actions button:disabled{opacity:.45;cursor:default}.entry-table input.zero-value:not(.edited){}.entry-table tr[data-report-status=complete] .store-name{}.entry-table tr[data-report-status=partial] .store-name{}.entry-table tr[data-report-status=missing] .store-name{}.single-fill-zero{margin:0 18px 12px}.full-report-calendar{margin-bottom:20px}body[data-board=staffboard] .board-two-columns{grid-template-columns:1fr}.report-calendar-status .saved-day-count{}
@media(max-width:700px){.report-calendar{padding:10px}.report-calendar-head{flex-wrap:wrap}.report-calendar-head>div:last-child{margin-left:auto}.report-days{gap:4px}.report-day{padding:6px 3px;gap:4px;align-items:center;min-height:60px}.report-day strong{flex-direction:column;gap:1px}.report-day>span{white-space:nowrap}.report-calendar-legend{gap:8px}.report-calendar-head small{}.full-report-calendar .report-day{min-height:76px}.report-day .report-festival{white-space:normal}.report-selected-day>span{}.report-selected-day button{min-height:40px}.entry-table tr[data-row]>td:last-child,.entry-table thead th:last-child{min-width:127px}.row-save-actions{flex-direction:column}.row-save-actions button{min-height:32px}.entry-table tr[data-row]>td:last-child{padding:6px}.entry-table td:first-child,.entry-table th:first-child{min-width:130px;max-width:130px}.report-calendar-head input{min-width:125px;width:130px}}
.store-identity{display:block;container-type:inline-size;min-width:0}.identity-compact{display:none}.store-primary{overflow-wrap:anywhere}.work-sheet .entry-store-col{width:255px!important}.goal-table col:first-child{width:255px!important}@container(max-width:160px){.store-identity .identity-full,.store-identity .identity-alias{display:none}.store-identity .identity-compact{display:inline}}@media(max-width:700px){.work-sheet .entry-store-col{width:130px!important}.goal-table col:first-child{width:145px!important}.entry-table tr[data-row]>td:last-child,.entry-table thead th:last-child{position:static}.entry-table .entry-status-col{width:130px}}
.data-table thead th{white-space:nowrap}.goal-table{min-width:1000px}.entry-workspace .entry-table{min-width:1050px}.entry-table .data-input,.goal-table .goal-input{}@media(max-width:700px){.entry-workspace .entry-table{min-width:960px}.goal-table{min-width:900px}}


/* goals.css geometry */
.goal-controls{display:flex;align-items:center;flex-shrink:0;gap:10px;padding-right:12px}.goal-controls .work-filters{flex:1;min-width:0}.goal-unit{display:flex;align-items:center;gap:5px;white-space:nowrap}.goal-unit select{height:33px;padding:4px 8px;min-width:64px}.goal-scroll{flex:1;min-height:120px;overflow:auto;scroll-padding-top:60px}.goal-table{table-layout:fixed;min-width:850px;width:100%}.goal-table thead small{display:block}.goal-table .store-name{position:sticky;left:0;z-index:1}.goal-table td:focus-within{}.goal-table .goal-input{width:100%;height:35px;min-height:35px;text-align:right;padding:5px 7px}.goal-table .goal-input:hover{}.goal-table .goal-input:focus{outline:2px solid #ba292b;outline-offset:-1px}.goal-table .goal-input.edited{}.goal-table .goal-input.invalid,.goal-table .goal-input[aria-invalid=true]{}.goal-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:9px 12px;flex-shrink:0}.goal-totals small{display:block}.goal-totals b{display:block;margin-top:3px}#goal-tools:empty{display:none}#goal-tools{max-height:55vh;overflow:auto;flex-shrink:0;min-height:0}.goal-plan{padding:14px}.goal-plan-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.goal-plan-fields .field{flex:1;min-width:140px}.goal-plan-fields .field[hidden]{display:none}.goal-plan-fields .field>span{}.goal-plan-fields input,.goal-plan-fields select{height:36px}.goal-plan-fields>button{min-height:36px}.goal-plan-preview{max-height:220px;margin-top:10px}.goal-plan-preview td,.goal-plan-preview th{padding:7px 10px}.goal-plan-preview th{}.goal-plan textarea{margin-bottom:10px}.goal-controls .work-search{max-width:300px}
@media(max-width:1050px){.goal-controls{flex-wrap:wrap;gap:0}.goal-controls .work-filters{flex-basis:100%}.goal-unit{margin:0 0 8px 12px}.goal-controls .work-search{max-width:none}.goal-table{min-width:900px}.goal-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.goal-controls{padding-right:0}.goal-scroll{max-height:65vh}.goal-table .goal-input{min-height:40px}.goal-unit select{height:38px}.goal-totals b{}.goal-totals small{}.goal-plan{padding:12px}.goal-plan-fields{gap:10px}.goal-plan-fields .field{min-width:130px;flex-basis:100%}.goal-plan-fields input,.goal-plan-fields select{height:42px}.goal-plan-fields>button{width:100%;min-height:42px}#goal-tools{max-height:none}.work-actions [data-goal-action]{padding:8px 10px;flex:1}.work-actions [data-goal-action=plan]{width:auto}.goal-plan-preview table{min-width:650px}}


/* boards.css geometry */
.sidebar>.nav-label{display:none}.sidebar #nav{margin-top:24px}.sidebar #nav .nav-section{padding:13px 13px 8px}.sidebar nav a{padding:10px 12px}.sidebar .sidebar-bottom{padding-top:14px}.board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.board-header h1{margin:0}.board-header p{margin:7px 0 0;max-width:750px}.board-actions{display:flex;gap:8px;flex-shrink:0}.board-actions button{padding:9px 13px}.board-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:11px;margin-bottom:15px}.board-controls .field>span{}.board-controls input,.board-controls select{height:36px;padding:5px 9px}.board-controls input{width:147px}.board-controls select{min-width:110px}.board-store-selector{min-width:190px;max-width:300px;flex:1}.board-store-selector select{width:100%}.board-breadcrumb{margin-left:auto;align-self:center}.board-metric-tabs{display:flex;gap:5px;margin-bottom:16px;overflow-x:auto}.board-metric-tabs button{white-space:nowrap;padding:10px 14px}.board-metric-tabs button.active{}.board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;overflow:hidden}.board-stats article{padding:18px 20px;min-width:0}.board-stats article:last-child{}.board-stats article>span{}.board-stats strong{display:block;margin:7px 0 5px}.board-stats strong small{margin-left:4px}.board-stats p{margin:0}.board-stats .comparison-pair{display:flex;align-items:center;gap:8px;margin-top:14px}.comparison-pair i{}.board-panel{min-width:0;overflow:hidden;margin-bottom:18px}.board-panel-head{padding:17px 18px 13px;display:flex;justify-content:space-between;align-items:center;gap:16px}.board-panel-head h2{margin:0}.board-panel-head p{margin:5px 0 0}.board-panel-head button{white-space:nowrap;padding:7px 10px}.board-pk th,.board-pk td{padding:12px 14px}.board-pk th{}.board-pk td strong{}.board-pk .pk-rank{display:inline-block;width:24px}.board-pk .text-button{}.board-pk{min-width:820px}.negative{}.board-two-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}.board-store-table{min-width:830px}.board-store-table th,.board-store-table td{padding:10px 13px}.board-store-table .store-primary{}.board-store-table .store-secondary{}.board-store-table .text-button{}.attention-list{padding:0 17px 13px}.attention-list button{display:flex;align-items:center;gap:11px;padding:15px 0;width:100%;text-align:left}.attention-list button:last-child{}.attention-list b{min-width:34px}.attention-list button>span:last-child{margin-left:auto;white-space:nowrap}.assessment-table th,.assessment-table td{padding:11px 13px}.assessment-table small{display:block}.assessment-table .text-button{}.assessment-table{min-width:540px}.region-observations{padding:16px 20px 25px}.region-observations>strong{}.region-observations>strong small{}.region-observations>p{}.region-observations dl{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0;gap:14px}.region-observations dt{}.region-observations dd{text-align:right;margin:0}.store-days th,.store-days td{padding:10px 14px}.store-days .weekday{}.store-days .day-tag{padding:2px 4px}.staff-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 20px;gap:22px}.staff-zones article{padding-right:22px}.staff-zones article:last-child{padding-right:0}.staff-zones h3{margin:8px 0 15px}.staff-zones strong{display:block}.staff-zones strong small{}.staff-zones p{margin:8px 0 12px}.staff-zones button{margin-top:16px;width:100%}.staff-recent{padding:0 17px 12px}.staff-recent button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 0;text-align:left}.staff-recent .store-primary{}.staff-recent .store-secondary{}.staff-recent b{white-space:nowrap}.board-panel>.chart{max-width:900px;margin:auto}.board-header .field input{height:38px}
@media(max-width:1100px){.board-stats strong{}.board-stats article{padding:14px}.board-stats .comparison-pair{gap:4px}.board-header{flex-wrap:wrap}.board-two-columns{grid-template-columns:1fr}.board-breadcrumb{display:none}.staff-zones{gap:15px}.staff-zones article{padding-right:15px}}
@media(max-width:700px){.sidebar #nav{margin:0;display:flex;overflow-x:auto}.sidebar #nav .nav-section{display:none}.sidebar nav a{white-space:nowrap;padding:11px 10px}.board-header h1{}.board-header p{}.board-actions{width:100%;flex-wrap:wrap}.board-actions button{flex:1;min-height:40px}.board-controls{gap:9px}.board-controls .field{flex:1;min-width:125px;max-width:none}.board-controls input,.board-controls select{width:100%;height:40px}.board-store-selector{flex-basis:100%!important}.board-metric-tabs{margin-bottom:12px}.board-metric-tabs button{padding:11px 12px}.board-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.board-stats article{padding:13px 12px}.board-stats article:nth-child(2){}.board-stats article:nth-child(3),.board-stats article:nth-child(4){}.board-stats strong{}.board-stats article>span{}.board-stats p{}.board-stats .comparison-pair{}.board-panel-head{padding:14px 13px 11px;align-items:flex-start}.board-panel-head h2{}.board-panel-head p{}.board-panel{margin-bottom:13px}.board-two-columns{gap:0}.population-note{align-items:flex-start}.population-note button{}.staff-zones{grid-template-columns:1fr;gap:16px;padding:0 14px 18px}.staff-zones article{padding:0 0 17px}.staff-zones article:last-child{padding-bottom:0}.staff-zones article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-zones h3{margin:0}.staff-zones strong{}.staff-zones .track{height:5px}.staff-zones button{min-height:41px;margin-top:12px}.attention-list button{min-height:50px}.store-days{min-width:390px}}
.board-hierarchy-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.board-hierarchy-tools strong{}.board-hierarchy-tools small{display:block;margin-top:4px}.board-hierarchy-tools>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.board-hierarchy-tools button,.board-hierarchy-tools select{min-height:34px;padding:6px 10px}.board-hierarchy-scroll{max-height:72vh;overscroll-behavior:contain}.board-hierarchy-table{min-width:1050px}.board-hierarchy-table th,.board-hierarchy-table td{padding:10px 13px}.board-hierarchy-table thead th{position:sticky;top:0;z-index:3;white-space:nowrap}.board-hierarchy-table tr[hidden]{display:none}.board-hierarchy-table tr>th:first-child{position:sticky;left:0;min-width:320px;width:350px;white-space:normal;z-index:2}.board-hierarchy-table thead th:first-child{z-index:4}.board-hierarchy-table tfoot th,.board-hierarchy-table tfoot td{}.board-tree-zone>th,.board-tree-zone>td{}.board-tree-supervisor>th,.board-tree-supervisor>td{}.board-tree-store>th{}.board-hierarchy-table .board-node{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:0;min-height:34px}.board-node small{}.board-node-symbol{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px}.board-tree-supervisor .board-node{padding-left:22px}.board-tree-store-button{position:relative;display:block;text-align:left;width:100%;padding:2px 20px 2px 51px;min-height:39px}.board-tree-store-button:hover{}.board-tree-store-button .store-primary{}.board-tree-store-button .store-secondary{}.board-detail-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%)}
@media(max-width:1100px){.board-hierarchy-tools{flex-wrap:wrap}.board-hierarchy-tools>div:last-child{width:100%}.board-hierarchy-table tr>th:first-child{min-width:275px;width:275px}}
@media(max-width:700px){.board-hierarchy-tools{padding:12px;gap:10px}.board-hierarchy-tools>div:last-child{gap:5px}.board-hierarchy-tools button,.board-hierarchy-tools select{min-height:40px;padding:6px 8px}.board-hierarchy-table tr>th:first-child{min-width:230px;width:230px;max-width:230px}.board-hierarchy-table th,.board-hierarchy-table td{padding:9px 10px}.board-node{flex-wrap:wrap}.board-node small{padding-left:29px;width:100%;margin-top:-5px}.board-tree-supervisor .board-node{padding-left:14px}.board-tree-store-button{padding-left:35px}.board-hierarchy-scroll{max-height:70vh}}
.board-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:17px 18px;margin:0 0 20px}.board-schedule span{}.board-schedule strong{display:block;margin:7px 0}.board-schedule small{display:block}.board-schedule strong small{display:inline}.board-hierarchy-table{min-width:1220px}.board-hierarchy-table th:nth-child(5){min-width:165px}@media(max-width:1100px){.board-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.board-schedule strong{}}@media(max-width:700px){.board-schedule{padding:13px 12px;gap:16px 10px}.board-schedule strong{}.board-schedule span{}}
.board-hierarchy-table{min-width:1600px}.board-averages{display:flex;flex-wrap:wrap;gap:14px;padding:16px 18px;margin-bottom:18px}.board-averages p{width:100%;margin:0}.board-averages article{flex:1;min-width:210px}.board-averages article>span{display:block}.board-averages b{margin-left:10px}.board-averages strong{display:block;margin-top:8px}


/* explorer.css geometry */
.explorer-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.explorer-controls input,.explorer-controls select{height:38px}.period-switch{display:flex;overflow:hidden}.period-switch button{min-width:42px;min-height:38px}.period-switch button[aria-pressed=true]{}.period-step{display:flex;gap:6px;align-items:end}.period-step>button{padding:4px 11px;min-height:38px}.period-step input{min-width:140px}.explorer-search{flex:1;min-width:180px}.comparison-dates{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:15px}.comparison-dates b{margin-right:8px}.explorer-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;padding:19px 0;margin-bottom:14px}.explorer-summary>div{padding:0 22px}.explorer-summary>div:first-child{padding-left:0}.explorer-summary>div:last-child{}.explorer-summary span{}.explorer-summary strong{display:block;margin:7px 0}.explorer-summary small{}.explorer-summary strong small{margin-left:5px}.comparison-coverage{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.comparison-coverage strong{}.tree-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px}.tree-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.tree-toolbar button,.tree-toolbar select{padding:6px 9px;min-height:32px}.organization-tree{min-width:1000px}.organization-tree th,.organization-tree td{padding:0 15px;height:49px}.organization-tree th{height:41px}.organization-tree th:first-child{width:340px}.tree-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:49px;padding:0}.tree-toggle:hover{}.tree-toggle small{}.tree-arrow{width:15px;display:inline-block}.tree-zone td{}.tree-supervisor td{}.tree-supervisor .tree-toggle{padding-left:24px}.tree-supervisor .tree-toggle strong{}.tree-store-button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:10px 0 10px 53px;text-align:left}.tree-store-button .store-primary{}.tree-store-button .store-secondary{}.tree-store-button .detail-arrow{}.coverage-missing{}.analysis-footnote{}.analysis-footnote p{margin:6px 0}.analysis-footnote button{padding:0 5px;min-height:24px}.organization-tree .rate-pill{min-width:65px;text-align:right}.drawer-open{overflow:hidden}.store-detail-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(1000px,85vw);height:100dvh;max-width:none;max-height:none;overflow:hidden}.store-detail-drawer[open]{display:flex;flex-direction:column}.store-detail-drawer::backdrop{backdrop-filter:none}.drawer-head{padding:25px 28px 18px;display:flex;justify-content:space-between;gap:20px}.drawer-head span{}.drawer-head h2{margin:9px 0}.drawer-head p{}.drawer-head>button{min-width:40px;align-self:flex-start;padding:0}.drawer-toolbar{display:flex;justify-content:space-between;gap:10px;padding:10px 24px}.drawer-tabs{display:flex;gap:3px;overflow-x:auto}.drawer-tabs button{white-space:nowrap}.drawer-tabs button[aria-pressed=true]{}.drawer-toolbar>div:last-child{display:flex;gap:5px}.drawer-toolbar>div:last-child button{padding:5px 12px}.drawer-body{padding:25px 28px;overflow-y:auto;min-height:0;flex:1}.drawer-body h3{margin:4px 0 16px}.detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;padding-bottom:23px;margin-bottom:25px}.detail-hero span{}.detail-hero strong{display:block;margin:7px 0}.detail-hero small{margin-left:5px}.detail-hero p{}.detail-metrics{min-width:680px}.detail-metrics th,.detail-metrics td{padding:13px 11px}.detail-metrics small{display:block}.detail-notes{padding:18px 0}.detail-notes p{margin:5px 0}.detail-days{min-width:1020px}.detail-days th,.detail-days td{padding:11px}.detail-days small{display:block}.detail-days td:first-child,.detail-days th:first-child{position:sticky;left:0;z-index:1}.detail-days td:nth-last-child(1),.detail-days th:nth-last-child(1){position:sticky;right:0}.detail-days button{}.drawer-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 28px}.drawer-footer button{}.drawer-loading{padding:30px}.drawer-loading button{float:right}.assignment-timeline{list-style:none;padding:0;margin:0 0 30px}.assignment-timeline li{display:flex;gap:17px;align-items:center;flex-wrap:wrap;padding:12px 0 12px 18px}.assignment-timeline b{min-width:115px}.assignment-timeline small{}.detail-audit article{padding:12px 0}.detail-audit strong{}.detail-audit p{margin-top:4px}.drawer-editor{padding:17px;margin:0 0 20px}.drawer-editor>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.drawer-editor h3{margin:0}.drawer-editor>div:first-child button{min-height:30px;padding:4px 9px}.drawer-edit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.drawer-edit-fields input{width:100%;min-width:0;text-align:right}.drawer-edit-fields input[aria-invalid=true]{}.drawer-edit-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:15px}.drawer-edit-actions button{white-space:nowrap}
@media(max-width:700px){.explorer-controls{gap:10px}.explorer-controls>.field{flex:1;min-width:140px}.explorer-controls .explorer-search{flex-basis:100%}.period-switch{align-self:flex-end}.comparison-dates{display:grid;gap:7px}.explorer-summary{grid-template-columns:1fr 1fr;padding:0}.explorer-summary>div{padding:14px 12px}.explorer-summary>div:first-child{padding-left:12px}.explorer-summary>div:nth-child(2){}.explorer-summary>div:nth-child(n+3){}.explorer-summary strong{}.explorer-summary span{}.tree-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.tree-toolbar>div{gap:5px}.tree-toolbar button{padding:6px}.organization-tree th:first-child{min-width:270px}.organization-tree td:first-child,.organization-tree th:first-child{position:sticky;left:0;z-index:1}.organization-tree .tree-zone td:first-child{}.organization-tree .tree-supervisor td:first-child{}.tree-store-button{padding-left:32px}.tree-supervisor .tree-toggle{padding-left:15px}.store-detail-drawer{width:100vw}.drawer-head{padding:18px 16px 15px}.drawer-head h2{}.drawer-head p{}.drawer-toolbar{padding:8px 10px;gap:2px}.drawer-tabs{gap:0}.drawer-tabs button{padding:8px}.drawer-toolbar>div:last-child{display:none}.drawer-body{padding:18px 15px}.detail-hero{gap:12px}.detail-hero strong{}.detail-hero span{}.detail-hero p{}.drawer-footer{padding:12px 15px}.drawer-footer span{max-width:155px}.drawer-edit-fields{grid-template-columns:1fr 1fr;gap:11px}.drawer-edit-actions{align-items:flex-start;flex-direction:column}.drawer-edit-actions button{width:100%}.detail-notes{}.drawer-editor{padding:13px}.assignment-timeline li{gap:8px}.assignment-timeline b{min-width:105px}}
#app[inert]{opacity:.65}#app[inert]::after{content:"正在加载所选日期的数据…";position:fixed;top:70px;right:25px;padding:10px 16px;z-index:10}


/* store-management.css geometry */
.store-management-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.store-management-tabs button{padding:10px 15px}.store-management-tabs b{margin-left:9px}.store-management-tabs button[aria-pressed=true]{}.store-management-note{display:flex;gap:14px;padding:13px 16px;margin-bottom:20px}.store-management-note strong{white-space:nowrap}.store-management-note span{}.managed-stores{min-width:980px}.managed-stores th,.managed-stores td{padding:15px 17px}.managed-stores td strong{}.managed-stores td small{display:block;margin-top:4px}.managed-stores .store-primary{}.managed-stores .store-secondary{}.store-row-actions{display:flex;gap:6px}.store-row-actions button{padding:6px 10px;min-height:34px}.store-row-actions .assignment-link{}.profile-ownership{display:flex;align-items:center;justify-content:space-between;padding:13px;margin-bottom:18px}.profile-ownership button{padding:5px 9px;min-height:32px}.assignment-dialog{width:min(860px,calc(100vw - 28px))}.assignment-current{display:flex;gap:20px;align-items:center;padding:15px 18px;margin-bottom:18px}.assignment-current span{}.assignment-current strong{}.assignment-entry-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:22px}.assignment-entry-actions button{text-align:left;display:flex;flex-direction:column;padding:15px 13px;gap:7px;min-height:93px}.assignment-entry-actions strong{}.assignment-entry-actions span{}.assignment-section-title{margin:20px 0 10px}.assignment-records article{display:flex;justify-content:space-between;gap:18px;padding:14px 0;align-items:center}.assignment-records article>div:first-child{display:grid;grid-template-columns:150px 1fr;column-gap:20px;row-gap:5px;flex:1}.assignment-records strong{}.assignment-records span{}.assignment-records small{grid-column:2}.assignment-records button{padding:5px 9px;min-height:32px;margin-left:4px}#assignment-form{padding:18px;margin-bottom:23px}.assignment-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.assignment-form-head h3{}.assignment-form-head button{min-height:30px;padding:4px 8px}.assignment-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assignment-fields input{width:100%;min-width:0}.assignment-impact{margin-top:19px;padding:13px}.assignment-impact>div{display:flex;align-items:center;gap:14px;padding:9px 0}.assignment-impact p{}.assignment-impact b{}.assignment-impact strong{}
@media(max-width:700px){.store-management-note{flex-direction:column;gap:5px}.store-management-tabs{gap:0}.store-management-tabs button{padding:9px 11px}.assignment-entry-actions{grid-template-columns:1fr;gap:8px}.assignment-entry-actions button{min-height:70px;padding:12px}.assignment-fields{grid-template-columns:1fr}.assignment-records article>div:first-child{grid-template-columns:1fr;gap:3px}.assignment-records small{grid-column:1}.assignment-records article>div:last-child{white-space:nowrap}.assignment-dialog{padding:20px 17px}.assignment-current{padding:12px;gap:12px}.assignment-current strong{}.assignment-impact>div{flex-wrap:wrap;gap:8px}.profile-ownership{gap:10px}}


/* brand.css geometry */
:root{color-scheme:light}
body{}.sidebar{}.brand{gap:8px;margin-inline:4px}.brand-mark{width:28px;height:38px;flex-shrink:0}.brand small{}.sidebar nav a{}.sidebar nav a.active{}.sidebar nav a:hover{}.sidebar #nav .nav-section{}.sidebar-bottom{}.workspace-dot{}.topbar{}.topbar .text-button{}.primary{}.primary:hover{}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b52b2d;outline-offset:2px}input,select,textarea{}input::placeholder,textarea::placeholder{}input.edited,.entry-table input.edited,.goal-input.edited{}.entry-table input:focus,.goal-input:focus{}.board-panel,.panel,.board-stats,.save-bar{}.board-stats strong,.region-observations>strong,.staff-zones strong,.attention-list b,.board-stats article>span{}.board-metric-tabs button{}.board-metric-tabs button.active{}.board-pk th,.data-table th{}.data-table td{}.data-table tbody tr:hover td{}.rate-pill{}.rate-pill.low{}.board-breadcrumb,.board-header p,.board-panel-head p,.board-stats p{}.region-pill.active,.region-tab.active{}.inbox-filter button.active,.inbox-store.active{}.inbox-fields .main-amount input{}.track{}.track span{}.track span.low{}.chart text{fill:#707070}.notice,.population-note{}.notice.warning{}.status{}.status.pending{}.status.closed{}.scheduled-assignment{}.entry-supervisor th,.entry-table tr.supervisor-row th{}.inbox-empty h2,.inbox-zone strong{}.last-saved{}.inbox-stored{}.detail-arrow,.assignment-link{}#toast{}#toast.error{}.tree-zone td{}.tree-supervisor td{}.tree-zone .tree-toggle strong{}.tree-arrow{}.tree-store-button:hover .store-primary{}.drawer-tabs button[aria-pressed=true]{}.drawer-head{}.detail-hero strong{}.detail-hero>div:first-child strong{}.detail-metrics th{}.store-detail-drawer{}.drawer-footer{}.brand,.board-header h1,.page-heading h1{}.board-header h1,.page-heading h1{}.board-header h1::before,.page-heading h1::before{content:"";display:inline-block;width:5px;height:22px;margin-right:11px;vertical-align:-1px}.board-store-table .store-primary,.tree-store-button .store-primary{}.quick-heading h2,.goal-plan h2{}.work-top{}.quick-panel,.goal-plan,.goal-paste{}.quick-summary{}.changed-cell{}.goal-totals,.entry-totals{}.save-bar .primary{}.board-stats .comparison-pair{}.negative{}.tree-toolbar select{}.calendar-day.selected{outline-color:var(--red)}
@media(max-width:700px){.brand{}.brand-mark{width:27px;height:33px}.board-header h1::before,.page-heading h1::before{height:18px;width:4px;margin-right:9px}.sidebar nav a.active{}.organization-tree .tree-zone td:first-child{}.organization-tree .tree-supervisor td:first-child{}.board-stats strong{}}
.drawer-body .efficiency-title{margin-top:27px}.detail-efficiency{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.detail-efficiency article{padding:14px 12px}.detail-efficiency span{}.detail-efficiency strong{display:block;margin:8px 0}.detail-efficiency small{}.drawer-body{overscroll-behavior:contain}.drawer-footer{padding-bottom:max(15px,env(safe-area-inset-bottom))}@media(max-width:700px){.detail-efficiency{grid-template-columns:1fr 1fr}.detail-efficiency strong{}}
.operating-quality{display:grid;grid-template-columns:1fr 1fr 1.5fr;padding:0 18px 20px;gap:20px}.operating-quality>div{padding-right:20px}.operating-quality>div:last-child{}.operating-quality span{}.operating-quality strong{display:block;margin:9px 0 5px}.operating-quality small{}.operating-quality strong small{margin-left:5px}@media(max-width:700px){.operating-quality{grid-template-columns:1fr 1fr;gap:15px}.operating-quality>div:nth-child(2){}.operating-quality>div:last-child{grid-column:1/-1;padding-top:13px}.operating-quality strong{}}
/* Keep the intermediate tablet width consistent with the horizontal navigation. */
@media(min-width:701px) and (max-width:800px){.sidebar{position:static;width:auto;padding:14px 18px 0}.sidebar #nav{display:flex;margin-top:0;overflow-x:auto}.sidebar #nav .nav-section{display:none}.sidebar nav a{flex-shrink:0}main{margin-left:0}.brand>span:last-child{}}
@media(min-width:701px) and (max-width:1100px){.explorer-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.explorer-summary>div{min-width:0;padding:16px 18px}.explorer-summary>div:first-child{padding-left:18px}.explorer-summary>div:nth-child(2){}.explorer-summary>div:nth-child(n+3){}}
.money-number{white-space:nowrap}.money-high{}.money-decimals{}
.date-picker-input{cursor:pointer!important;caret-color:transparent;padding-right:32px!important}.date-picker-input::-webkit-calendar-picker-indicator{display:none}.date-picker-panel{position:fixed;z-index:1000;padding:14px}.date-picker-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-picker-title button{min-height:28px;padding:0 6px}.date-picker-nav{display:flex;gap:7px;align-items:center;margin-bottom:12px}.date-picker-nav button{min-height:38px;padding:5px 12px}.date-picker-nav button:nth-child(2){flex:1}.date-picker-nav button span{margin-left:8px}.date-picker-week,.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-week{text-align:center;margin-bottom:6px}.date-picker-days button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 0;min-height:40px}.date-picker-days strong{}.date-picker-days small{max-width:100%;white-space:nowrap;overflow:hidden}.date-picker-days .weekend{}.date-picker-days .is-today:after{content:"";width:3px;height:3px;position:absolute;bottom:2px}.date-picker-panel button:hover{}.date-picker-panel button.selected{}.date-picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.date-picker-months button{padding:12px 6px;min-height:43px}.date-picker-footer{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:11px}.date-picker-footer button{min-height:34px;padding:6px 12px}.date-picker-footer span{margin-left:auto}.date-picker-panel button:disabled{opacity:.3;cursor:default}.date-picker-panel button:focus-visible{outline:2px solid #b72930;outline-offset:2px}


/* locations.css geometry */
.location-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.location-toolbar>.field{min-width:120px;flex:1}.location-toolbar>.search-field{min-width:200px;flex:2}.location-missing{display:flex;align-items:center;gap:6px;min-height:40px}.location-missing input{width:16px;height:16px;accent-color:var(--red,#ba292b)}
.lifecycle-feedback{padding:13px 15px;margin:16px 0}.lifecycle-review{display:flex;align-items:center;gap:8px}.lifecycle-review input{width:16px;height:16px;accent-color:#ba292b}
.managed-stores{min-width:1220px}.managed-stores .location-cell{width:270px;min-width:230px;white-space:normal}.location-cell strong{}.location-cell small{margin-top:3px}.location-source{display:inline-block;margin-top:5px}.location-form{padding:18px 0 4px;margin:18px 0 0}.location-form legend{padding:0 12px 0 0}.location-form .helper{margin:0 0 14px}.location-form a{}.location-form input{min-height:40px}

.lifecycle-agenda{padding:18px 20px;margin:18px 0}.lifecycle-agenda-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.lifecycle-agenda h2{margin:0}.lifecycle-agenda p{margin:6px 0 0}.lifecycle-agenda-head>div:last-child{display:flex;gap:20px;white-space:nowrap}.lifecycle-agenda b{}.lifecycle-agenda-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-top:16px}.lifecycle-agenda-items button{display:grid;grid-template-columns:auto 1fr;text-align:left;gap:6px 12px;padding:14px}.lifecycle-agenda-items button:hover{}.lifecycle-agenda-items strong{white-space:normal}.lifecycle-agenda-items span:not(.lifecycle-kind),.lifecycle-agenda-items small{grid-column:2}.lifecycle-kind{grid-row:1/4}.lifecycle-agenda-items small{}@media(max-width:600px){.lifecycle-agenda-head{align-items:flex-start;flex-direction:column;gap:12px}.lifecycle-agenda-items{grid-template-columns:1fr}.lifecycle-agenda{padding:16px}}

.lifecycle-plan,.lifecycle-actual{margin:18px 0;padding:16px}.lifecycle-plan legend,.lifecycle-actual legend{padding:0 6px}.lifecycle-actual{}


/* business-charts.css geometry */
.business-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.lf-card{padding:28px 28px 20px;min-width:0}.lf-wide{grid-column:1/-1}.lf-card-top{display:flex;gap:10px;align-items:start}.lf-card-top>div:first-child{flex:1;min-width:0}.lf-card h2{margin:0 0 5px}.lf-sub{margin:0 0 18px}.lf-src{padding-top:12px;margin:8px 0 0}.lf-card button{min-height:30px;padding:5px 9px}.lf-card button[aria-pressed=true]{}.lf-replay{padding:2px 5px!important}.lf-switch{display:flex;white-space:nowrap;overflow:hidden}.lf-svg-scroll{overflow-x:auto;padding:5px 0;scrollbar-width:thin}.lf-card svg{display:block;width:100%;max-height:350px;min-width:410px}.lf-card .lf-trend{min-width:610px}.lf-card svg text{}.lf-card svg text:not([fill]){fill:#6d6d6d}.lf-card svg text.lf-value{paint-order:stroke;stroke:#ffffff;stroke-width:3px;stroke-linejoin:round}.lf-readout{min-height:38px;padding:9px 12px;margin-top:9px}.lf-point{cursor:pointer;outline:none}.lf-point:focus-visible circle.lf-dot,.lf-point.selected circle.lf-dot{stroke-width:3.5}.lf-pagination{display:flex;justify-content:center;align-items:center;gap:10px}.lf-pagination button:disabled{opacity:.35}.lf-empty{min-height:180px;display:grid;place-items:center}.lf-revealed .lf-draw{stroke-dasharray:1;stroke-dashoffset:0}.lf-revealed .lf-rates,.lf-revealed .lf-pair{}@keyframes lf-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lf-fade{from{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lf-revealed .lf-draw,.lf-revealed .lf-rates,.lf-revealed .lf-pair{stroke-dasharray:none}}
@media(max-width:1100px){.business-charts{grid-template-columns:1fr}.lf-wide{grid-column:auto}.lf-card svg{max-height:330px}}@media(max-width:600px){.lf-card{padding:20px 16px 16px}.lf-card-top{flex-wrap:wrap}.lf-card-top>div:first-child{flex-basis:100%}.lf-card h2{}.lf-readout{}}


/* dingtalk.css geometry */
.dd-upload{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px;margin:20px 0}.dd-upload strong{}.dd-upload p,.dd-upload small{}.dd-file-label{position:relative;display:inline-block;padding:10px 20px;cursor:pointer}.dd-file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dd-contract{padding:5px 0 0 28px}.dd-contract strong{}.dd-summary{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;padding:20px;gap:20px}.dd-summary>div>span{display:block}.dd-summary strong{display:block;margin-top:7px}.dd-summary strong small{}.dd-rules{display:flex;justify-content:space-between;gap:15px;padding:18px 0}.dd-rules strong{}.dd-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:10px 0 18px}.dd-filter select{min-width:160px}.dd-preview{max-height:65vh}.dd-preview table{min-width:1350px}.dd-preview th{position:sticky;top:0;z-index:2}.dd-preview td:nth-child(2){min-width:240px}.dd-preview td:last-child{min-width:210px;max-width:290px;white-space:normal}.dd-preview input{width:17px;height:17px;accent-color:#ba292b}.dd-preview .dd-zero{}.dd-preview .dd-zero small{}.dd-preview .dd-invalid td:last-child{}.dd-submit{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;margin-top:15px}.dd-submit p,.dd-submit small{display:block;margin:5px 0}.dd-submit label{display:flex;gap:8px;align-items:center;margin-top:8px}.dd-submit input{width:16px;height:16px;accent-color:#ba292b}.dd-submit button{min-width:175px}.dd-receipt{padding:22px}.dd-receipt strong{}.dd-receipt div{display:flex;gap:10px;flex-wrap:wrap}.dd-receipt button{}.dd-mapping{padding:20px}.dd-mapping h2{}.dd-mapping label{display:flex;gap:15px;align-items:center;margin:12px 0}.dd-mapping span{min-width:90px}.dd-mapping select{max-width:500px;flex:1}.dd-mapping p{}.dd-guide{padding:24px}.dd-guide h2{}.dd-guide ol{padding-left:22px}.dd-entry-link{align-self:center;margin-left:auto}
@media(max-width:750px){.dd-upload{grid-template-columns:1fr;padding:20px;gap:15px}.dd-contract{padding:18px 0 0}.dd-summary{grid-template-columns:1fr 1fr}.dd-summary strong{}.dd-rules{flex-direction:column}.dd-submit{padding:12px;flex-direction:column;align-items:stretch;gap:8px}.dd-entry-link{margin:10px 0;white-space:normal}.dd-filter .field{flex:1}.dd-filter select{min-width:120px}.dd-mapping select{width:70%}.dd-mapping label{align-items:start}}

.dd-coverage{padding:16px;margin:16px 0}.dd-coverage summary{cursor:pointer}.dd-coverage>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.dd-coverage article{padding-top:10px;display:grid;gap:4px}.dd-coverage small,.dd-coverage p{}.dd-coverage .negative{}

.dd-preview td>small,.dd-preview th>small{display:block}.dd-summary .money-value{white-space:nowrap}


/* sales-priority.css geometry */
.sales-section-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin:22px 0 12px}.sales-section-label strong{padding-left:10px}.sales-section-label>span{}.sales-coverage{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-5px 0 18px}.sales-coverage b{}.sales-coverage button{min-height:38px}.secondary-metrics{padding:18px 0;margin:18px 0 24px}.secondary-metrics-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.secondary-metrics h2{margin:0}.secondary-metrics p{margin:0}.secondary-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.secondary-metric-grid button{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:13px 15px;min-width:0;min-height:100px}.secondary-metric-grid button:hover{}.secondary-metric-grid button>span{}.secondary-metric-grid strong{}.secondary-metric-grid strong>small{margin-left:4px}.secondary-metric-grid button>small{}.secondary-metric-grid button>small>span{margin-left:8px}.secondary-metric-grid .money-high{}.secondary-metric-grid .money-decimals{}.sales-section-label+.board-stats article:first-child{}.sales-section-label+.board-stats article:first-child>strong{}@media(max-width:1050px){.secondary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.secondary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-metric-grid button{padding:12px;min-height:100px}.secondary-metrics{margin:15px 0}.sales-section-label{margin-top:18px}.sales-section-label>span{}.sales-section-label+.board-stats article:first-child>strong{}.sales-coverage{}.sales-coverage button{min-height:44px}}

.category-share small{display:block}.category-card-share{}.category-card-share b{}


/* decision-views.css geometry */
.decision-columns{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px 18px}.decision-columns button{min-height:36px;padding:7px 11px}.decision-columns button[aria-pressed=true]{}.decision-columns small{margin-left:auto}.board-hierarchy-table[data-view]:not([data-view=all]){min-width:850px;width:100%}.board-hierarchy-table [hidden]{display:none!important}.board-hierarchy-table[data-view=brief]{min-width:0;table-layout:fixed}.board-hierarchy-table[data-view=brief] tr>th:first-child{min-width:0;width:48%;max-width:none;position:static}.board-hierarchy-table[data-view=brief] th:nth-child(2){width:30%}.board-hierarchy-table[data-view=brief] th:nth-child(4){width:22%}.decision-followup>summary{cursor:pointer;padding:18px 20px;min-height:54px}.decision-followup>summary::marker{}.decision-followup[open]>summary{}.board-hierarchy-table[data-view=brief] .board-tree-store-button{padding-left:24px}.board-hierarchy-table[data-view=brief] .board-node small{display:none}
@media(max-width:700px){.decision-columns{padding:8px;gap:4px}.decision-columns button{min-height:44px;padding:8px}.decision-columns small{width:100%;margin:4px}.board-hierarchy-table[data-view=brief] th,.board-hierarchy-table[data-view=brief] td{padding:9px 6px}.board-hierarchy-table[data-view=brief] .board-tree-store-button{padding-left:10px;padding-right:6px}.board-hierarchy-table[data-view=brief] .board-detail-arrow{display:none}.board-hierarchy-table[data-view=brief] .board-tree-store-button .store-primary{}.board-hierarchy-table[data-view=brief] .store-identity .identity-full{display:inline}.board-hierarchy-table[data-view=brief] .store-identity .identity-compact{display:none}.board-hierarchy-table[data-view=brief] .board-node{gap:4px}.board-hierarchy-table[data-view=brief] .board-tree-supervisor .board-node{padding-left:5px}.board-hierarchy-table[data-view=brief] .board-node-symbol{width:19px;height:19px}.board-hierarchy-table[data-view=brief] .rate-pill{padding:4px 0}.board-hierarchy-table[data-view=brief] .money-number{}.board-hierarchy-scroll{max-height:75dvh}}
.board-hierarchy-table[data-view]:not([data-view=all])[data-view=brief]{min-width:0}


/* upload-review.css geometry */
.dd-lookup{padding:20px;margin:18px 0}.dd-lookup h2{margin:0 0 6px}.dd-lookup p{margin:0 0 14px}.dd-lookup form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.dd-lookup .field:first-child{flex:1;min-width:210px}.dd-lookup form>span{width:100%}.dd-review-check{padding:10px}.dd-review-check input{width:18px;height:18px;vertical-align:middle}.dd-submit label{}.dd-submit strong{}@media(max-width:700px){.dd-lookup{padding:14px}.dd-lookup form .field{width:100%;flex:1 1 100%}.dd-lookup form button{width:100%;min-height:44px}.dd-preview{max-height:65dvh}.dd-review-check{}}


/* month-close.css geometry */
.closing-toolbar{display:flex;gap:18px;align-items:center;margin:18px 0}.closing-state{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;margin:16px 0}.closing-state h2{margin:0 0 7px}.closing-state p{margin:7px 0}.closing-state>strong{white-space:nowrap}.closing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.closing-metrics article{padding:18px}.closing-metrics span{}.closing-metrics strong{display:block;margin:10px 0}.closing-metrics small,.closing-metrics p{}.closing-metrics strong small{}.closing-checks,.closing-audit,.closing-form{padding:20px}.closing-checks h2,.closing-audit h2,.closing-form h2{margin:0 0 12px}.closing-checks p,.closing-checks summary,.closing-audit summary{}.closing-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.closing-days button{padding:10px;text-align:left}.closing-days span{display:block;margin-top:5px}.closing-form{margin:20px 0}.closing-ack{display:flex;gap:8px;align-items:center;margin:15px 0}.closing-ack input{width:18px;height:18px;flex-shrink:0}.closing-form>small{display:block;margin-top:10px}.closing-audit article{padding:12px 0}.closed-change-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;padding:24px}.closed-change-dialog p{}.closed-change-dialog .table-scroll{max-height:35dvh;margin:15px 0}.closed-change-dialog .field{margin-top:18px}.closed-change-dialog .data-table small{display:block}.closed-change-dialog::backdrop{}@media(max-width:700px){.closing-toolbar{flex-wrap:wrap}.closing-state{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.closing-metrics{grid-template-columns:1fr 1fr;gap:8px}.closing-metrics article{padding:12px}.closing-metrics strong{}.closing-metrics article:first-child{grid-column:1/-1}.closing-metrics article:first-child strong{}.closing-days{grid-template-columns:1fr 1fr}.closing-days button{min-height:60px}.closing-form,.closing-checks,.closing-audit{padding:14px}.closed-change-dialog{padding:16px}.closed-change-dialog .dialog-actions{flex-wrap:wrap}.closed-change-dialog .dialog-actions button{min-height:44px}.closing-state>strong{}}
.closing-metrics article>strong .money-number,.closing-metrics article>strong .money-number span{}


/* chart-decisions.css geometry */
.chart-decision-head{grid-column:1/-1;padding:20px 0 0}.chart-decision-head h2{margin:0 0 6px}.chart-decision-head p{margin:0 0 16px}.chart-decision-tabs{display:flex;gap:8px;flex-wrap:wrap}.chart-decision-tabs button{text-align:left;padding:12px 16px;min-height:55px}.chart-decision-tabs strong{}.chart-decision-tabs small{display:block;margin-top:5px}.chart-decision-tabs button[aria-pressed=true]{}.business-charts>.lf-card{grid-column:1/-1;max-width:none}.business-charts>.lf-card[hidden]{display:none!important}.business-charts .lf-svg-scroll{max-width:1000px;margin:auto}.lf-point[data-lf-open]{cursor:pointer}.lf-point[data-lf-open]:focus-visible{outline:2px solid #ba292b}.chart-linked-row>td,.chart-linked-row>th{}.lf-weekday .lf-sub{fill:#767676}.lf-card .lf-svg-scroll:has(.lf-rates){max-height:600px;overflow:auto}@media(max-width:700px){.chart-decision-tabs{display:grid;grid-template-columns:1fr 1fr}.chart-decision-tabs button{padding:10px;min-height:58px}.chart-decision-tabs small{}.chart-decision-head p{}.business-charts{gap:12px}.chart-decision-head{padding-top:16px}}
.lf-point { pointer-events: bounding-box}



/* mobile-sheets.css geometry */
.goal-row-controls{display:flex;align-items:center;gap:7px;margin-top:7px}.goal-row-controls button{min-height:28px;padding:4px 8px;white-space:nowrap}.goal-row-state{white-space:nowrap}.goal-row-controls button:disabled{opacity:.42}.goal-table [data-dirty=true] .goal-row-state{}
@media(max-width:700px){
 .entry-workspace .entry-scroll,.entry-workspace .goal-scroll{overflow:visible;max-height:none!important}
 .entry-workspace .entry-table,.entry-workspace .goal-table{display:block;width:100%!important;min-width:0!important;table-layout:auto}
 .entry-table colgroup,.goal-table colgroup,.entry-table thead,.goal-table thead{display:none}
 .entry-table tbody,.goal-table tbody{display:block}
 .entry-table tbody tr[data-row],.goal-table tbody tr[data-goal-row]{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;padding:12px;gap:10px}
 .entry-table tbody tr[data-report-status=complete]{}.entry-table tbody tr[data-report-status=partial]{}
 .goal-table tbody tr[data-goal-row]{}.goal-table tbody tr[data-dirty=true]{}
 .entry-table tr[data-row]>td,.goal-table tr[data-goal-row]>td{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;position:static!important}
 .entry-table tr[data-row]>.store-name,.goal-table tr[data-goal-row]>.store-name{grid-column:1/-1;white-space:normal;padding-bottom:9px!important}
 .entry-table .store-name .store-full,.goal-table .store-name .store-full{display:block!important;max-width:none!important;white-space:normal!important}
 .entry-table td[data-field]::before,.goal-table td[data-field]::before{content:attr(data-label);display:block;margin:0 0 5px;white-space:nowrap}
 .entry-table td[data-field=amount],.goal-table td[data-field=amount]{grid-column:1/-1}
 .entry-table td[data-field=amount]::before,.goal-table td[data-field=amount]::before{}
 .entry-table td[data-field=amount] input,.goal-table td[data-field=amount] input{height:49px!important}
 .entry-table .data-input,.goal-table .goal-input{height:44px!important;width:100%!important;text-align:right;padding:9px 11px!important}
 .entry-table .data-input.edited,.goal-table .goal-input.edited{}.entry-table .data-input:focus,.goal-table .goal-input:focus{outline:2px solid #b3282c;outline-offset:1px}
 .entry-table tr[data-row]>.edit-status{grid-column:1/-1;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
 .entry-table .row-save-actions{display:flex;flex-direction:row;gap:8px}.entry-table .row-save-actions button{min-height:42px;padding:8px 12px}.entry-table .row-save-actions [data-save-row]:not(:disabled),.goal-row-controls button:not(:disabled){}
 .entry-table .entry-supervisor,.goal-table .entry-supervisor{display:block;margin-top:18px}.entry-table .entry-supervisor th,.goal-table .entry-supervisor th{display:block;position:static;padding:10px}
 .goal-row-controls{justify-content:space-between;margin-top:9px}.goal-row-controls button{min-height:42px;padding:8px 12px}.goal-row-state{}
 .entry-table .store-name .row-number{display:none}.goal-scroll .goal-table .store-name{max-width:none!important}
 .lf-card .lf-weekday{min-width:0;max-height:none}.lf-card:has(.lf-weekday) .lf-svg-scroll{overflow:visible}
}


/* workspace-polish.css geometry */
.workspace-switch{display:none}#workspace-dialog{width:min(700px,calc(100vw - 24px));max-height:calc(100dvh - 30px);padding:24px}#workspace-dialog::backdrop{backdrop-filter:blur(3px)}.workspace-dialog-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.workspace-dialog-head h2{margin:0}.workspace-dialog-head p{}.workspace-dialog-head>button{height:42px;width:42px}.workspace-dialog-head+section{margin-top:0}#workspace-dialog section{margin-top:24px}#workspace-dialog h3{margin:0 0 9px}#workspace-dialog section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}#workspace-dialog [data-workspace-page]{text-align:left;padding:13px;min-height:76px}#workspace-dialog button strong{display:block}#workspace-dialog button small{display:block;margin-top:6px}#workspace-dialog button[aria-current=page]{}
.lf-card .weekday-row{width:100%;display:grid;grid-template-columns:90px 1fr 140px;align-items:center;gap:20px;padding:12px 3px;text-align:left;min-height:52px}.weekday-row>span:first-child strong{display:block}.weekday-row small{display:block;margin-top:3px}.weekday-row b{text-align:right}.weekday-track{position:relative;height:7px}.weekday-track i{position:absolute;height:100%;min-width:1px}.weekday-row.weekend .weekday-track i{}.weekday-row.selected{}.lf-card button:focus-visible{outline:2px solid #b52a2f}
@media(max-width:800px){.workspace-navigation-ready .sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 12px}.workspace-navigation-ready .sidebar .brand{padding:15px 0;margin:0;gap:7px}.workspace-navigation-ready .sidebar #nav,.workspace-navigation-ready .sidebar .nav-label,.workspace-navigation-ready .sidebar .sidebar-bottom{display:none}.workspace-switch{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;padding:9px 0 9px 12px;min-height:56px;gap:4px}.workspace-switch span{}.workspace-switch strong{}.workspace-navigation-ready .brand small{}.workspace-navigation-ready .brand>span:last-child{}.workspace-navigation-ready .brand-mark{width:24px}.workspace-navigation-ready main{margin-left:0}#workspace-dialog{padding:18px}.date-picker-panel{}.date-picker-nav button,.date-picker-footer button{min-height:42px}.date-picker-days button{min-height:43px}
 .lf-card .weekday-row{grid-template-columns:61px minmax(20px,1fr) 105px;gap:9px;padding:12px 0}.weekday-row b{}.weekday-row>span:first-child strong{}.weekday-row small{}
}


/* metric-context.css geometry */
.category-share button{padding:7px 5px;min-height:40px;text-align:right;white-space:nowrap}.category-share button>span{}.category-share button:hover{}.analysis-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;margin:12px 0}.analysis-scope>span{}.analysis-scope button{margin-left:auto;min-height:32px}#category-dialog{width:min(590px,calc(100vw - 24px));padding:24px;max-height:calc(100dvh - 30px)}#category-dialog::backdrop{}#category-dialog h2{margin:0}#category-dialog p{}#category-dialog .dialog-head{padding:0}.category-formula{padding:12px}.category-equation{display:grid;grid-template-columns:1fr 1fr;gap:14px}.category-equation>div{padding:14px}.category-equation>div:last-child{grid-column:1/-1}.category-equation>div>span{}.category-equation strong{display:block;margin-top:9px}.category-equation strong small{margin-left:5px}.category-equation .money-number,.category-equation .money-high,.category-equation .money-decimals{}#category-dialog>button{float:right;min-height:42px}@media(max-width:600px){#category-dialog{padding:18px}.category-equation{gap:8px}.category-equation strong{}.category-equation>div{padding:11px}.analysis-scope{gap:7px}}



/* session-feedback.css geometry */
.session-feedback{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 12px;flex-shrink:0}.session-feedback strong{}.session-indicator{height:6px;width:6px;flex-shrink:0}.session-feedback.issue{}.session-feedback.issue strong{}.session-feedback.issue .session-indicator{}@media(max-width:700px){.session-feedback{gap:6px;padding:10px}.session-feedback>span:last-child{flex-basis:100%;padding-left:12px}}




/* source: /vendor/leaflet.css */
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(./vendor/images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(./vendor/images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(./vendor/images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}


/* source: /map-picker.css */
.map-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f4f4f4;border:1px solid #e1e1e1;border-radius:8px;padding:14px 16px;margin:12px 0 16px}.map-entry strong,.map-entry small{display:block}.map-entry strong{font-size:14px}.map-entry small{font-size:12px;color:#6d6d6d;margin-top:4px}.map-entry button{flex-shrink:0;border-color:#ba292b;color:#ba292b;min-height:40px}
#store-map-dialog{width:min(1100px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #d6d6d6;border-radius:14px;background:#ffffff;overflow:auto}#store-map-dialog::backdrop{background:#19171499}.map-dialog-head{display:flex;align-items:start;justify-content:space-between;padding:20px 24px 12px}.map-dialog-head h2{font-size:20px;margin:0}.map-dialog-head p{font-size:13px;color:#6d6d6d;margin:7px 0 0}.map-dialog-head>button{font-size:24px;min-width:40px;min-height:40px;padding:0}.map-search{display:flex;gap:8px;padding:0 24px 16px}.map-search input{min-width:0;flex:1;height:44px;font-size:15px}.map-search button{min-height:44px;white-space:nowrap}.map-picker-body{display:grid;grid-template-columns:280px 1fr;border-block:1px solid #e1e1e1}.map-canvas{height:460px;min-width:0;background:#e7e7e7}.map-picker-body aside{max-height:460px;overflow-y:auto;border-right:1px solid #e1e1e1;padding:4px 10px}.map-results-title{font-size:12px;color:#6d6d6d;padding:12px 6px}.map-picker-body [data-map-result]{display:block;text-align:left;width:100%;padding:12px 10px;border:0;border-bottom:1px solid #e7e7e7;border-radius:4px;background:transparent}.map-picker-body [data-map-result]:hover,.map-picker-body [data-map-result].selected{background:#ececec}.map-picker-body strong{font-size:14px;display:block}.map-picker-body small{display:block;white-space:normal;font-size:12px;line-height:1.6;color:#6d6d6d;margin-top:4px}.map-search-empty{font-size:13px;line-height:1.7;padding:6px;color:#6d6d6d}.map-selection{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 24px}.map-selection strong{font-size:15px;display:block}.map-selection small{font-size:12px;color:#6d6d6d;display:block;margin-top:5px}.map-selection label{font-size:12px;display:flex;gap:6px;align-items:center;cursor:pointer}.map-selection label[hidden]{display:none}.map-dialog-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 24px;background:#f4f4f4;border-top:1px solid #e1e1e1}.map-dialog-footer>span{font-size:12px;color:#6d6d6d}.map-dialog-footer>div{display:flex;gap:8px;flex-shrink:0}.map-dialog-footer button{min-height:44px}.daisy-map-marker{background:transparent;border:0}.daisy-map-marker>span{display:block;width:27px;height:27px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ba292b;border:3px solid #fff;box-shadow:0 2px 7px #3d201955}.daisy-map-marker>span:after{content:'';position:absolute;width:7px;height:7px;background:white;border-radius:50%;top:10px;left:10px}.map-canvas .leaflet-control-zoom a{width:36px;height:36px;line-height:36px}.map-canvas .leaflet-control-attribution{font-size:10px;background:#fffefbdc}.map-canvas .leaflet-control-attribution a{color:#4b4b4b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){#store-map-dialog{width:100vw;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0;display:none}#store-map-dialog[open]{display:flex;flex-direction:column}.map-dialog-head{padding:14px 16px 10px}.map-dialog-head h2{font-size:18px}.map-dialog-head p{font-size:12px}.map-search{padding:0 16px 10px}.map-picker-body{display:flex;flex-direction:column;min-height:0;flex:1}.map-picker-body aside{max-height:135px;min-height:48px;flex-shrink:0;border-bottom:1px solid #e1e1e1}.map-picker-body [data-map-result]{padding:9px 8px}.map-canvas{flex:1;min-height:210px;height:auto}.map-selection{padding:10px 16px;display:block}.map-selection label{margin-top:8px}.map-dialog-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center}.map-dialog-footer>span{font-size:11px;max-width:130px}.map-entry{padding:12px;gap:10px}.map-entry small{line-height:1.5}}


/* source: /interface.css */
/* Jm-Daisy rebuild: one visual system, scoped labels and semantic number styles. */
:root{--bg:#f5f5f5;--panel:#fff;--ink:#202124;--muted:#60646b;--line:#e7e8e9;--red:#c52029;--green:#21734b;--amber:#966814;--soft:#fceef0;--work-line:var(--line);--sans:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;--numbers:Arial,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans)}h1,h2,h3,p{margin-top:0}h1{font-size:27px;font-weight:650;letter-spacing:-.025em}h2{font-size:18px;font-weight:600}h3{font-size:16px;font-weight:600}small{font-size:12px;color:var(--muted)}b,strong{font-weight:600}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:38px;padding:8px 13px;border:1px solid #dcdfe2;border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;line-height:1.4;transition:background-color .13s ease,border-color .13s ease,box-shadow .13s ease}button:hover{background:#f3f4f5;border-color:#c8ccd0}button:active{background:#eaecee}button:disabled{cursor:default;opacity:.5}button.primary,.primary{background:var(--red);border:1px solid var(--red);color:#fff;font-weight:500}button.primary:hover,.primary:hover{background:#ad1822;border-color:#ad1822}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #272a30;outline-offset:3px}a{color:inherit;text-decoration:none}.text-button{border:0;background:none;padding:4px 6px;min-height:30px;color:#505660;font-size:13px}.text-button:hover{color:var(--red);background:#f7f7f8}input,select,textarea{background:#fff;border:1px solid #dcdfe2;border-radius:7px;color:var(--ink);padding:10px 12px;min-height:40px}input::placeholder,textarea::placeholder{color:#858991}input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--red);flex-shrink:0;padding:0}input[type=file]{min-height:0}input[aria-invalid=true],.data-input.invalid{border-color:var(--red);background:#fff2f2}input.edited,.data-input.edited,.goal-input.edited{background:#f8f8f8;border-color:#d9b668}input:focus,.data-input:focus,.goal-input:focus{border-color:#343b45;background:#fff;outline:2px solid #343b4520;outline-offset:1px}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.muted{color:var(--muted)}.negative{color:var(--red)}
/* Shell */
.sidebar{position:fixed;inset:0 auto 0 0;width:208px;padding:24px 14px;background:#fff;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;margin:0 8px 32px;font-family:Arial,var(--sans);font-size:23px;font-weight:700;letter-spacing:-.7px}.brand-mark{color:var(--red);font-size:31px;font-weight:400;width:26px;height:auto;background:none;line-height:1}.brand small{display:block;font-family:var(--sans);font-size:11px;font-weight:400;color:var(--muted);letter-spacing:1px;margin-top:2px}.nav-label{display:none}.sidebar #nav{margin:0;overflow-y:auto;display:block}.nav-section{font-size:11px;color:#92979d;padding:0 14px;margin:22px 0 7px;letter-spacing:.06em}.nav-section:first-child{margin-top:0}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 14px;margin:2px 0;min-height:42px;border-radius:7px;color:#686e76;font-size:14px;font-weight:500}.sidebar nav a:hover{background:#f4f5f6;color:var(--ink)}.sidebar nav a.active{background:#fceef0;color:#bd1c27;box-shadow:none}.sidebar-bottom{margin-top:auto;padding:20px 10px 0;font-size:11px;color:#858990;border-top:1px solid var(--line)}.sidebar-bottom p{margin:5px 0 12px;font-size:11px}.sidebar-bottom strong{font-size:12px;font-weight:400;color:var(--muted)}.workspace-dot{background:#328963}.sidebar-bottom span{font-size:10px}#main{margin-left:208px;padding:0 32px;min-height:100vh;width:calc(100% - 208px)}.topbar{height:60px;padding:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:none;color:var(--muted);font-size:12px}.topbar .eyebrow,.top-divider{display:none}.topbar .text-button{font-size:12px}#app{padding:27px 0 30px;max-width:1560px;margin:auto}.page-footer{padding:20px 0;border-top:1px solid var(--line);font-size:11px;color:#8a8e95;display:flex;justify-content:space-between}.board-header,.page-heading,.work-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 21px;flex-wrap:wrap}.board-header h1,.page-heading h1,.work-header h1{font-size:27px;margin:0;line-height:1.3;letter-spacing:-.02em}.board-header h1:before,.page-heading h1:before{display:none}.board-header p,.page-heading p{font-size:13px;color:var(--muted);margin:7px 0 0;max-width:740px}.board-actions,.work-actions,.work-date{display:flex;align-items:center;gap:8px}.board-actions button{font-size:13px;min-height:38px}.board-controls,.explorer-controls{background:#fff;border:1px solid var(--line);padding:14px 17px;border-radius:10px;display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:0 0 24px}.field{display:flex;flex-direction:column;gap:7px}.field>span,.field>label{font-size:12px;color:var(--muted);font-weight:400}.field input,.field select{font-size:14px;height:40px;min-width:0}.board-controls .field{min-width:148px}.board-controls .board-store-selector{min-width:240px;flex:1}.board-breadcrumb{margin-left:auto;align-self:center;color:var(--muted);font-size:12px}.page-heading .field{display:flex}.helper,.work-hint,.entry-hint,.analysis-footnote{font-size:12px;color:var(--muted);line-height:1.65}.loading,.empty{padding:42px 20px;text-align:center;color:var(--muted);font-size:14px}.form-error{color:var(--red);font-size:13px;line-height:1.6}.form-error:empty{display:none}
/* Numbers have semantic type, not an automatic shrinking span rule. */
.money-number,.money-high,.money-decimals{font:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit}.money-number{white-space:nowrap;color:var(--ink)}.money-high{color:var(--red)}.money-decimals{color:#747982;font-weight:400;font-size:inherit}.rate-pill{display:inline-block;font:600 14px var(--numbers);padding:3px 0;background:none;color:inherit;white-space:nowrap}.rate-pill.low{color:var(--red);background:none}.board-stats{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;margin:0 0 16px}.board-stats article{padding:23px 22px;border-right:1px solid var(--line);min-width:0}.board-stats article:last-child{border:0}.board-stats article>span{font-size:13px;color:var(--muted)}.board-stats article>strong{display:block;font:600 28px/1.2 var(--numbers);margin:12px 0 10px;white-space:nowrap}.board-stats article:first-child>strong{font-size:36px;letter-spacing:-.025em}.board-stats article>strong>small{font:12px var(--sans);margin-left:5px;color:var(--muted)}.board-stats p{font-size:12px;color:var(--muted);margin:0;line-height:1.55}.board-stats .comparison-pair{display:flex;gap:9px;font-size:19px;flex-wrap:wrap}.comparison-pair i{font-style:normal;font-weight:400;color:#a6aab0}.board-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 22px;margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:10px}.board-schedule>div>span{font-size:12px;color:var(--muted)}.board-schedule strong{display:block;font:600 24px/1.25 var(--numbers);margin:9px 0 8px}.board-schedule>div>small{display:block;font-size:12px;color:var(--muted)}.board-schedule strong>small{display:inline;font:12px var(--sans);margin-left:3px}.sales-section-label{display:none}.sales-coverage,.population-note,.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f0f1f2;border-radius:7px;padding:10px 14px;font-size:12px;color:#666c75;margin:0 0 20px}.sales-coverage{background:#f5f5f5;color:#8a641c}.sales-coverage button{font-size:12px;min-height:30px;background:transparent;border-color:#ead7ab}.population-note{margin:12px 0;background:transparent;padding:0;color:#858991}.population-note button{font-size:12px}.notice.warning{background:#fff4dc;color:#855d19}.board-averages{display:flex;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;margin-bottom:20px}.board-averages p{font-size:12px;color:var(--muted);width:100%;margin:0}.board-averages article{flex:1}.board-averages article>span{font-size:13px;color:var(--muted)}.board-averages article>span b{margin-left:10px;color:var(--ink)}.board-averages strong{font:600 24px var(--numbers);display:block;margin-top:8px}
/* Panels and compact organization tables. */
.board-panel,.panel,.entry-workspace{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:24px}.board-panel-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 16px}.board-panel-head h2,.panel-head h2{font-size:17px;margin:0}.board-panel-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.board-panel-head button{font-size:12px}.board-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.data-table{border-collapse:collapse;width:100%;font-size:14px;table-layout:auto}.data-table th{font-size:12px;font-weight:500;color:#777d85;background:#f8f9fa;text-align:left;padding:12px 16px;line-height:1.4;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{font-size:14px;padding:10px 16px;height:44px;color:var(--ink);border-bottom:1px solid #eff0f2;line-height:1.4}.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table td.num{font-family:var(--numbers);font-size:14px}.data-table td.negative{color:var(--red)}.data-table td small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}.data-table th small{display:inline;font-size:11px;margin-left:4px}.data-table tr:last-child>td{border-bottom:0}.data-table tbody tr:hover>td,.data-table tbody tr:hover>th{background:#f6f8fa}.data-table button{font-size:13px}.store-primary{font-size:14px!important;font-weight:500;line-height:1.5}.store-secondary{font-size:11px!important;color:#878c93;font-weight:400;display:block;margin-top:3px}.identity-full{display:inline}.identity-compact{display:none}.identity-alias{display:none}.board-hierarchy-scroll,.tree-scroll{max-height:none}.board-hierarchy-table{min-width:1040px}.board-hierarchy-table tr>th:first-child{min-width:265px;width:285px;max-width:none;background:#fff;position:sticky;left:0;border-right:1px solid #f0f1f2;z-index:2;white-space:normal}.board-hierarchy-table thead th{position:sticky;top:0;z-index:3}.board-hierarchy-table th:nth-child(5){min-width:100px}.board-hierarchy-table thead th:first-child{z-index:4}.board-tree-zone>th,.board-tree-zone>td,.tree-zone>td{background:#f0f2f5!important}.board-tree-supervisor>th,.board-tree-supervisor>td,.tree-supervisor>td{background:#fafbfc!important}.board-hierarchy-table tfoot th,.board-hierarchy-table tfoot td{background:#f7f8fa;font-weight:600;border-top:1px solid var(--line)}.board-hierarchy-tools,.tree-toolbar{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.board-hierarchy-tools strong,.tree-toolbar>span{font-size:12px;font-weight:400;color:var(--muted)}.board-hierarchy-tools small{display:none}.board-hierarchy-tools>div:last-child,.tree-toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.board-hierarchy-tools button,.board-hierarchy-tools select,.tree-toolbar button,.tree-toolbar select{font-size:12px;min-height:32px;padding:5px 9px}.board-node,.tree-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:2px 0;border:0;background:none;border-radius:5px;text-align:left;color:var(--ink);font-size:14px}.board-node:hover,.tree-toggle:hover{background:none;color:var(--red)}.board-node small,.tree-toggle small{font-size:11px;white-space:nowrap;color:#858b94;font-weight:400;margin:0}.board-tree-supervisor .board-node,.tree-supervisor .tree-toggle{padding-left:18px}.board-node-symbol,.tree-arrow{width:18px;height:18px;flex-shrink:0;position:relative;display:inline-block;border:0;background:transparent;font-size:0!important;line-height:0;color:#777e89}.board-node-symbol:before,.tree-arrow:before{content:"";position:absolute;left:6px;top:5px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .14s ease}.board-node[aria-expanded=true] .board-node-symbol:before,.tree-toggle[aria-expanded=true] .tree-arrow:before{transform:rotate(45deg)}.board-tree-store-button,.tree-store-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1px 0 1px 45px;min-height:30px;background:none;border:0;border-radius:0;text-align:left;font-size:14px}.board-detail-arrow,.detail-arrow{font-size:14px;color:#a1a7b0;position:static;transform:none}.board-tree-store-button:hover,.tree-store-button:hover{background:none;color:var(--red)}.board-node:focus-visible,.tree-toggle:focus-visible{outline:2px solid #4b5362;outline-offset:3px}.decision-columns{display:flex;gap:20px;align-items:center;padding:0 20px;border-top:1px solid var(--line);overflow-x:auto}.decision-columns button{background:none;border:0;border-radius:0;color:var(--muted);font-size:13px;padding:13px 0;min-height:45px;white-space:nowrap;border-bottom:2px solid transparent}.decision-columns button[aria-pressed=true]{background:none;color:var(--ink);border-bottom-color:var(--red);font-weight:600}.decision-columns small{margin-left:auto;font-size:11px;white-space:nowrap;color:#a0a4aa}.decision-followup>summary{padding:16px 20px;cursor:pointer;font-size:13px;color:var(--muted)}.organization-tree{min-width:950px}.organization-tree td:first-child{min-width:265px}.tree-toggle{min-height:30px}.tree-store-button{padding-left:45px}.organization-tree td{height:44px}.organization-tree th{height:42px}.coverage-missing{color:var(--amber)}.chart-linked-row>th,.chart-linked-row>td{box-shadow:inset 0 2px #c5202940,inset 0 -2px #c5202940}
/* Purpose-led summaries and chart surfaces. */
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;margin-bottom:24px}.dashboard-grid>.board-panel{margin:0}.dashboard-hero{display:grid;grid-template-columns:1.4fr 1fr;background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:18px;overflow:hidden}.hero-revenue{padding:25px 28px;border-right:1px solid var(--line)}.hero-revenue>span{font-size:13px;color:var(--muted)}.hero-revenue>strong{display:block;font:600 40px/1.1 var(--numbers);margin:15px 0 14px;letter-spacing:-.03em}.hero-revenue>strong small{font:12px var(--sans);margin-left:7px;letter-spacing:0}.hero-comparisons{display:flex;gap:22px;font-size:12px;color:var(--muted)}.hero-comparisons b{font:600 15px var(--numbers);color:var(--ink);margin-left:5px}.hero-progress{padding:25px 28px}.hero-progress-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.hero-progress-head strong{font:600 28px var(--numbers);color:var(--ink)}.target-gauge{height:8px;background:#eceef0;border-radius:6px;position:relative;margin:18px 0 12px}.target-gauge>b{position:absolute;height:100%;left:0;top:0;background:var(--ink);border-radius:6px}.target-gauge>i{position:absolute;top:-4px;height:16px;border-left:2px solid var(--red)}.hero-progress-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.hero-progress-legend b{color:var(--red);font:600 14px var(--numbers)}.hero-progress footer{font-size:12px;color:var(--muted);margin-top:17px}.business-charts{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 24px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.chart-decision-head{padding:18px 22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.chart-decision-head h2{font-size:17px;margin:0}.chart-decision-head p{display:none}.chart-decision-tabs{display:flex;gap:18px}.chart-decision-tabs button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;padding:9px 0;min-height:34px}.chart-decision-tabs button[aria-pressed=true]{border-bottom-color:var(--red);color:var(--ink)}.chart-decision-tabs strong{font-size:13px;font-weight:500}.chart-decision-tabs small{display:none}.lf-card{background:#fff;border-radius:0;padding:19px 22px 12px;font-family:var(--sans);color:var(--ink);min-width:0}.lf-card-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.lf-card h2{font-size:14px;line-height:1.5;margin:0 0 5px;font-weight:500}.lf-sub,.lf-src{font-size:12px;color:var(--muted);line-height:1.5}.lf-sub{margin-bottom:8px}.lf-src{margin:8px 0 0;border-top:1px solid var(--line);padding-top:10px}.lf-card svg{display:block;width:100%;height:280px;min-width:0;max-height:none}.lf-card svg text{font-family:var(--numbers);font-size:12px;fill:#858b94;font-weight:400}.lf-card svg text.lf-value{fill:var(--ink);font-size:13px;font-weight:600}.lf-switch{display:flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.lf-switch button{border:0;border-radius:0;min-height:28px;padding:4px 9px;font-size:12px}.lf-switch button[aria-pressed=true]{background:#f2f3f5;color:var(--ink)}.lf-replay{font-size:17px;border:0;min-height:28px;padding:2px 7px}.lf-readout{font-size:12px;padding:8px 10px;background:#f8f9fa;border-radius:5px;color:#6e747d;min-height:33px;line-height:1.5;font-variant-numeric:tabular-nums}.lf-point{cursor:pointer;outline:none}.lf-point:focus-visible{outline:2px solid var(--ink)}.lf-point.selected circle{stroke:var(--red);stroke-width:3px}.lf-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:10px 0;font-size:12px;color:var(--muted)}.lf-pagination button{font-size:12px;min-height:30px;padding:4px 10px}.secondary-metrics{padding:0;margin:0 0 24px}.secondary-metrics-head{display:flex;align-items:center;gap:15px;margin-bottom:12px}.secondary-metrics h2{font-size:16px;margin:0}.secondary-metrics p{font-size:12px;color:var(--muted);margin:0}.secondary-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.secondary-metric-grid button{display:flex;flex-direction:column;align-items:start;gap:8px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:17px;background:#fff;min-height:120px;min-width:0}.secondary-metric-grid button>span{font-size:12px;color:var(--muted)}.secondary-metric-grid strong{font:600 21px var(--numbers);color:var(--ink)}.secondary-metric-grid strong>small{font:12px var(--sans);margin-left:4px}.secondary-metric-grid button>small{font-size:11px;color:#91969e}.category-card-share b{font:600 14px var(--numbers);color:var(--ink)}.category-share button{background:none;border:0;min-height:30px;font:inherit;white-space:nowrap}.category-share button>span{font-size:11px;color:#969ca5}.operating-quality{display:grid;grid-template-columns:1fr 1fr 1.5fr;padding:0 22px 20px;gap:20px}.operating-quality>div>span{font-size:12px;color:var(--muted)}.operating-quality strong{display:block;font:600 25px var(--numbers);margin:10px 0}.operating-quality strong small{font:12px var(--sans);margin-left:5px}.operating-quality small{font-size:12px;color:var(--muted)}.weekday-row{display:flex;align-items:center;gap:13px;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line);background:none}.weekday-row b{font:600 15px var(--numbers)}.weekday-row small{font-size:11px;color:var(--muted)}
/* Finance: clear action hierarchy, compact input sheets, visible drafts. */
.work-header h1{margin-right:auto}.work-actions button{font-size:13px}.work-regions{display:flex;gap:9px;overflow-x:auto;margin:0 0 17px;padding:0}.work-regions button{display:flex;align-items:center;gap:12px;padding:10px 15px;min-height:42px;border:1px solid var(--line);white-space:nowrap;color:var(--muted);background:#fff;border-radius:7px}.work-regions button b{font-size:14px;font-weight:500}.work-regions button span{font-size:12px}.work-regions button.active{background:#262a30;border-color:#262a30;color:#fff}.session-feedback{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;margin-bottom:16px;background:#edf3ef;color:#476653;border:1px solid #dce7df;border-radius:7px;font-size:12px}.session-feedback strong{font-weight:500}.session-feedback.offline,.session-feedback.pending{background:#fff6e2;color:#86611e;border-color:#e9d9b5}.report-calendar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 20px;margin-bottom:22px}.report-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}.report-calendar-head strong{font-size:16px;font-weight:600}.report-calendar-head small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.report-calendar-head>div:last-child{display:flex;align-items:center;gap:6px}.report-calendar-head button{font-size:12px;min-height:34px;padding:6px 10px}.report-calendar-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:12px}.report-calendar-legend .missing{color:#b53841}.report-calendar-legend .partial{color:#a5781d}.report-calendar-legend .complete{color:#278653}.report-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.report-day{display:flex;flex-direction:column;align-items:start;text-align:left;gap:6px;border:1px solid var(--line);border-radius:7px;min-height:75px;padding:10px 12px;background:#f9fafb}.report-day>strong{font:600 18px var(--numbers);display:flex;align-items:center;gap:9px}.report-day strong small{font:11px var(--sans);color:inherit}.report-day>span{font-size:11px}.report-day.missing{background:#fff3f3;border-color:#f0d7da;color:#b3333b}.report-day.partial{background:#f9f9f9;border-color:#e1e1e1;color:#98711e}.report-day.complete{background:#f0f8f2;border-color:#d7e8dc;color:#26794d}.report-day.selected{box-shadow:inset 0 0 0 1px var(--ink);border-color:var(--ink)}.report-day.future,.report-day.none{color:#a3a7ae;background:#fafbfc}.report-festival{font-size:10px!important}.report-weekday{text-align:center;font-size:12px;color:var(--muted);padding-bottom:7px}.report-selected-day{margin-top:16px;padding:14px 0 0;border-top:1px solid var(--line)}.report-selected-day strong{font-size:14px}.report-selected-day>span{margin-left:15px;font-size:12px;color:var(--muted)}.report-selected-day>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.report-selected-day button{font-size:12px}.jump-toolbar,.goal-controls,.work-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.jump-search{flex:1;min-width:220px}.jump-search input{width:100%}.jump-toolbar button{font-size:12px}.jump-toolbar small{color:var(--muted);font-size:12px}.toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.work-hint{padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafbfc;border-bottom:1px solid var(--line);font-size:11px}.entry-workspace .entry-table{min-width:1060px;table-layout:fixed}.entry-table .entry-store-col{width:240px}.entry-table td{padding:8px 9px;height:auto}.entry-table th{padding:11px 10px}.entry-table th:first-child{width:240px}.entry-table th:last-child{width:160px}.entry-table tr[data-row] td:last-child{background:#fff}.data-input,.goal-input{width:100%;height:39px;min-height:39px;padding:7px 9px;border:1px solid #e0e3e6;font:16px var(--numbers);text-align:right;border-radius:5px;background:#fff}.data-input[data-key=amount],.goal-input[data-goal=amount]{font-weight:600;color:#17191d}.data-input.zero-value{color:#9298a1}.entry-supervisor th,.supervisor-row th{background:#f1f3f5;color:#525a66;font-size:12px;height:32px;padding:7px 15px;border-bottom:1px solid var(--line)}.entry-totals,.entry-total-strip,.entry-total-strip>div,#goal-total-strip,.goal-totals{background:#f8f9fa;border-top:1px solid var(--line)}.entry-total-strip,.goal-totals{padding:13px 18px;display:flex;flex-wrap:wrap;gap:20px}.entry-total-strip span,.goal-totals span{font-size:12px;color:var(--muted)}.entry-total-strip strong,.goal-totals strong{font:600 16px var(--numbers)}.row-save-status{display:block;font-size:11px;margin-bottom:5px}.row-save-status.missing{color:#b23b43}.row-save-status.partial{color:#9d7620}.row-save-status.complete{color:#247c50}.row-save-actions{display:flex;gap:5px}.row-save-actions button{font-size:11px;min-height:28px;padding:4px 6px}.row-save-actions button:first-child:not(:disabled){color:var(--red);border-color:#e9b5ba;background:#fff4f5}.save-bar{position:sticky;bottom:12px;z-index:10;background:#fff;border:1px solid #dce0e5;box-shadow:0 5px 24px #25304012;border-radius:9px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px}.save-bar strong{font-size:13px}.save-bar small,.save-bar p{font-size:11px;color:var(--muted)}.save-actions{display:flex;gap:8px;align-items:center}.save-actions button{font-size:13px}.goal-controls{padding:0 16px}.goal-controls .work-filters{flex:1;padding:12px 0;border:0}.goal-unit{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;color:var(--muted)}.goal-table{min-width:1080px;table-layout:fixed}.goal-table td{padding:8px 10px}.goal-table th:first-child{width:245px}.goal-row-feedback{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:6px}.goal-row-feedback small{font-size:11px}.goal-row-feedback button{min-height:26px;font-size:11px;padding:3px 7px}.goal-plan,.goal-paste,.quick-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px;margin-bottom:20px}.goal-plan h2,.goal-paste h2,.quick-heading h2{font-size:18px;margin:0}.goal-plan p,.goal-paste p,.quick-heading p{font-size:12px;color:var(--muted);margin:6px 0}.quick-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:16px}.quick-heading button{font-size:12px}.quick-panel textarea,.goal-paste textarea{width:100%;min-height:130px;font:14px/1.7 var(--sans)}.goal-plan-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.quick-summary,.goal-plan-summary{background:#f4f6f8;border-radius:6px;padding:12px;font-size:13px}.quick-actions,.goal-plan-actions{display:flex;gap:8px;margin-top:13px}.changed-cell,.dd-zero{background:#f8f8f8!important}.work-more summary{cursor:pointer;font-size:12px;color:var(--muted)}.work-more[open]{padding:12px;background:#fff;border:1px solid var(--line);border-radius:7px}.inbox-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.inbox-selector{border-right:1px solid var(--line);padding:18px}.inbox-zone strong{font-size:18px}.inbox-zone small{display:block;font-size:12px;margin:5px 0 18px}.inbox-search input{width:100%}.inbox-filter{display:flex;gap:4px;margin:12px 0}.inbox-filter button{border:0;font-size:12px;min-height:30px;padding:5px 9px}.inbox-filter .active{background:#f0f2f5;color:var(--ink)}.inbox-store{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 4px;background:none}.inbox-store.selected{background:#fff1f3}.inbox-badge{font-size:11px;color:var(--amber);white-space:nowrap}.inbox-badge.done{color:var(--green)}#inbox-form{padding:25px}.inbox-form-header{display:flex;justify-content:space-between;align-items:start}.inbox-form-header h2{font-size:22px;margin:0}.inbox-form-header p,.inbox-form-header span{font-size:12px;color:var(--muted);margin:7px 0}.inbox-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.inbox-fields .main-amount{grid-column:1/-1}.inbox-fields .main-amount input{font-size:28px;height:56px}.single-paste{display:flex;gap:8px;margin-top:18px}.single-paste input{flex:1;min-width:0}.inbox-save{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.inbox-save small{display:block;font-size:11px;margin-top:5px}.inbox-stored,.inbox-footer{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:12px;padding:16px 0}.inbox-empty{padding:45px 20px;color:var(--muted)}.inbox-empty h2{color:var(--ink);font-size:21px}.inbox-empty p{font-size:13px}.staff-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 22px 22px}.staff-zones article{border-right:1px solid var(--line);padding-right:20px}.staff-zones article:last-child{border:0}.staff-zones h3{font-size:16px}.staff-zones strong{font:600 28px var(--numbers)}.staff-zones strong small{font:12px var(--sans);margin-left:5px}.staff-zones p{font-size:12px;color:var(--muted)}.staff-zones button{width:100%;font-size:12px}.track{height:5px;border-radius:4px;background:#edf0f2;overflow:hidden}.track span{display:block;height:100%;background:var(--green)}.attention-list{padding:0 22px 10px}.attention-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:47px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;background:none;font-size:13px}.attention-list button b{font:600 19px var(--numbers)}.attention-list button>span:last-child{margin-left:auto;color:var(--muted);font-size:12px}
/* Uploads, month close and profile maintenance share the same forms and table density. */
.dd-upload{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;background:#fff;border:1px dashed #cbd1d9;border-radius:11px;padding:28px;margin-bottom:22px}.dd-upload strong{font-size:20px;font-weight:600}.dd-upload p{font-size:13px;color:var(--muted);margin:10px 0 18px}.dd-contract{border-left:1px solid var(--line);padding-left:26px;align-self:center}.dd-contract strong{font-size:15px}.dd-contract small{font-size:12px;line-height:1.6;color:var(--muted)}.dd-file-label{display:inline-flex;align-items:center;border-radius:7px;padding:10px 17px;cursor:pointer;font-size:13px}.dd-file-label input{display:none}.dd-lookup{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-bottom:22px}.dd-lookup h2{font-size:17px;margin:0 0 7px}.dd-lookup p{font-size:12px;color:var(--muted);margin:0 0 16px}.dd-lookup form{display:flex;align-items:end;gap:13px}.dd-lookup .field{flex:1}.dd-guide{padding:22px}.dd-guide h2{font-size:17px}.dd-guide li{font-size:13px;line-height:1.9;color:var(--muted)}.dd-summary,.closing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:20px}.dd-summary>div,.closing-metrics article{padding:20px;border-right:1px solid var(--line)}.dd-summary>div>span,.closing-metrics article>span{font-size:12px;color:var(--muted)}.dd-summary strong,.closing-metrics strong{display:block;font:600 25px var(--numbers);margin:10px 0}.dd-summary strong small,.closing-metrics strong small{font:12px var(--sans)}.dd-summary small,.closing-metrics small{font-size:12px;color:var(--muted)}.dd-rules{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;font-size:12px;color:var(--muted)}.dd-rules strong{font-weight:400}.dd-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}.dd-filter button{font-size:12px}.dd-filter .field{min-width:160px}.dd-preview{border:1px solid var(--line);border-radius:9px;background:#fff}.dd-preview table{min-width:1220px}.dd-preview td{font-size:13px}.dd-preview td small{font-size:11px}.dd-submit{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:17px 20px;border:1px solid #d8dde4;background:#fff;border-radius:9px;box-shadow:0 5px 25px #222b3812;z-index:10}.dd-submit strong{font-size:14px}.dd-submit label{display:flex;align-items:start;gap:7px;font-size:12px;margin-top:9px}.dd-submit small,.dd-submit p{font-size:12px;color:var(--muted);margin:5px 0}.dd-receipt{background:#f0f8f3;border:1px solid #d6e9dc;padding:22px;border-radius:10px;margin:20px 0}.dd-receipt strong{font-size:21px;color:#257d4d}.dd-receipt p{font-size:13px}.dd-receipt>div{display:flex;gap:8px;flex-wrap:wrap}.dd-coverage,.dd-mapping{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 20px;margin:15px 0}.dd-coverage h2,.dd-mapping h2{font-size:16px}.dd-coverage summary{font-size:13px;cursor:pointer}.dd-coverage p,.dd-mapping p{font-size:12px;color:var(--muted)}.closing-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.closing-toolbar>span{font-size:12px;color:var(--muted)}.closing-toolbar button{margin-left:auto}.closing-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.closing-state h2{font-size:21px;margin:0 0 7px}.closing-state p{font-size:13px;color:var(--muted);margin:5px 0}.closing-state>strong{font:600 18px var(--numbers);color:var(--amber)}.closing-state.closed>strong{color:var(--green)}.closing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-metrics article:nth-child(-n+3){border-bottom:1px solid var(--line)}.closing-metrics article:first-child{background:#fafbfc}.closing-metrics article:first-child strong{font-size:29px}.closing-metrics article p{font-size:12px;line-height:1.7;color:var(--muted)}.closing-checks,.closing-form,.closing-audit{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:22px}.closing-checks h2,.closing-form h2,.closing-audit h2{font-size:18px;margin:0 0 12px}.closing-checks p,.closing-form p{font-size:13px;color:var(--muted)}.closing-checks summary,.closing-audit summary{font-size:13px;cursor:pointer;color:#4c5664}.closing-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.closing-days button{display:flex;align-items:start;flex-direction:column;gap:7px;border-color:var(--line);padding:13px;font-size:13px;background:#fafbfc}.closing-days button span{font-size:11px;color:var(--amber)}.closing-form textarea{width:100%}.closing-ack{display:flex;gap:8px;align-items:start;margin:14px 0;font-size:13px;color:var(--muted)}.closing-audit p{font-size:12px;color:var(--muted);line-height:1.8}.store-management-tabs{display:flex;gap:15px;margin-bottom:20px;border-bottom:1px solid var(--line);overflow-x:auto}.store-management-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:10px 0;min-height:42px;white-space:nowrap;color:var(--muted);font-size:13px}.store-management-tabs button[aria-pressed=true]{border-bottom-color:var(--red);color:var(--ink)}.store-management-tabs b{font:12px var(--numbers);margin-left:8px;color:#9198a1}.location-filters,.store-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:16px;border-radius:9px;margin-bottom:20px}.location-filters .field{flex:1;min-width:150px}.store-management-note{padding:9px 0;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:15px;border:0}.store-management-note strong{font-weight:400}.managed-stores{min-width:1110px}.managed-stores td{height:58px;padding:9px 15px;font-size:13px;vertical-align:middle}.managed-stores th:first-child,.managed-stores td:first-child{width:275px;min-width:275px;max-width:none}.managed-stores .store-primary{white-space:nowrap!important}.managed-stores td:nth-child(2){width:135px;white-space:nowrap}.managed-stores .location-cell{max-width:235px;width:235px}.managed-stores .location-cell>strong{font-weight:400;font-size:12px}.managed-stores .location-cell>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.location-cell a{font-size:11px;color:#707b8a}.store-row-actions{display:flex;gap:5px;flex-wrap:nowrap}.store-row-actions button{font-size:12px;min-height:30px;padding:5px 8px;white-space:nowrap}.status{display:inline-block;border-radius:4px;padding:3px 7px;font-size:11px;background:#ecf5ef;color:#2d7850}.status.closed{background:#f0f1f2;color:#8d929a}.status.pending{background:#fff5df;color:#997122}.lifecycle-agenda{padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.lifecycle-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.lifecycle-agenda h2{font-size:16px;margin:0}.lifecycle-agenda p{font-size:12px;color:var(--muted);margin:7px 0 0}.lifecycle-agenda-head>div:last-child{display:flex;gap:16px;font-size:12px;color:var(--muted)}.lifecycle-agenda-head b{color:var(--red);font:600 17px var(--numbers);margin-left:4px}.lifecycle-agenda-items{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.lifecycle-reminder{display:flex;flex-wrap:wrap;gap:8px 13px;padding:14px;background:#f7f8fa;border-radius:7px;font-size:12px}.lifecycle-reminder strong{font-size:14px}.lifecycle-reminder>span:last-child{width:100%;color:var(--muted)}.lifecycle-kind{color:var(--red)}
/* Dialogs and calendars. */
dialog{background:#fff;border:1px solid #e0e4e8;border-radius:14px;padding:24px;box-shadow:0 18px 70px #1c27332b;max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);width:min(760px,calc(100vw - 32px))}dialog::backdrop{background:#1e273b55}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:0 0 17px;margin-bottom:20px}.dialog-head h2{font-size:22px;margin:0}.dialog-head p{font-size:12px;margin:8px 0 0;color:var(--muted)}.dialog-head>button{border:0;background:none;min-width:32px;min-height:32px;padding:2px;font-size:24px}.dialog-grid,.assignment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-grid .full{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}fieldset{border:1px solid var(--line);border-radius:9px;padding:16px;margin:20px 0}legend{padding:0 7px;font-size:13px;color:var(--muted)}.profile-ownership,.assignment-current,.assignment-impact{background:#f4f6f8;border-radius:7px;padding:13px 15px;margin-bottom:18px;font-size:13px}.assignment-current{display:flex;justify-content:space-between}.assignment-entry-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.assignment-entry-actions button{display:flex;flex-direction:column;align-items:start;gap:6px;padding:14px;text-align:left}.assignment-entry-actions strong{font-size:13px}.assignment-entry-actions span{font-size:11px;color:var(--muted)}.assignment-form-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.assignment-records article{padding:14px 0;border-bottom:1px solid var(--line)}.assignment-records span,.assignment-records small{font-size:12px;margin-left:12px;color:var(--muted)}.assignment-records button{font-size:12px;min-height:28px}.date-picker-input{cursor:pointer;background:#fff}.date-picker-panel{position:fixed;z-index:2000;background:#fff;border:1px solid #dfe3e7;border-radius:12px;box-shadow:0 12px 45px #1e2b3a26;padding:16px;color:var(--ink)}.date-picker-title,.date-picker-nav,.date-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:5px}.date-picker-title{font-size:12px;color:var(--muted);padding-bottom:8px}.date-picker-title button{border:0;min-height:25px;padding:0 5px;font-size:20px}.date-picker-nav{margin:5px 0 14px}.date-picker-nav button{border:0;min-height:32px;font-size:14px;padding:4px 9px}.date-picker-nav [data-picker-level]{font-weight:600;flex:1}.date-picker-nav span{margin-left:8px;color:var(--muted)}.date-picker-week,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-week span{text-align:center;font-size:11px;color:#9298a1;padding:5px 0 9px}.date-picker-days button{min-height:36px;padding:5px 2px;border:0;border-radius:6px;font-size:13px;background:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.date-picker-days button strong{font:500 13px var(--numbers)}.date-picker-days button small{font-size:8px;line-height:1.1;color:inherit}.date-picker-days button:hover{background:#f0f2f5}.date-picker-days button.selected,.date-picker-months button.selected{background:var(--ink);color:#fff}.date-picker-days .is-today{box-shadow:inset 0 0 0 1px #bcc3ce}.date-picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.date-picker-months button{min-height:43px;border:0;font-size:13px}.date-picker-footer{padding-top:13px;border-top:1px solid var(--line);margin-top:12px;flex-wrap:wrap}.date-picker-footer button{border:0;font-size:12px;min-height:30px;padding:4px 7px;color:var(--red)}.date-picker-footer span{font-size:10px;color:#a0a5ad}.store-detail-drawer{inset:0 0 0 auto;position:fixed;margin:0;width:min(1100px,88vw);height:100dvh;max-height:none;border-radius:0;border:0;border-left:1px solid var(--line);padding:0;overflow:hidden;box-shadow:-12px 0 60px #222a371a}.store-detail-drawer[open]{display:flex;flex-direction:column}.drawer-head{padding:25px 28px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.drawer-head h2{font-size:24px;margin:8px 0}.drawer-head p,.drawer-head span{font-size:12px;color:var(--muted)}.drawer-head>button{background:none;border:0;font-size:25px;align-self:start;min-width:36px}.drawer-toolbar{padding:10px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.drawer-tabs{display:flex;gap:6px}.drawer-tabs button{border:0;font-size:13px;min-height:34px;padding:7px 12px}.drawer-tabs button[aria-pressed=true]{background:#f0f2f5;color:var(--ink)}.drawer-body{padding:24px 28px;overflow:auto;min-height:0;flex:1}.drawer-footer{padding:14px 28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff}.detail-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.detail-hero>div>span{font-size:13px;color:var(--muted)}.detail-hero strong{display:block;font:600 34px var(--numbers);margin:10px 0}.detail-hero strong small{font:12px var(--sans);margin-left:5px}.detail-hero p{font-size:12px;color:var(--muted)}.detail-efficiency{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.detail-efficiency article{padding:15px;background:#f6f8fa;border-radius:7px}.detail-efficiency article>span{font-size:12px;color:var(--muted)}.detail-efficiency strong{display:block;font:600 23px var(--numbers);margin:10px 0}.detail-efficiency small{font-size:11px}.detail-notes{font-size:12px;color:var(--muted);line-height:1.8}.detail-notes p{margin:7px 0}.drawer-editor{padding:20px;background:#f8fafc;border:1px solid var(--line);border-radius:9px;margin-bottom:20px}.drawer-edit-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.drawer-edit-fields input{text-align:right;font:17px var(--numbers)}.drawer-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;font-size:12px}.detail-audit p{font-size:12px;line-height:1.7;color:var(--muted)}.detail-audit article{padding:14px 0;border-bottom:1px solid var(--line)}.category-equation{display:grid;grid-template-columns:1fr 1fr;gap:14px}.category-equation>div{padding:16px;background:#f5f7fa;border-radius:8px}.category-equation>div:last-child{grid-column:1/-1}.category-equation span{font-size:12px;color:var(--muted)}.category-equation strong{font:600 25px var(--numbers);display:block;margin-top:10px}.category-equation small{font:12px var(--sans)}#category-dialog p{font-size:13px;line-height:1.7;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);background:#272c35;color:#fff;border-radius:8px;padding:12px 20px;box-shadow:0 6px 25px #20263025;font-size:13px;max-width:calc(100vw - 30px);opacity:0;pointer-events:none;z-index:3000;transition:opacity .15s ease,transform .15s ease}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#aa2531}.workspace-switch{display:none}.decision-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:24px}.decision-charts.one-chart{grid-template-columns:1fr}.decision-chart{background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.decision-chart>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 4px}.decision-chart h2{font-size:16px;margin:0}.chart-segments{display:flex;gap:2px;background:#f1f3f5;padding:3px;border-radius:6px}.chart-segments button{border:0;background:none;min-height:27px;padding:4px 9px;font-size:12px;color:var(--muted)}.chart-segments button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #25304012;color:var(--ink)}.echart{width:100%;height:285px;padding:0 8px}.decision-charts.one-chart .echart{height:355px}.decision-chart footer{font-size:11px;color:#9298a1;padding:0 20px 16px}.chart-tooltip{min-width:140px;font:12px/1.6 var(--sans);color:#717780}.chart-tooltip>b{display:block;color:var(--ink);font-size:13px;margin-bottom:7px}.chart-tooltip>div{display:flex;justify-content:space-between;gap:20px}.chart-tooltip strong{font:600 14px var(--numbers);color:var(--ink)}.identity-full{display:inline!important}.identity-compact{display:none!important}
@media(max-width:1200px){#main{padding:0 24px}.board-controls{gap:12px}.board-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.board-stats{grid-template-columns:1fr 1fr}.dashboard-hero.board-stats{grid-template-columns:1.2fr 1fr}.hero-revenue>strong{font-size:34px}.hero-comparisons{gap:15px;flex-wrap:wrap}.board-two-columns{grid-template-columns:1fr}.secondary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.sidebar{position:static;inset:auto;width:100%;padding:15px 18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line)}.sidebar .brand{margin:0;font-size:22px}.sidebar .brand small{display:none}.sidebar #nav,.sidebar-bottom,.topbar{display:none}#main{margin-left:0;width:100%;padding:0 20px}#app{padding-top:23px}.workspace-switch{display:flex;flex-direction:column;gap:3px;border:0;background:none;text-align:right;padding:0;min-height:40px;font-size:13px}.workspace-switch small{font-size:11px;color:var(--muted)}#workspace-dialog{padding:22px;width:calc(100vw - 28px)}.workspace-dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.workspace-dialog-head h2{font-size:22px;margin:0}.workspace-dialog-head p{font-size:12px;color:var(--muted);margin:7px 0}.workspace-dialog-head button{border:0;font-size:24px}#workspace-dialog section h3{font-size:12px;color:var(--muted);margin:17px 0 8px}#workspace-dialog section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}#workspace-dialog [data-workspace-page]{display:flex;flex-direction:column;text-align:left;align-items:start;gap:6px;padding:13px;border-color:var(--line);min-height:75px}#workspace-dialog [aria-current=page]{border-color:#d99ba1;background:#fff3f4}#workspace-dialog strong{font-size:13px}#workspace-dialog small{font-size:11px;color:var(--muted)}.decision-charts{grid-template-columns:1fr 1fr}.decision-chart>header{padding:15px 15px 6px;flex-wrap:wrap}.decision-chart h2{font-size:15px}.echart{height:250px}.board-controls .field{flex:1;min-width:130px}.board-breadcrumb{display:none}.dd-upload{gap:20px;padding:22px}.board-header h1,.work-header h1,.page-heading h1{font-size:24px}.board-hierarchy-tools{flex-wrap:wrap}.board-hierarchy-tools>div:last-child{width:auto}.closing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body{font-size:14px}#main{padding:0 14px}.board-header,.page-heading,.work-header{margin-bottom:17px;gap:14px}.board-header p,.page-heading p{font-size:12px;line-height:1.6}.board-controls{padding:13px;gap:11px;border-radius:8px;margin-bottom:18px}.board-controls .field{min-width:125px}.field input,.field select,input,select{font-size:16px;min-height:42px}.board-stats,.dashboard-hero.board-stats{grid-template-columns:1fr}.hero-revenue{padding:20px;border:0;border-bottom:1px solid var(--line)}.hero-revenue>strong{font-size:34px;margin:13px 0}.hero-comparisons{gap:18px;font-size:11px}.hero-comparisons b{font-size:14px}.hero-comparisons>span:last-child{display:none}.hero-progress{padding:18px 20px}.hero-progress-head strong{font-size:27px}.hero-progress footer{margin-top:12px}.board-schedule{padding:16px;gap:19px 12px}.board-schedule strong{font-size:20px;margin:8px 0}.board-schedule>div>span{font-size:11px}.board-schedule>div>small{font-size:10px;line-height:1.6}.board-schedule strong>small{font-size:10px}.sales-coverage{font-size:11px;padding:10px 12px;line-height:1.6}.decision-charts{grid-template-columns:1fr;gap:16px}.decision-chart>header{padding:16px 16px 2px}.decision-chart h2{font-size:16px}.echart{height:270px}.chart-segments button{min-height:32px;font-size:12px}.board-panel-head{padding:16px}.board-panel-head h2{font-size:16px}.board-panel-head p{font-size:11px}.board-panel-head button{min-height:38px}.board-hierarchy-tools{padding:10px 14px;gap:8px}.board-hierarchy-tools button,.board-hierarchy-tools select{min-height:38px;font-size:11px}.decision-columns{padding:0 14px;gap:19px}.decision-columns button{min-height:44px;font-size:12px}.decision-columns small{display:none}.board-hierarchy-table tr>th:first-child{min-width:230px;width:230px;max-width:none}.board-hierarchy-table th,.board-hierarchy-table td{padding:9px 12px}.board-node{flex-wrap:nowrap}.board-node small{display:none;padding:0;margin:0;width:auto}.board-tree-supervisor .board-node{padding-left:13px}.board-tree-store-button{padding-left:34px}.secondary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.secondary-metric-grid button{padding:14px;min-height:112px}.secondary-metric-grid strong{font-size:20px}.secondary-metrics-head{flex-direction:column;align-items:start;gap:5px}.secondary-metrics p{font-size:11px}.board-averages{padding:15px;gap:15px}.board-averages article{min-width:120px}.board-averages article>span{font-size:12px}.board-averages strong{font-size:22px}.lifecycle-agenda{padding:16px}.lifecycle-agenda-head{flex-wrap:wrap}.lifecycle-agenda-items{grid-template-columns:1fr}.work-header{align-items:start}.work-date{margin-left:auto}.work-date input{max-width:150px;font-size:14px;min-height:40px}.work-date button{min-height:40px;padding:5px 11px}.work-actions{width:100%;gap:8px}.work-actions button{flex:1;min-height:44px;font-size:12px}.work-regions{margin-bottom:14px;gap:7px}.work-regions button{padding:10px 13px;min-height:44px;gap:8px}.work-regions button span{font-size:11px}.session-feedback{font-size:11px;flex-wrap:wrap;padding:10px 12px}.report-calendar{padding:15px 12px}.report-calendar-head strong{font-size:15px}.report-calendar-head small{font-size:11px}.report-calendar-head button{min-height:36px;font-size:11px}.report-calendar-legend{font-size:10px;gap:8px}.report-days{gap:4px}.report-day{padding:8px 4px;min-height:67px;align-items:center;gap:6px}.report-day>strong{font-size:16px;flex-direction:column;gap:3px}.report-day strong small{font-size:10px}.report-day>span{font-size:9px;white-space:nowrap}.report-festival{font-size:8px!important}.report-selected-day>span{display:block;margin:6px 0}.report-selected-day button{width:100%;min-height:40px}.staff-zones{grid-template-columns:1fr;padding:0 16px 18px;gap:18px}.staff-zones article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.staff-zones article:last-child{padding:0}.staff-zones article>div:first-child{display:flex;align-items:center;justify-content:space-between}.staff-zones h3{margin:0;font-size:15px}.staff-zones strong{font-size:25px}.staff-zones button{min-height:44px}.jump-toolbar{padding:12px;gap:10px}.jump-search{flex-basis:100%}.jump-toolbar button{min-height:36px}.work-hint{font-size:10px;padding:10px 12px;flex-wrap:wrap;gap:5px}.work-sheet{overflow:visible;border:0;background:none}.entry-workspace .entry-table,.goal-table{min-width:0;width:100%;table-layout:auto;display:block}.entry-table colgroup,.entry-table thead,.goal-table colgroup,.goal-table thead{display:none}.entry-table tbody,.goal-table tbody{display:block}.entry-table tr[data-row],.goal-table tr[data-goal-row]{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:12px}.entry-table tr[data-row] td,.goal-table tr[data-goal-row] td{display:block;height:auto!important;min-height:0;padding:0;border:0;background:none!important;width:auto;position:static;box-shadow:none}.entry-table tr[data-row] td:first-child,.goal-table tr[data-goal-row] td:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--line)}.entry-table tr[data-row] td[data-field=amount]{grid-column:1/-1}.entry-table tr[data-row] td:before,.goal-table tr[data-goal-row] td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.entry-table .data-input,.goal-table .goal-input{height:43px;min-height:43px;font-size:18px;border-radius:6px}.entry-table .data-input[data-key=amount]{font-size:26px;height:51px;font-weight:600}.entry-table tr[data-row] td:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.row-save-actions{gap:8px}.row-save-actions button{font-size:12px;min-height:40px;padding:8px;flex:1}.row-save-status{font-size:11px;margin-bottom:8px}.entry-supervisor,.supervisor-row{display:block;background:none}.entry-supervisor th,.supervisor-row th{display:block;border:0;background:none;padding:10px 2px;color:#606874;font-size:12px}.goal-row-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.goal-row-controls span{font-size:11px;color:var(--muted)}.goal-row-controls button{font-size:11px;min-height:32px;padding:5px 8px}.goal-controls{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.goal-controls .work-filters{padding:0;border:0;gap:10px}.goal-controls select,.work-filters input{font-size:14px;min-height:40px}.goal-controls .work-search{width:100%;flex-basis:100%}.goal-controls .work-search input{width:100%}.goal-unit{margin-top:10px;font-size:11px}.save-bar{bottom:8px;border-radius:9px;padding:12px;gap:9px}.save-actions{width:100%;display:flex;justify-content:space-between;margin:0}.save-actions button{flex:1;min-height:44px;font-size:12px}.save-bar small{font-size:10px}.inbox-workspace{display:block}.inbox-selector{padding:15px;border-right:0;border-bottom:1px solid var(--line)}#inbox-store-list{max-height:230px;overflow:auto}#inbox-form{padding:18px}.inbox-fields{grid-template-columns:1fr 1fr;gap:13px}.inbox-fields input{font-size:18px;height:44px}.inbox-form-header h2{font-size:19px}.inbox-form-header>button{font-size:11px}.inbox-save{flex-wrap:wrap}.inbox-save button{width:100%;min-height:44px}.single-paste{flex-wrap:wrap}.single-paste input{flex-basis:100%;font-size:14px}.single-paste button{width:100%}.dd-upload{grid-template-columns:1fr;padding:22px;gap:18px}.dd-upload strong{font-size:19px}.dd-upload p{font-size:13px}.dd-contract{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.dd-contract strong{font-size:14px}.dd-contract p{font-size:12px;margin:8px 0}.dd-file-label{min-height:44px}.dd-lookup{padding:18px}.dd-lookup form{flex-direction:column;align-items:stretch}.dd-lookup h2{font-size:17px}.dd-lookup button{min-height:44px}.dd-summary{grid-template-columns:1fr 1fr}.dd-summary>div{padding:16px;border-bottom:1px solid var(--line)}.dd-summary strong{font-size:22px}.dd-filter{gap:8px}.dd-filter .field{flex:1;min-width:135px}.dd-filter button{min-height:40px;font-size:11px}.dd-submit{flex-direction:column;align-items:stretch;padding:15px}.dd-submit>button{min-height:44px}.dd-submit strong{font-size:13px}.closing-toolbar{flex-wrap:wrap}.closing-toolbar button{width:100%;min-height:42px;margin:0}.closing-toolbar span{font-size:11px}.closing-state{padding:18px;align-items:start;flex-direction:column}.closing-state h2{font-size:19px}.closing-state p{font-size:12px}.closing-state>strong{font-size:16px}.closing-metrics{grid-template-columns:1fr 1fr}.closing-metrics article{padding:15px;min-width:0}.closing-metrics strong{font-size:20px}.closing-metrics article:first-child strong{font-size:22px}.closing-metrics article>span{font-size:11px}.closing-metrics small{font-size:10px}.closing-checks,.closing-form,.closing-audit{padding:18px}.closing-days{grid-template-columns:1fr 1fr;gap:7px}.closing-days button{font-size:12px;padding:11px}.closing-days button span{font-size:10px}.closing-ack{font-size:12px}.closing-form>button{width:100%;min-height:44px}.store-management-tabs{gap:18px}.store-management-tabs button{font-size:12px;min-height:44px}.location-filters{padding:13px}.location-filters .field{min-width:130px}.managed-stores th:first-child,.managed-stores td:first-child{min-width:240px;position:sticky;left:0;background:#fff;z-index:2}.managed-stores th:first-child{background:#f8f9fa}.managed-stores .store-primary{font-size:13px!important}.managed-stores td{height:58px;padding:10px 12px}.store-management-note{font-size:11px;line-height:1.6}.store-management-note>span{display:none}.dialog-grid,.assignment-fields{grid-template-columns:1fr;gap:13px}dialog{padding:20px;border-radius:12px}.dialog-head h2{font-size:20px}.dialog-actions{gap:8px}.dialog-actions button{flex:1;min-height:44px}.assignment-entry-actions{grid-template-columns:1fr}.store-detail-drawer{width:100vw}.drawer-head{padding:20px 17px 15px}.drawer-head h2{font-size:20px}.drawer-toolbar{padding:9px 12px}.drawer-tabs{gap:0;overflow-x:auto}.drawer-tabs button{font-size:12px;padding:8px;min-height:40px;white-space:nowrap}.drawer-toolbar>div:last-child{display:none}.drawer-body{padding:20px 16px}.detail-hero{grid-template-columns:1fr;gap:13px}.detail-hero strong{font-size:29px}.detail-efficiency{grid-template-columns:1fr 1fr}.detail-efficiency strong{font-size:21px}.drawer-edit-fields{grid-template-columns:1fr 1fr;gap:12px}.drawer-editor{padding:15px}.drawer-edit-actions{flex-direction:column;align-items:stretch}.drawer-edit-actions button{width:100%;min-height:44px}.drawer-footer{padding:12px 16px;font-size:11px}.drawer-footer button{min-height:42px;font-size:12px}.category-equation strong{font-size:20px}.category-equation{gap:9px}.category-equation>div{padding:13px}.page-footer{font-size:10px}.date-picker-days button{min-height:38px}.board-node small{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Monthly reconciliation keeps selection, search and corrections together. */
.closing-day-review{scroll-margin-top:18px;margin-bottom:24px}.closing-day-filters{padding:0 20px 18px;display:flex;gap:14px;align-items:end;flex-wrap:wrap}.closing-day-filters .field{min-width:160px}.closing-day-filters .field:nth-child(2){flex:1;max-width:300px}.segmented{display:flex;gap:2px;background:#f1f1f1;border-radius:7px;padding:3px}.segmented button{border:0;background:none;min-height:32px;padding:6px 10px;font-size:12px}.segmented button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #20202012;color:#232323}.closing-store-table td{padding:8px 13px;height:55px;white-space:nowrap}.closing-store-table th{white-space:nowrap}.closing-store-table td:first-child{min-width:270px}.closing-store-name{background:none;border:0;display:block;text-align:left;padding:0;min-height:23px;font-weight:500;font-size:14px}.closing-store-table small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.closing-store-state{font-size:12px;color:var(--muted)}.closing-day-empty{padding:18px 20px 28px;font-size:13px;color:var(--muted)}#closing-day-rows>.table-scroll{max-height:490px}.closing-store-table thead{position:sticky;top:0;z-index:2}.report-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px #252525;outline:none}
@media(max-width:600px){.closing-day-filters{padding:0 16px 15px;gap:12px}.closing-day-filters .field{min-width:0;width:100%}.closing-day-filters .field:nth-child(2){max-width:none}.closing-day-filters .segmented{width:100%}.closing-day-filters .segmented button{flex:1;min-height:40px}.closing-store-table,.closing-store-table tbody{display:block;min-width:0}.closing-store-table thead{display:none}.closing-store-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-top:1px solid var(--line)}.closing-store-table td{display:block;padding:0;height:auto;min-width:0;border:0!important;text-align:left!important}.closing-store-table td:first-child{grid-column:1/-1;min-width:0;white-space:normal}.closing-store-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.closing-store-table td:nth-child(2){grid-column:1/-1;font-size:23px;font-weight:600}.closing-store-table td:last-child button{width:100%;min-height:40px}.closing-store-table .closing-store-state{display:flex;align-items:center}.closing-store-name{white-space:normal;font-size:15px}#closing-day-rows>.table-scroll{max-height:650px}}
.managed-list-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:10px}.managed-list-head small{font-size:11px}.managed-stores{min-width:1040px;table-layout:auto}.managed-stores th,.managed-stores td{padding:8px 14px;height:58px;white-space:nowrap}.managed-stores th:first-child,.managed-stores td:first-child{width:300px;min-width:300px}.managed-name{display:block;border:0;background:none;text-align:left;padding:0;min-height:23px;font-weight:500;font-size:14px}.managed-stores td small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.4}.managed-stores td .status{padding:3px 7px;font-size:11px;display:inline-flex}.managed-stores .store-row-actions{display:flex;gap:5px;flex-wrap:nowrap}.managed-stores .store-row-actions button{min-height:31px;padding:5px 9px;font-size:12px}.location-compact{border:0;padding:0;background:none;font-size:13px;min-height:22px;display:flex;gap:8px;align-items:center}.location-compact>span{font-size:12px;color:var(--muted)}.location-detail{padding:10px 0 24px}.location-detail strong{font-size:16px}.location-detail small{display:block;font-size:14px;margin-top:12px}.location-detail a{display:inline-block;margin-top:16px;font-size:13px}.organization-tree tr[hidden]{display:none}.tree-toggle{min-height:28px}.tree-toggle:focus:not(:focus-visible){outline:none}.tree-arrow{font:15px Arial!important;background:transparent;border:0;color:#8c8c8c}.tree-store-button{min-height:28px}.tree-zone td{background:#f0f0f0}.tree-supervisor td{background:#f9f9f9}.tree-store td{background:#fff}.tree-store:hover td{background:#faf9f7}
@media(max-width:600px){.managed-list-head{padding:12px 15px;flex-direction:column;gap:4px}.managed-stores th:first-child,.managed-stores td:first-child{min-width:255px;width:255px}.managed-stores td{height:62px}.managed-name{font-size:14px}.location-toolbar{gap:10px!important}.location-toolbar>.field{flex:1;min-width:140px}.location-toolbar .search-field{width:100%}.organization-tree .tree-toggle small{display:none}}
/* Full names need a sized flex item; inline-size containment on an auto-sized flex child collapses to zero. */
.board-tree-store-button>.store-identity{flex:1 1 auto;container-type:normal;width:auto;min-width:0}.board-tree-store-button .store-primary{white-space:nowrap}.board-tree-store-button .store-secondary{display:block;margin:2px 0 0}.board-detail-arrow{flex:0 0 14px}.tree-store-button .store-identity{container-type:normal;width:auto;min-width:0}.tree-store-button>span:first-child{flex:1}.store-identity{container-type:normal}.board-hierarchy-table .board-tree-store th,.board-hierarchy-table .board-tree-store td{height:52px;padding-top:7px;padding-bottom:7px}
/* A finance session reserves the screen for rows, with a compact seven-day strip above. */
body[data-page=entry] #app,body[data-page=targets] #app{height:auto;min-height:calc(100dvh - 65px);padding:20px 0 24px;display:block}.work-header{margin-bottom:14px}.session-feedback{padding:7px 12px!important;margin:0 0 12px!important;min-height:0!important;font-size:11px}.work-regions{margin:0 0 14px;gap:7px}.work-regions button{min-height:37px;padding:8px 13px}.week-report-calendar{padding:12px 14px;margin-bottom:14px}.week-report-calendar .report-calendar-head{margin:0 0 8px}.week-report-calendar .report-calendar-head strong{font-size:12px}.week-report-calendar .report-calendar-head small,.week-report-calendar .report-calendar-legend{display:none}.week-report-calendar .report-calendar-head button{padding:2px 8px;min-height:24px;font-size:11px}.week-report-calendar .report-days{gap:6px}.week-report-calendar .report-day{min-height:45px;padding:6px 10px;gap:4px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.week-report-calendar .report-day strong{font-size:14px;gap:5px}.week-report-calendar .report-day strong small{font-size:10px}.week-report-calendar .report-day>span{font-size:10px}.entry-workspace.work-sheet{min-height:400px;height:auto;display:flex;flex-direction:column;margin-bottom:10px}.entry-workspace .entry-scroll{flex:0 0 auto;min-height:0;overflow:auto}.jump-toolbar{padding:10px 14px}.jump-toolbar input{min-height:36px;height:36px}.work-hint{padding:8px 14px}.entry-table thead th{white-space:nowrap!important;padding:9px 10px}.entry-table .data-input{height:35px;min-height:35px;font-size:15px}.entry-table tr[data-row]>td{padding:6px 7px!important;height:55px}.entry-table .entry-store-col{width:255px!important}.entry-table thead th:nth-child(7){min-width:123px}.row-save-status{font-size:10px!important;line-height:1.3}.row-save-actions button{min-height:25px;font-size:10px;padding:3px 6px}.save-bar{padding:9px 12px;margin:0;position:sticky;bottom:10px}.save-bar>div:first-child{font-size:12px}.save-bar small{font-size:10px}.goal-table tr[data-goal-row]>td{padding:7px 10px;height:62px}.goal-row-controls{margin-top:3px!important}.goal-row-controls>span{display:none}.goal-row-controls button{padding:2px 6px;min-height:24px;font-size:10px}.goal-input{height:35px!important;min-height:35px!important}.goal-workspace{min-height:430px}.goal-table .store-identity{display:inline-block;vertical-align:middle}.goal-row-controls{display:inline-flex;float:right}.goal-row-controls button:disabled{display:none}
@media(max-width:600px){body[data-page=entry] #app,body[data-page=targets] #app{padding-top:18px}.work-header .work-date{margin-left:0}.week-report-calendar{padding:10px}.week-report-calendar .report-day{flex-direction:column;padding:6px 1px;min-height:53px}.week-report-calendar .report-day strong{font-size:14px}.week-report-calendar .report-day strong small{display:none}.week-report-calendar .report-day>span{font-size:8px}.entry-workspace.work-sheet{height:auto;display:block;min-height:0;overflow:visible}.entry-workspace .entry-scroll{overflow:visible;max-height:none}.entry-table tr[data-row]>td{height:auto!important;padding:0!important}.entry-table .data-input{height:44px;min-height:44px;font-size:18px}.entry-table tr[data-row]>td:last-child{padding-top:10px!important}.row-save-actions button{min-height:40px;font-size:12px}.row-save-status{font-size:11px!important}.goal-table tr[data-goal-row]>td{height:auto!important;padding:0!important}.goal-input{height:44px!important;min-height:44px!important}.goal-row-controls{float:none;display:flex;width:100%;margin-top:10px!important}.goal-row-controls>span{display:block}.goal-row-controls button{min-height:36px;font-size:12px}.goal-workspace{min-height:0}}
.decision-chart footer:has([data-ui-open-entity]){display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;min-height:54px}.decision-chart [data-ui-open-entity]{min-height:36px;font-size:11px;padding:6px 10px}.tree-arrow{font-size:0!important}
.explorer-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:10px;margin:17px 0}.explorer-summary>div{padding:20px;border-right:1px solid var(--line)}.explorer-summary>div:last-child{border:0}.explorer-summary>div>span{font-size:12px;color:var(--muted)}.explorer-summary strong{display:block;font:600 28px/1.3 var(--numbers);margin:12px 0}.explorer-summary>div:first-child strong{font-size:34px}.explorer-summary strong>small{display:inline;font:12px var(--sans);margin-left:4px}.explorer-summary>div>small{display:block;font-size:11px}.comparison-dates{display:flex;gap:24px;font-size:12px;color:var(--muted);flex-wrap:wrap}.comparison-dates b{margin-right:7px;color:var(--ink)}.comparison-coverage{font-size:11px;color:var(--muted);padding:8px 0 14px}.period-switch{display:flex;gap:3px}.period-switch button[aria-pressed=true],.board-metric-tabs button.active{background:#262626;border-color:#262626;color:#fff}.board-metric-tabs button{font-size:12px;min-height:36px}.category-share small{display:none!important}.organization-tree tr>td{height:49px!important;padding-top:7px;padding-bottom:7px}.organization-tree .tree-store td{height:53px!important}.closed-change-dialog{max-width:760px}.closed-change-dialog .data-table{min-width:500px}.viewing-board .detail-days th:last-child,.viewing-board .detail-days td:last-child,.viewing-board #drawer-edit{display:none}.viewing-board .drawer-footer:has([data-detail-start-edit]){display:none}
@media(max-width:600px){.explorer-summary{grid-template-columns:1fr 1fr}.explorer-summary>div{padding:16px;border-right:0}.explorer-summary>div:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}.explorer-summary>div:first-child strong{font-size:32px}.explorer-summary strong{font-size:23px}.explorer-summary>div:last-child{grid-column:1/-1}.comparison-dates{gap:7px;flex-direction:column}.closed-change-dialog .data-table{display:block;min-width:0}.closed-change-dialog .data-table thead{display:none}.closed-change-dialog .data-table tbody{display:block}.closed-change-dialog .data-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:#f6f6f6;border-radius:7px}.closed-change-dialog .data-table td{display:block;padding:0;height:auto;border:0!important;text-align:left}.closed-change-dialog .data-table td:first-child{grid-column:1/-1;font-size:13px}.closed-change-dialog .data-table td.num{font-size:18px}.closed-change-dialog .data-table td:nth-child(2):before{content:'保存前';display:block;font-size:11px;color:var(--muted);margin:4px 0}.closed-change-dialog .data-table td:nth-child(3):before{content:'将保存';display:block;font-size:11px;color:var(--muted);margin:4px 0}}
.explorer-summary>div:first-child{padding-left:22px!important}.explorer-summary>div{padding-top:20px;padding-bottom:20px}
@media(max-width:600px){.entry-table .entry-supervisor th{width:auto!important;min-width:100%!important;max-width:none!important;white-space:nowrap!important;display:block;padding:10px 2px!important}.entry-table .row-save-status{display:block;grid-column:1/-1;text-align:left}.entry-table .row-save-actions{display:flex;width:100%;gap:8px;margin-top:8px}.entry-table tr[data-row]>td:last-child{display:block!important}.entry-table .row-save-actions button{min-width:0;flex:1;white-space:nowrap;min-height:40px}.explorer-summary>div:first-child{padding-left:16px!important}}
button,a,input,select,summary{touch-action:manipulation}dialog,.drawer-body{overscroll-behavior:contain}.save-bar{padding-bottom:max(9px,env(safe-area-inset-bottom))}.store-detail-drawer .drawer-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}h1,h2{text-wrap:balance}.sales-coverage{background:#efefef;color:#737373}
@media(max-width:600px){.work-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.work-regions button{padding:8px 4px;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:center;min-height:55px}.work-regions button span{max-width:none;width:100%;white-space:normal;overflow:visible;text-overflow:clip;font-size:9px!important}.work-regions button b{font-size:13px}.full-report-calendar .report-day>span:not(.report-festival){font-size:9px;white-space:nowrap}.full-report-calendar .report-day{padding-left:1px;padding-right:1px}.full-report-calendar .report-calendar-legend{font-size:9px;gap:5px;flex-wrap:wrap}}
/* comparative evidence and focus queues. */
.dr-attention{display:grid;grid-template-columns:160px 1fr;gap:22px;margin:0 0 22px;padding:18px 22px;background:#f5eee9;border-radius:10px;border:1px solid #e8dfd7}.dr-attention h2{font-size:16px;margin:0 0 5px}.dr-attention p{font-size:12px;color:var(--muted);margin:0}.dr-attention-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dr-attention-items button{padding:0 0 0 18px;text-align:left;display:flex;flex-direction:column;gap:5px;border:0;border-radius:0;border-left:1px solid #dfd6cf;background:none;min-width:0}.dr-attention-items button>span{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.dr-attention-items strong{font:600 20px var(--numbers)}.dr-attention-items strong small{font:12px var(--sans)}.dr-attention-items button:hover>span{text-decoration:underline}.dr-attention-items button>small{font-size:11px}.dr-comparison .board-panel-head{padding-bottom:12px}.dr-plot-scroll{overflow-x:auto;padding:0 18px;overscroll-behavior-x:contain}.dr-pair{display:block;width:100%;height:310px;max-height:none;overflow:visible}.dr-pair text{font:12px var(--numbers),var(--sans)}.dr-hit{cursor:pointer}.dr-hit:hover text,.dr-hit.is-current text{font-weight:700;fill:var(--red)}.dr-readout{font-size:13px;min-height:36px;margin:10px 22px;color:var(--ink);padding:8px 12px;background:#f5f5f5;border-radius:5px}.dr-note{font-size:12px;color:var(--muted);padding:12px 22px;margin:0}.dr-comparison td,.dr-structure td{height:43px}.dr-comparison tbody th,.dr-structure tbody th{background:none;color:var(--ink);font-size:14px}.dr-comparison tbody th button,.dr-structure tbody th button{border:0;padding:0;background:none;min-height:24px;text-align:left;font:inherit}.dr-comparison tbody th button:hover,.dr-structure tbody th button:hover{color:var(--red);text-decoration:underline}.dr-ratio{display:flex;align-items:center;justify-content:end;gap:15px}.dr-ratio>i{display:block;width:90px;height:5px;background:#eaeaea;border-radius:3px}.dr-ratio b{display:block;height:100%;background:var(--ink);border-radius:3px}.dr-rung{opacity:1}.dr-pair.dr-revealed .dr-rung{animation:dr-reveal .45s cubic-bezier(.25,1,.5,1) both;animation-delay:var(--delay)}@keyframes dr-reveal{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.dr-attention{grid-template-columns:1fr;padding:15px;gap:12px}.dr-attention-items{grid-template-columns:1fr;gap:0}.dr-attention-items button{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 0;border:0;border-top:1px solid #dfd6cf}.dr-attention-items button>small{grid-column:1/-1}.dr-attention-items strong{font-size:18px}.dr-comparison .board-panel-head{align-items:start}.dr-comparison .board-panel-head h2{font-size:16px}.dr-note{padding:12px 15px}.dr-readout{margin:10px 15px}.dr-growth-table{min-width:680px}.dr-structure .data-table{min-width:550px}.dr-ratio>i{width:45px}}
@media(prefers-reduced-motion:reduce){.dr-pair.dr-revealed .dr-rung{animation:none}}

.calendar-count-label{font-style:normal}@media(max-width:600px){.report-day .calendar-count-label{display:none}.report-day>span:not(.report-festival){font-size:11px}.explorer-metrics{flex-wrap:wrap}}
/* task-oriented financial workspace. */
.financial-heading h1{margin-bottom:4px}.financial-heading p{margin:0;color:var(--muted);font-size:13px}.financial-heading .work-date>span{font-size:12px;color:var(--muted);margin-right:3px}.financial-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.financial-task{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 17px;border:1px solid var(--line);border-radius:9px;min-height:72px}.financial-task>svg{width:25px;height:25px;color:#60646b}.financial-task>span{min-width:0}.financial-task b{display:block;font-size:14px}.financial-task small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.financial-task .task-arrow{margin-left:auto;color:#92979d}.financial-task.recommended{border-color:#e5b3b8;background:#fff9f8}.financial-task.recommended>svg{color:var(--red)}.financial-task:hover{border-color:#9f9f9f;background:#f4f4f4}.financial-receipt{padding:12px 16px;border-radius:7px;background:#edf7f0;color:#216d43;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:14px}.financial-receipt>span{margin-left:auto;font-size:12px}.paste-draft-state{display:block;margin-top:5px}.paste-zero-note{font-size:12px;color:var(--muted)}.quick-options{flex-wrap:wrap;gap:14px}.quick-options>label{font-size:12px;display:flex;align-items:center;gap:6px}.quick-panel .quick-options:last-child{justify-content:end;border-top:1px solid var(--line);padding-top:16px}.quick-panel .quick-options:last-child>span{margin-right:auto}.quick-panel textarea{font-size:15px;line-height:1.8;min-height:145px}.row-save-status{font-size:12px;font-weight:500}.row-save-actions button:disabled{display:none}.row-save-actions button[data-save-row]:not(:disabled){background:var(--red);color:#fff;border-color:var(--red)}.row-save-actions:empty{display:none}.entry-table tr[data-report-status="partial"]>td:first-child{box-shadow:inset 3px 0 #b78320}.quick-preview .num{font-size:14px}.quick-preview{max-height:430px}.goal-plan-preview{max-height:410px}.quick-preview th,.goal-plan-preview th{position:sticky;top:0;z-index:2}.work-header+.session-feedback{margin-top:0}.financial-heading~.session-feedback{margin-bottom:12px}
@media(max-width:700px){.financial-heading{gap:15px}.financial-heading .work-date{flex-wrap:nowrap;width:100%;justify-content:space-between}.financial-heading .work-date>span{display:none}.financial-tasks{gap:6px}.financial-task{display:flex;flex-direction:column;align-items:start;padding:11px 9px;gap:7px;min-height:95px}.financial-task b{font-size:12px}.financial-task small{display:none}.financial-task .task-arrow{display:none}.financial-task>svg{width:21px;height:21px}.financial-receipt{font-size:12px;flex-wrap:wrap;gap:4px}.quick-options{gap:10px}.quick-options>label{width:100%;font-size:12px}.quick-panel .quick-options:last-child{display:grid;grid-template-columns:1fr}.quick-panel .quick-options:last-child>span{font-size:12px}.quick-panel .quick-options:last-child>button{width:100%;min-height:44px}.quick-preview table{min-width:760px}.quick-panel textarea{font-size:14px}.row-save-actions button:disabled{display:none}.row-save-status.complete{padding:6px 0}.work-header .work-date input{max-width:165px}}
.quick-heading>button{flex-shrink:0;white-space:nowrap}
@media(max-width:700px){.quick-preview table,.goal-plan-preview table{min-width:0;width:100%}.quick-preview thead,.goal-plan-preview thead{display:none}.quick-preview tbody,.goal-plan-preview tbody{display:block}.quick-preview tbody tr,.goal-plan-preview tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-bottom:1px solid var(--line);padding:12px 0}.quick-preview td,.goal-plan-preview td{display:block;height:auto;border:0!important;padding:7px 9px!important;text-align:left!important;white-space:normal!important;background:none}.quick-preview td:first-child,.goal-plan-preview td:first-child{grid-column:1/-1;font-weight:600;padding-bottom:8px!important}.quick-preview td.num:before{content:attr(data-field-label);display:block;font:11px var(--sans);color:var(--muted);margin-bottom:4px}.quick-preview td{height:auto!important}.quick-preview td.num{font-size:17px}.quick-preview td.num small{font-size:11px}.quick-preview td.changed-cell{background:#f8f8f8}.goal-plan-preview td:nth-child(2){grid-column:1/-1;color:var(--muted);font-size:12px;padding-top:0!important}.goal-plan-preview td:nth-child(3):before{content:'原目标';display:block;font:11px var(--sans);color:var(--muted);margin-bottom:4px}.goal-plan-preview td:nth-child(4):before{content:'新目标';display:block;font:11px var(--sans);color:var(--muted);margin-bottom:4px}.goal-plan-preview td:nth-child(3),.goal-plan-preview td:nth-child(4){font:600 20px var(--numbers)}.goal-plan-preview td:nth-child(4){background:#f8f8f8}.goal-plan-preview{max-height:470px}.quick-preview{max-height:540px}}

/* readable comparisons, one current/base row per business driver. */
.od-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:4px 0 16px;color:var(--muted);font-size:12px}.driver-table th small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}.driver-table td strong{font-size:18px;font-weight:650}.driver-table td>small{margin-left:5px;color:var(--muted)}.driver-table{min-width:520px}.driver-table td,.driver-table th{padding:12px 16px}.driver-table th:first-child{width:32%}
@media(max-width:600px){.od-heading{align-items:flex-start;flex-direction:column}.driver-table{min-width:0;width:100%;font-size:12px}.driver-table th small{display:none}.driver-table td,.driver-table th{padding:12px 5px}.driver-table td strong{font-size:14px}.driver-table td>small{display:none}.driver-table th:first-child{width:25%;white-space:normal}.driver-table .num{white-space:nowrap}}

@media(min-width:601px){.driver-table th small{display:inline;margin-left:10px}.driver-table td>small{display:inline}.driver-table td,.driver-table th{padding:11px 16px;height:48px}.od-heading{padding:0 20px 12px}.operating-drivers>.dr-note{padding:0 20px}}

/* import is a review workspace, with a visible selected set. */
.import-steps{display:flex;gap:36px;list-style:none;padding:0;margin:0 0 22px;color:#96999f;font-size:13px}.import-steps li{display:flex;gap:10px;align-items:center}.import-steps b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dfe1e5;border-radius:50%;font-size:12px}.import-steps .current{color:#25292f;font-weight:650}.import-steps .current b{background:#25292f;color:white;border-color:#25292f}.dd-upload.has-preview{padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.dd-upload.has-preview>div:first-child{display:flex;align-items:center;gap:18px}.dd-upload.has-preview>div>strong{font-size:16px}.dd-upload.has-preview p,.dd-upload.has-preview .dd-contract{display:none}.import-review-queue{display:flex;gap:12px;margin:16px 0 10px}.import-review-queue button{display:flex;align-items:center;gap:9px;flex:1;text-align:left;background:white;padding:12px 14px}.import-review-queue strong{font-size:21px}.import-review-queue span{font-size:12px}.import-selected-scope{font-size:12px;color:#606670;margin:10px 0 20px}.import-search{min-width:220px}.import-visible-total{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;background:#fafafa;border:1px solid #e4e4e4;font-size:12px}.import-visible-total>span:last-child{color:#747474}.import-lookup-fold{margin-top:24px;background:white;border:1px solid #e1e4e8;border-radius:8px;padding:16px}.import-lookup-fold summary{cursor:pointer;font-size:13px}.import-lookup-fold .dd-lookup{border:0;padding:16px 0 0;margin:0}.dd-preview{max-height:600px}.dd-preview thead th{position:sticky;top:0;z-index:2}.dd-submit{position:sticky;bottom:12px;z-index:5;box-shadow:0 4px 18px #25292f14;border:1px solid #dbdee3;background:white}
@media(max-width:600px){.import-steps{gap:14px;font-size:12px;justify-content:space-between}.import-steps li{gap:5px}.import-steps b{width:23px;height:23px}.dd-upload.has-preview>div:first-child{flex-wrap:wrap;gap:12px}.import-review-queue{display:grid;grid-template-columns:1fr 1fr;gap:8px}.import-review-queue button{padding:12px 10px}.import-search{width:100%;min-width:0}.import-visible-total{flex-direction:column;gap:6px}.dd-preview{max-height:none;overflow:visible}.dd-preview table,.dd-preview tbody{display:block;min-width:0!important}.dd-preview thead{display:none}.dd-preview tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;margin-bottom:12px;border:1px solid #e1e4e8;border-radius:8px;background:white;position:relative}.dd-preview td{display:block;border:0!important;padding:8px!important;white-space:normal;text-align:left!important;min-width:0}.dd-preview td:nth-child(1){position:absolute;right:10px;top:10px;z-index:1}.dd-preview td:nth-child(2){grid-column:1/-1;padding-right:42px!important;border-bottom:1px solid #edf0f2!important;min-height:70px}.dd-preview td:nth-child(2) small{font-size:11px;line-height:1.5}.dd-preview td:nth-child(n+3):nth-child(-n+8)::before{content:attr(data-field-label);display:block;color:#747b85;font-size:11px;margin-bottom:5px}.dd-preview td:last-child{grid-column:1/-1;background:#f5f6f8;margin-top:8px;font-size:12px}.dd-submit{position:static;box-shadow:none}.dd-preview td.num{font-size:17px}}

@media(max-width:600px){.dd-preview td{height:auto!important;min-height:72px;line-height:1.5}.dd-preview td>small{font-size:11px;line-height:1.5;position:static;margin-top:4px}.dd-preview td:first-child,.dd-preview td:last-child{min-height:0}.dd-preview td:nth-child(2){min-width:0}.dd-preview td:last-child{max-width:none}.import-search{flex:1 0 100%!important}}

/* a contextual store finder and a chronological planning workspace. */
.global-store-find{display:flex;align-items:center;gap:9px;font-size:12px;color:#626b77;margin-right:auto;padding:7px 12px}.global-store-find kbd{font:10px var(--sans);padding-left:15px;color:#989fa8}.topbar:has(.global-store-find)>div{display:none}.mobile-store-find{display:none}#store-finder-dialog{width:640px;max-width:calc(100vw - 24px);padding:0;border:1px solid #dfe2e6;border-radius:12px;box-shadow:0 25px 90px #20252d30;max-height:85dvh}.finder-head{display:flex;justify-content:space-between;padding:20px 22px 12px;align-items:flex-start}.finder-head h2{font-size:21px;margin:0}.finder-head p{font-size:12px;color:#757d87;margin:7px 0 0}.finder-head button{font-size:23px;border:0;padding:0 7px}.finder-input{display:block;padding:0 22px 15px}.finder-input input{width:100%;height:44px;font-size:14px}.finder-results{max-height:55dvh;overflow:auto;border-top:1px solid #e9ebed}.finder-count{font-size:11px;color:#7c8591;padding:12px 22px;background:#f7f8fa;position:sticky;top:0}.finder-results>button{width:100%;border:0;border-radius:0;padding:13px 22px;display:flex;gap:14px;align-items:center;justify-content:space-between;text-align:left;border-bottom:1px solid #f0f1f3}.finder-results strong{display:block;font-size:14px;font-weight:550}.finder-results small{display:block;font-size:11px;color:#737d89;margin-top:6px}.finder-results em{font-size:12px;color:#7c8591;font-style:normal;white-space:nowrap}.finder-results>button:hover,.finder-results>button:focus-visible{background:#fff2f2}.finder-results>button:hover em{color:#bd1e2d}#store-finder-dialog footer{padding:13px 22px;font-size:11px;color:#80858e}.store-plan-switch{text-align:right;margin:-9px 0 14px}.store-plan-switch button{font-size:12px}.planning-list article{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;padding:16px 22px;border-top:1px solid #edf0f2}.planning-list strong{font-size:16px}.planning-list small,.planning-list span{display:block;font-size:12px;color:#797f89;margin-top:6px}.planning-list b{font-size:14px;font-weight:550}.planning-list button{font-size:12px}.undated-stores{padding:12px 0;font-size:12px;display:flex;gap:15px;flex-wrap:wrap}.undated-stores span{color:#777f89}
@media(max-width:780px){.mobile-store-find{display:flex;position:absolute;right:111px;top:13px;width:38px;height:38px;align-items:center;justify-content:center;border:0;background:transparent;color:#606975;padding:8px}.mobile-store-find .icon{width:20px;height:20px}.finder-head{padding:17px}.finder-input{padding:0 17px 15px}.finder-results>button{padding:15px 17px}.finder-results em{font-size:11px}.finder-head p{font-size:11px}.planning-list article{grid-template-columns:1fr auto;gap:12px;padding:15px}.planning-date{grid-column:1/-1;display:flex;gap:12px;align-items:center}.planning-date small{margin:0}.planning-list span{line-height:1.5}.store-plan-switch{text-align:left;margin:0 0 13px}}
/* historical calendar relationships, with a distinct target rhythm. */
.calendar-pace{padding:19px 22px;margin:0 0 20px;background:#fff;border:1px solid #d9d9d9;border-radius:9px}.ci-pace-head{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;gap:20px;align-items:center}.ci-pace-head>div>span{display:block;font-size:12px;color:#6a7078;margin-bottom:8px}.ci-pace-head strong{font:600 25px var(--numbers);white-space:nowrap}.ci-pace-head strong>small{font:12px var(--sans);margin-left:5px;color:#7d8188}.ci-pace-head>div>small{display:block;font-size:11px;color:#80858c;margin-top:5px}.ci-pace-head>button{font-size:12px;display:flex;gap:8px;align-items:center}.ci-pace-head .icon{width:17px;height:17px}.ci-pace-detail{margin-top:22px;border-top:1px solid #e5e5e5;padding-top:15px}.ci-pace-table{min-width:650px}.ci-pace-table th small{display:block;color:#7a7f88;font-size:11px;font-weight:400}.ci-pace-detail .table-scroll{max-height:350px}.ci-period{margin:0;padding:0 20px 17px;font-size:12px;color:#7c818a}.ci-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 20px 20px}.ci-comparisons article{padding:5px 22px 12px;border-right:1px solid #e1e1e1}.ci-comparisons article:first-child{padding-left:0}.ci-comparisons article:last-child{border:0;padding-right:0}.ci-comparisons h3{margin:0;font-size:15px}.ci-comparisons header>span{font-size:11px;color:#858992;display:block;margin-top:5px}.ci-lift{font:600 33px var(--numbers);display:block;margin:18px 0 5px}.ci-comparisons p{font-size:11px;color:#80848b;margin:0 0 18px}.ci-compare-values{display:flex;flex-direction:column;gap:12px}.ci-compare-values>span{display:flex;justify-content:space-between;font-size:12px;align-items:center;color:#707681;gap:8px}.ci-compare-values b{font:600 15px var(--numbers);color:#292d32}.ci-compare-values b>small{font:10px var(--sans);margin-left:5px;color:#8c9198}.ci-comparisons details{margin-top:20px;font-size:12px}.ci-comparisons summary{cursor:pointer;color:#6d737c}.ci-detail-pair{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;font-size:12px;margin:17px 0}.ci-comparisons details>small{font-size:10px;color:#80868d;line-height:1.7;display:block}.ci-events-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e3e3e3}.ci-events-heading h3{font-size:14px;margin:0}.ci-event-table{min-width:720px}.ci-event-table th>small{display:block;font-size:11px;color:#858a91;margin-top:4px;font-weight:400}.ci-event-scroll{max-height:400px}.ci-event-scroll th{position:sticky;top:0}.ci-event-scroll tbody th{position:static}.ci-tooltip-tags{margin-top:12px;font-size:11px}#calendar-event-dialog{max-width:calc(100vw - 24px);width:780px;padding:0;border:1px solid #ddd;border-radius:10px;max-height:85dvh}.ci-event-content{padding:0 22px 22px}.ci-event-content>p{font-size:12px;color:#737b85;line-height:1.7}.ci-event-content .data-table{min-width:550px}.ci-event-content .dr-note{padding:15px 0 0;white-space:normal}.calendar-relationships .dr-note{line-height:1.8}
@media(max-width:700px){.calendar-pace{padding:16px 14px}.ci-pace-head{grid-template-columns:1fr 1fr;gap:20px 12px}.ci-pace-head strong{font-size:21px}.ci-pace-head>button{width:100%;justify-content:center;padding:12px 6px}.ci-comparisons{grid-template-columns:1fr;padding:0 15px}.ci-comparisons article,.ci-comparisons article:first-child,.ci-comparisons article:last-child{padding:18px 0;border:0;border-top:1px solid #e3e3e3;display:grid;grid-template-columns:1fr auto;gap:0 15px}.ci-lift{font-size:29px;margin:0}.ci-comparisons p{grid-column:1/-1;margin:12px 0}.ci-compare-values,.ci-comparisons details{grid-column:1/-1}.ci-compare-values{gap:10px}.ci-compare-values b{font-size:16px}.ci-comparisons details{margin-top:15px}.ci-period{padding:0 15px 12px;line-height:1.7}.ci-events-heading{align-items:flex-start;flex-direction:column;padding:20px 15px;gap:12px}.ci-events-heading .chart-segments{flex-wrap:wrap}.calendar-relationships .board-panel-head{align-items:start}.calendar-relationships .board-panel-head h2{font-size:16px}.calendar-relationships .board-panel-head p{font-size:11px;line-height:1.5}.calendar-relationships .board-panel-head>.chart-segments{flex-shrink:0}.calendar-relationships .board-panel-head{gap:10px}.ci-pace-detail .dr-note{padding:12px 0}.ci-event-content{padding:0 15px 20px}}
.ci-event-table th button,.ci-pace-table th button{padding:0;background:none;border:0;text-align:left;font-size:13px;font-weight:500;color:#252a31;min-height:0}.ci-event-table tbody th,.ci-event-table tbody td{padding:10px 16px;height:57px;background:white}.ci-event-table th button:hover,.ci-pace-table th button:hover{color:var(--red);text-decoration:underline}
@media(max-width:700px){.ci-event-table,.ci-event-table tbody{display:block;min-width:0;width:100%}.ci-event-table thead{display:none}.ci-event-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-bottom:1px solid #e2e2e2}.ci-event-table tbody th{grid-column:1/-1}.ci-event-table tbody th,.ci-event-table tbody td{height:auto;border:0;padding:0!important;text-align:left!important;white-space:normal;background:none}.ci-event-table tbody td{font-size:15px}.ci-event-table td:before{content:attr(data-label);display:block;font:11px var(--sans);color:#81858b;margin-bottom:5px}.ci-event-scroll{max-height:510px}.ci-event-table th>small{margin-top:6px}.ci-event-table th button{font-size:14px}}
/* forecasts are separate from actuals; show evidence and local store signals. */
.fc-summary{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:20px;padding:4px 22px 24px;border-bottom:1px solid #e8e8e8}.fc-summary>div>span{font-size:12px;color:#737984;display:block;margin-bottom:12px}.fc-summary strong{font:600 30px var(--numbers)}.fc-summary strong>small{font:12px var(--sans);color:#7c838c;margin-left:6px}.fc-summary p{font-size:12px;line-height:1.9;color:#7c828a;margin:0;align-self:center}.fc-search{display:flex;gap:12px;align-items:center;margin:16px 22px;font-size:12px;color:#7a8088}.fc-search input{min-width:240px;font-size:13px;max-width:100%}.fc-scroll{max-height:430px}.fc-table{min-width:850px}.fc-table th small,.fc-table td small,.fc-alerts th small{display:block;font-size:11px;color:#858992;font-weight:400;margin-top:4px}.fc-table tbody th,.fc-table tbody td{height:54px;padding:10px 16px;background:#fff}.fc-table th button,.fc-alerts th button{font-size:13px;border:0;padding:0;min-height:0;background:transparent;text-align:left;font-weight:550}.fc-table th button:hover,.fc-alerts th button:hover{color:var(--red);text-decoration:underline}.fc-table th small.negative{color:#c1232d}.fc-trend-heading{padding:0 22px 5px;display:flex;justify-content:space-between;gap:15px;align-items:center}.fc-trend-heading p{font-size:12px;color:#7c828a}.fc-backtest{min-width:780px}.fc-alerts{margin:20px 22px;border-top:1px solid #e2e2e2;padding-top:18px;font-size:13px}.fc-alerts>p{font-size:12px;color:#7c828c}.fc-alerts summary{cursor:pointer}.fc-alerts table{min-width:720px}.fc-alerts .table-scroll{max-height:420px}#forecast-detail{width:1000px;max-width:calc(100vw - 24px);max-height:90dvh;padding:0;border:1px solid #d6d8da;border-radius:12px}.fc-detail-content{padding:0 22px 22px}.fc-detail-content .table-scroll{max-height:320px}.fc-detail-table{min-width:800px}.fc-store-readout{font-size:12px;padding:12px;background:#f5f5f5;margin-bottom:14px;line-height:1.7}.fc-detail-content .dr-note{padding:14px 0}.fc-detail-content>button{font-size:13px}
@media(max-width:700px){.forecast-panel .board-panel-head{flex-direction:column;align-items:stretch;gap:12px}.forecast-panel .board-panel-head h2{font-size:16px}.forecast-panel .board-panel-head .chart-segments{align-self:start}.fc-summary{grid-template-columns:1fr 1fr;padding:5px 15px 20px;gap:20px 10px}.fc-summary>div:first-child{grid-column:1/-1}.fc-summary strong{font-size:29px}.fc-summary p{font-size:10px;line-height:1.8}.fc-search{margin:15px;align-items:stretch;flex-direction:column;gap:7px}.fc-search input{min-width:0;width:100%}.fc-table,.fc-table tbody{display:block;min-width:0;width:100%}.fc-table thead{display:none}.fc-table tr{display:grid;grid-template-columns:1fr 1fr;padding:16px;border-bottom:1px solid #e1e1e1;gap:12px}.fc-table tbody th,.fc-table tbody td{display:block;height:auto;padding:0!important;border:0;background:transparent;text-align:left!important;white-space:normal;font-size:14px}.fc-table tbody th{grid-column:1/-1}.fc-table th button{font-size:14px}.fc-table th small{margin-top:7px}.fc-table td:before{content:attr(data-label);display:block;font:11px var(--sans);color:#7c828b;margin-bottom:5px}.fc-table td:last-child{grid-column:1/-1}.fc-scroll{max-height:550px}.fc-trend-heading{padding:0 15px;align-items:flex-start;flex-direction:column;gap:4px}.fc-trend-heading .chart-segments{flex-wrap:wrap}.fc-alerts{margin:20px 15px}.fc-detail-content{padding:0 15px 20px}.fc-detail-content .echart{height:250px}}
.forecast-panel .fc-table tbody th,.forecast-panel .fc-table tbody td{background:transparent}

/* Keep the seven-day entry calendar legible at narrow desktop widths. */
.week-report-calendar .report-day{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:62px;padding:8px 10px}.week-report-calendar .report-day strong{white-space:nowrap;flex-direction:row}.week-report-calendar .report-day>span{white-space:nowrap}.week-report-calendar .report-day strong small{white-space:nowrap}@media(max-width:600px){.week-report-calendar .report-day{align-items:center;min-height:55px;padding:6px 1px}}

/* B1: preserve the upload/target workflows; expose only their actionable state. */
button.dd-file-label{justify-content:center;min-width:150px}
button.dd-file-label:focus-visible{outline:2px solid var(--accent,#a00030);outline-offset:3px}
button.dd-file-label:disabled{cursor:wait}
#dingtalk-files[hidden]{display:none}
.goal-plan-fields [aria-invalid="true"]{border-color:var(--red,#b71d3b);outline:1px solid var(--red,#b71d3b);outline-offset:0}


/* source: /source-review.css */
.source-review{margin-block:20px}.source-review-body{padding:0 22px 20px;font-size:13px}.source-review-body>p,.source-review details>p{color:var(--muted);font-size:12px;line-height:1.6}.source-review summary,.non-trading-panel summary{cursor:pointer;font-size:14px;font-weight:600;padding:12px 0}.source-review details{border-top:1px solid var(--line)}.source-review details .table-scroll{max-height:380px;overflow:auto}.source-review th{position:sticky;top:0;z-index:2}.source-review td{padding:9px 14px;height:auto;font-size:13px}.source-review td:nth-child(2){min-width:210px}.source-review td:nth-child(3){min-width:220px}.source-review td:first-child,.source-review td:last-child{white-space:nowrap}.source-review td button{font-size:12px;min-height:34px}.source-reviewed{color:#397155}.non-trading-panel{padding:0 18px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:18px 0}.non-trading-panel p{font-size:12px;color:var(--muted)}.non-trading-panel>div{display:flex;flex-wrap:wrap;gap:8px}.non-trading-panel button{font-size:12px;min-height:36px}@media(max-width:600px){.source-review-body{padding:0 12px 15px}.source-review .panel-head{padding:15px 12px}.source-review td button{min-height:42px}}
.source-review .closure-candidates{margin-top:12px}
@media(max-width:600px){
 .source-review .data-table,.source-review .data-table tbody{display:block;width:100%}
 .source-review .data-table thead{display:none}
 .source-review .data-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action" "date action" "issue issue";gap:6px 10px;padding:12px 0;border-bottom:1px solid var(--line)}
 .source-review .data-table tbody td{display:block;min-width:0!important;padding:0;height:auto;border:0;white-space:normal}
 .source-review .data-table tbody td:nth-child(1){grid-area:date;font-size:12px;color:var(--muted)}
 .source-review .data-table tbody td:nth-child(2){grid-area:name;font-size:14px;font-weight:600}
 .source-review .data-table tbody td:nth-child(3){grid-area:issue;font-size:12px;line-height:1.65}
 .source-review .data-table tbody td:nth-child(4){grid-area:action;align-self:center}
 .source-review .closure-candidates td:nth-child(1){grid-area:name;color:var(--ink);font-size:14px}
 .source-review .closure-candidates td:nth-child(2){grid-area:date;font-size:12px;font-weight:400}
}
.history-file-picker{display:grid;gap:8px;margin-top:18px}
.history-file-label{font-size:13px;color:var(--muted)}
.history-file-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.history-file-control button{flex:none;min-height:40px;padding:8px 14px;font-weight:500}
.history-file-name{font-size:14px;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.source-review>.source-review-disclosure{border:0}
.source-review>.source-review-disclosure>summary{padding:18px 22px;font-size:15px;line-height:1.6}
.source-review-disclosure>summary>span{margin-left:18px;font-size:13px;font-weight:400;color:var(--muted)}
.source-review-disclosure>summary:focus-visible{outline:2px solid #b51d31;outline-offset:3px}
@media(max-width:600px){.source-review>.source-review-disclosure>summary{padding:16px 14px}.source-review-disclosure>summary>span{display:block;margin:4px 0 0 18px}}


/* source: /network-insights.css */
.board-jump{display:flex;gap:4px;padding:8px 0 12px;overflow:auto;scrollbar-width:thin}.board-jump button{white-space:nowrap;border:0;background:transparent;padding:9px 12px;color:#5e5e5e;font-size:13px}.board-jump button:hover{background:#e9e9e9;color:#21252b}.board-panel[id]{scroll-margin-top:20px}.linear-reference{margin:10px 0 18px;border-bottom:1px solid #dedede;padding-bottom:10px}.linear-reference>summary{font-size:13px;color:#6c6c6c;cursor:pointer}.linear-reference .board-schedule{margin-top:12px}.fc-forecast-list{margin-top:14px}.fc-forecast-list>summary{display:flex;justify-content:space-between;padding:12px 0;font-size:14px;font-weight:600;cursor:pointer}.forecast-panel .fc-summary{margin-bottom:0}.network-panel .board-panel-head{align-items:flex-start}.nw-coverage{color:#6c6c6c;font-size:12px;margin:0 0 18px}.nw-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px;font-size:13px}.nw-toolbar label,.nw-radius{display:flex;align-items:center;gap:10px}.nw-toolbar select{min-width:140px}.nw-toolbar>span{margin-left:auto;color:#6c6c6c}.nw-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nw-band{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px!important;text-align:left!important;border:1px solid #d8d8d8!important;border-radius:8px!important;background:#ffffff!important;transition:border-color .15s,box-shadow .15s}.nw-band:hover{border-color:#b52b32!important;box-shadow:0 4px 14px #4b35270c}.nw-band>span{font-size:13px}.nw-band>span:first-child{font-weight:600}.nw-band em{display:block;font-size:12px;font-weight:400;color:#707070;font-style:normal;margin-top:5px}.nw-band strong{font-size:24px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:650}.nw-band strong small{font-size:12px;margin-left:5px;font-weight:400;color:#6e6e6e}.nw-band footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e6e6;padding-top:12px;font-size:12px;color:#a7252e}.nw-band footer svg{width:15px;height:15px}.nw-method{margin-top:18px;font-size:13px;border-top:1px solid #e4e4e4;padding-top:12px}.nw-method summary{cursor:pointer}.nw-method p{line-height:1.8;color:#6e6e6e}.nw-table{min-width:700px}.nw-table th,.nw-table td{padding:11px 12px!important;vertical-align:middle}.nw-table th:first-child{min-width:210px}.nw-table th>small,.nw-table td>small,.nw-pairs th small{display:block;font-weight:400;font-size:12px;margin-top:4px;color:#737373}.nw-table th button{text-align:left;font-weight:550;padding:0;border:0;background:none}.nw-table th button svg{width:14px;height:14px;vertical-align:-2px;transition:transform .18s}.nw-table th button[aria-expanded=true] svg{transform:rotate(90deg)}.nw-table .nw-group{background:#f3f3f3}.nw-table tr.nw-current{background:#f2f2f2}.nw-table tr[hidden]{display:none}.nw-table tr[data-nw-city-content]>td,.nw-table tr[data-nw-managed-content]>td{padding:10px 8px 14px 24px!important;background:#fafafa}.nw-table .table-scroll{max-height:380px}.nw-source{font-size:12px!important;color:#a4262d!important;border:0!important;background:transparent!important;white-space:nowrap}.nw-management{min-width:930px}.nw-management th:first-child{min-width:155px}#network-detail{width:min(1100px,96vw);max-width:1100px;padding:0;border:1px solid #dadada;border-radius:12px;max-height:92dvh;overflow:auto}#network-detail .finder-head{position:sticky;top:0;z-index:5;background:#ffffff;border-bottom:1px solid #e3e3e3}.nw-detail{padding:24px}.nw-detail h3{font-size:16px;margin:26px 0 14px}.nw-detail p{line-height:1.8}.nw-band-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;border-bottom:1px solid #e0e0e0;padding-bottom:20px}.nw-band-summary>div{display:flex;flex-direction:column;gap:9px}.nw-band-summary span{font-size:13px;color:#6d6d6d}.nw-band-summary strong{font-size:26px;font-weight:650}.nw-band-summary strong small{font-size:12px;margin-left:4px}.nw-band-summary strong span{font-size:inherit;color:inherit}#network-plot{height:330px;margin-top:10px}.nw-map-readout{font-size:12px;background:#f1f1f1;padding:10px 12px;margin-bottom:16px;min-height:39px}.nw-pairs{min-width:720px}.nw-pairs th,.nw-pairs td{padding:10px 12px!important}.nw-facts{display:grid;grid-template-columns:110px 1fr;gap:16px;font-size:14px;margin:25px 0}.nw-facts dt{color:#727272}.nw-facts dd{margin:0}.nw-source-link{display:inline-block;color:#a4262d;padding:10px 0}#finance-signals>details{padding:0 20px 20px}#finance-signals summary{padding:12px 0;cursor:pointer}
@media(max-width:1100px){.nw-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.board-jump{gap:0;margin-right:0}.board-jump button{padding:9px 10px;font-size:12px}.network-panel .board-panel-head{display:block}.network-panel .board-panel-head>.chart-segments{margin-top:14px}.nw-band-grid{grid-template-columns:1fr}.nw-toolbar{gap:12px}.nw-toolbar>span{margin-left:0}.nw-toolbar label{flex:1}.nw-toolbar select{width:100%}.nw-band strong{font-size:25px}.nw-detail{padding:16px}.nw-band-summary{grid-template-columns:1fr 1fr;gap:16px}.nw-band-summary>div:first-child{grid-column:1/-1}.nw-band-summary strong{font-size:24px}#network-detail{width:100vw;max-width:none;border-radius:12px 12px 0 0;max-height:96dvh;margin:auto 0 0}#network-plot{height:290px}.nw-facts{grid-template-columns:80px 1fr;gap:12px;font-size:13px}.nw-table{min-width:650px}.fc-forecast-list>summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.nw-band,.nw-table th button svg{transition:none}}

#network-body{padding:0 20px 18px}.nw-toolbar label{white-space:nowrap}.nw-toolbar select{min-width:0}.nw-table th,.nw-table td{height:auto!important;line-height:1.45!important}.nw-table th button{min-height:0!important;line-height:1.45!important}.nw-table th small{line-height:1.35!important}@media(max-width:650px){#network-body{padding:0 15px 16px}.nw-detail .finder-head h2{font-size:17px}}

@media(max-width:650px){.nw-toolbar label{flex:1 1 100%;width:100%}.nw-toolbar select{min-width:160px;flex:1}}
.dr-series-legend{display:flex;gap:12px 24px;flex-wrap:wrap;padding:0 22px 14px;font-size:12px;color:#686868}.dr-series-legend>span{display:flex;align-items:center;gap:6px}.dr-series-legend strong{font-weight:600;color:#282725}.dr-series-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;flex:none}.dr-hit.is-current .dr-bar{stroke:#bd2633;stroke-width:2}.dr-hit .dr-bar{opacity:1!important;transition:none!important}
.nw-coverage{display:flex;gap:8px 18px;flex-wrap:wrap;margin-bottom:10px}.nw-coverage strong{font-weight:600;color:#2d2d2d}.nw-coverage>span{color:#767676}.network-panel .board-panel-head .chart-segments{margin-bottom:6px}.nw-toolbar{margin-top:16px;margin-bottom:10px}.nw-radius{flex-wrap:wrap}.nw-radius .chart-segments{flex-wrap:wrap}.nw-group-definition{font-size:12px;color:#6f6f6f;margin:0 0 16px;line-height:1.6}.nw-admin-table th:first-child{min-width:340px}.nw-admin-table tbody th{padding-left:calc(12px + var(--depth,0)*18px)!important}.nw-admin-table th,.nw-admin-table td{height:38px!important;padding-top:7px!important;padding-bottom:7px!important;white-space:nowrap}.nw-admin-table th button{display:inline-flex;align-items:center;gap:6px;min-height:24px!important}.nw-admin-table .nw-admin th{font-weight:600}.nw-admin-table .nw-level-0{background:#e8e8e8}.nw-admin-table .nw-level-1{background:#f0f0f0}.nw-admin-table .nw-level-2{background:#f7f7f7}.nw-admin-table .nw-level-3{background:#ffffff}.nw-admin-table .nw-admin-store th button{font-weight:400}.nw-admin-scroll{max-height:680px;overscroll-behavior:contain}.nw-admin-table thead th{position:sticky;top:0;z-index:2;background:#efefef}.nw-admin-table tbody th:first-child{position:sticky;left:0;z-index:1;background:inherit}.nw-admin-table .nw-admin-store{background:#ffffff}
@media(max-width:650px){.network-panel .board-panel-head>div:last-child{margin-top:12px}.nw-radius{gap:6px;width:100%}.nw-radius .chart-segments{width:100%;display:flex}.nw-radius .chart-segments button{flex:1 0 auto;padding:8px!important;font-size:12px!important}.nw-admin-table th:first-child{min-width:265px}.nw-admin-table tbody th{padding-left:calc(8px + var(--depth,0)*10px)!important}.nw-coverage{line-height:1.6}.nw-admin-scroll{max-height:65dvh}}
.dr-hit:focus{outline:none}.dr-hit:focus .dr-bar{stroke:#bd2633;stroke-width:2}.nw-admin-table .nw-source{min-height:24px!important;padding:0!important}
.nw-position{margin:18px 0 22px;border:1px solid var(--line,#ddd);border-radius:9px;background:#fff;padding:16px}.nw-position-count{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:var(--muted,#686868);padding-bottom:13px;border-bottom:1px solid var(--line,#ddd)}.nw-position-count strong{color:var(--ink,#222)}.nw-position-tools{display:flex;gap:16px;justify-content:space-between;align-items:end;margin:15px 0}.nw-position-tools label{display:flex;flex-direction:column;gap:7px;min-width:250px;font-size:12px;color:var(--muted,#686868)}.nw-position-tools input{width:100%;min-width:0}.nw-position-chart{height:430px!important;width:100%;min-width:0}.nw-position-company .nw-position-chart{height:580px!important}.nw-position-hint{font-size:12px!important;line-height:1.6;color:var(--muted,#686868);margin:6px 0 16px}.nw-position-readout{padding:13px;border:1px solid var(--line,#ddd);border-radius:6px;background:#f7f8fa;font-size:12px;min-height:45px}.nw-position-readout>strong{display:block;font-size:13px;color:var(--ink,#222);font-weight:550}.nw-position-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:10px}.nw-position-members article{background:#fff;padding:12px;border:1px solid #e6e7e9;border-radius:5px}.nw-position-members article>b,.nw-position-members article>span{display:block;line-height:1.7}.nw-position-members article>b{font-weight:550}.nw-position-members article>span{font-size:12px;color:#63666c}.nw-position-members article>div{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.nw-position-members button{font-size:12px;padding:3px 0;min-height:27px;background:none;border:0;color:var(--red,#b92530)}.nw-position-missing,.nw-position-overlaps{border-top:1px solid var(--line,#ddd);margin-top:14px;padding-top:12px;font-size:12px}.nw-position-missing summary,.nw-position-overlaps summary{cursor:pointer;color:var(--ink,#222);padding:5px 0}.nw-position-missing>div,.nw-position-overlaps>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px}.nw-position-missing article,.nw-position-overlaps article{border-bottom:1px solid #eee;padding:9px 0}.nw-position-missing button,.nw-position-overlaps button{display:block;min-height:28px;border:0;background:none;padding:0;text-align:left;font-size:12px;color:var(--red,#b92530)}.nw-position-missing span{display:block;color:#757575;font-size:11px;line-height:1.6}.nw-position-overlaps strong{display:block;font-size:12px;font-weight:500}.nw-position-search-results{display:flex;gap:8px;flex-wrap:wrap}.nw-position-search-results p{width:100%;margin:0;font-size:12px}.nw-position-search-results button{background:#fff;border:1px solid #d9dce0;border-radius:5px;text-align:left;font-size:12px;padding:8px 10px}.nw-position-search-results small{display:block;color:#757575;font-size:11px;margin-top:3px}.nw-company-map-head h3{font-size:17px;margin:6px 0 8px}.nw-company-map-head p{font-size:12px;color:var(--muted,#666);line-height:1.6}.nw-map-loading{padding:30px 0;text-align:center;font-size:13px;color:#666}.nw-position button:focus-visible,.nw-position summary:focus-visible{outline:2px solid var(--red,#b92530);outline-offset:3px}.nw-position button:hover{background:#f4f5f6}
@media(max-width:650px){.nw-position{padding:10px;margin:14px 0}.nw-position-count{gap:8px 13px;font-size:12px}.nw-position-tools{flex-direction:column;align-items:stretch;gap:10px}.nw-position-tools label{min-width:0}.nw-position-tools .chart-segments{display:flex;flex-wrap:wrap}.nw-position-tools .chart-segments button{flex:1;white-space:nowrap;padding:8px 6px;font-size:11px}.nw-position-chart,.nw-position-company .nw-position-chart{height:460px!important}.nw-position-missing>div,.nw-position-overlaps>div{grid-template-columns:1fr}.nw-position-members{grid-template-columns:1fr}.nw-position-hint{font-size:11px!important}.nw-position-search-results button{max-width:100%}}
#network-company-dialog{width:min(1600px,96vw);max-width:96vw;max-height:96dvh;margin:auto;padding:0;background:#fff;border:1px solid #ddd;border-radius:10px;overflow:auto}#network-company-dialog>.finder-head{position:sticky;top:0;z-index:6;background:#fff;border-bottom:1px solid #ddd}#network-company-dialog .nw-position-company .nw-position-chart{height:min(68dvh,720px)!important}#network-company-dialog .nw-detail{padding:18px 24px}@media(max-width:650px){#network-company-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}#network-company-dialog .nw-detail{padding:12px}#network-company-dialog .nw-position-company .nw-position-chart{height:440px!important}}

.nw-grouped-cards{margin-top:18px;container-type:inline-size}.nw-region-section{margin:0 0 22px}.nw-region-section>h2{font-size:15px;font-weight:650;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line,#dfe1e5)}
.nw-region-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px 18px;align-items:start}.nw-city-section{min-width:0;grid-column:span var(--nw-city-columns,1)}.nw-city-section>h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px;font-size:13px;font-weight:600;line-height:1.6;margin:0 0 7px}.nw-city-section>h3>small,.nw-city-section>h3>span{color:var(--muted,#686868);font-size:12px;font-weight:400}
.nw-city-section>.nw-band-grid{display:grid;grid-template-columns:repeat(var(--nw-city-columns,1),minmax(0,1fr));gap:8px}.nw-grouped-cards .nw-band{padding:11px 13px!important;gap:6px;border-radius:6px!important;min-width:0;min-height:0;cursor:pointer}.nw-grouped-cards .nw-card-name{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.nw-grouped-cards .nw-band>strong{font-size:21px;line-height:1.35;letter-spacing:-.3px}.nw-grouped-cards .nw-card-comparison{font-size:12px;line-height:1.5}.nw-grouped-cards .nw-band footer{padding-top:3px;border:0;font-size:12px;gap:8px;align-items:center}.nw-grouped-cards .nw-band footer>span{white-space:nowrap;color:var(--red,#b92530)}.nw-grouped-cards .nw-band footer svg{width:12px;height:12px;vertical-align:-1px}.nw-grouped-cards .nw-band footer em{margin:0;font-size:11px;color:#74777d;text-align:right}.nw-grouped-cards .nw-band:focus-visible{outline:2px solid var(--red,#b92530);outline-offset:2px}.nw-grouped-cards .nw-band:active{background:#fff3f5!important;border-color:var(--red,#b92530)!important}
@container(max-width:460px){.nw-city-section{grid-column:span 1}.nw-city-section>.nw-band-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nw-grouped-cards .nw-band{transition:none}}
.finance-signal-state{padding:16px 20px;font-size:14px;line-height:1.7;color:var(--muted,#596575)}.finance-signal-state p{margin:0 0 12px}.finance-signal-state button,.finance-signal-detail>summary{min-height:44px}.finance-signal-detail>summary{display:flex;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer}.finance-signal-detail th small{display:block;font-weight:400;font-size:12px;margin-top:4px}.finance-signal-detail .table-scroll{max-width:100%}
.nw-map-frame{position:relative;isolation:isolate;border:1px solid #cbd6df;border-radius:6px;overflow:hidden;background:#e8eee8}.nw-position-chart.leaflet-container{font-family:Arial,"Microsoft YaHei",sans-serif;background:#e8eee8;z-index:0}.nw-position-company .nw-position-chart{height:440px!important}.nw-map-status{position:absolute;left:10px;top:10px;z-index:450;max-width:calc(100% - 20px);padding:7px 10px;background:#fffffff2;border:1px solid #d5dfe4;border-radius:4px;font-size:12px;color:#3f5465;pointer-events:none;box-shadow:0 2px 8px #18314912}.nw-map-status.is-warning{color:#78400e;background:#fff9ed;pointer-events:auto}.nw-map-status button{min-height:24px!important;padding:1px 5px!important;font-size:12px!important;color:#6e3500;background:transparent;border:0;text-decoration:underline}.nw-map-key{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:10px 0 2px;color:#344d63;font-size:12px}.nw-map-key>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.nw-map-key i{width:10px;height:10px;display:inline-block;border-radius:50%}.nw-map-key small{margin-left:auto;font-size:12px;color:#526477}.nw-map-marker{background:none;border:0}.nw-map-marker>span{display:grid;place-items:center;width:28px;height:28px;margin:3px;background:var(--nw-marker);border:2px solid white;border-radius:50%;box-shadow:0 2px 5px #22384966;font-size:13px;font-weight:500;color:white;transition:transform .12s}.nw-map-marker>span>i{display:block;width:7px;height:7px;background:white;border-radius:50%}.nw-map-marker>span.is-cluster{width:34px;height:34px;margin:0}.nw-map-marker:hover>span,.nw-map-marker:focus>span{transform:scale(1.12);outline:2px solid #fff;outline-offset:2px}.nw-map-marker:focus-visible{outline:2px solid #253e59;outline-offset:5px;border-radius:50%}.nw-map-popup{min-width:180px;font-family:Arial,"Microsoft YaHei",sans-serif;color:#233c52}.nw-map-popup>strong,.nw-map-popup>span,.nw-map-popup>small{display:block;font-weight:400;line-height:1.5}.nw-map-popup>strong{font-size:15px}.nw-map-popup>span,.nw-map-popup>small{font-size:12px;color:#526477;margin:4px 0 7px}.nw-map-popup button{display:block!important;min-height:30px!important;padding:5px 8px!important;margin:5px 0 0!important;font-size:13px!important;font-weight:400!important;background:#edf3fa!important;color:#214d78!important;border:1px solid #c3d4e5!important;border-radius:4px!important;text-align:left!important;max-width:100%;white-space:normal!important}.nw-map-frame .leaflet-control-attribution{font-size:11px;background:#fffffff2;color:#263c51}.nw-map-frame .leaflet-control-attribution a{color:#244f75}.nw-map-frame .leaflet-control-scale-line{background:#ffffffe6;color:#263c51;border-color:#526477}.nw-map-frame .leaflet-tooltip{color:#233c52;max-width:300px;white-space:normal}.nw-position-tools .chart-segments button{border:1px solid #c3d4e5;background:#f3f7fb;min-height:34px;border-radius:4px;color:#244f75}.nw-position-readout{margin-top:12px;background:#f6f8fb}.nw-position-members article{padding:8px 11px}.nw-position-members article>b{font-size:14px;font-weight:400}.nw-position-members button{border:1px solid #c3d4e5;background:#fff;padding:3px 7px;border-radius:4px;color:#244f75}.nw-position-members article>div{gap:6px;margin-top:5px}.nw-position-search-results button{font-size:13px;color:#244f75}.nw-position-search-results small{color:#526477}#network-company-dialog .nw-position-company .nw-position-chart{height:min(62dvh,620px)!important}
@media(max-width:650px){.nw-position-company .nw-position-chart,.nw-position-chart{height:360px!important}.nw-map-key{gap:7px 11px}.nw-map-key small{margin-left:0;width:100%}.nw-map-status{font-size:11px;padding:5px 7px}.nw-map-marker>span{width:30px;height:30px;margin:2px}.nw-position-tools .chart-segments button{min-height:36px}}
@media(prefers-reduced-motion:reduce){.nw-map-marker>span{transition:none}}


/* source: /role-decisions.css */
.role-focus{border:1px solid #d9d9d9;border-left:3px solid #b92530;background:#ffffff;border-radius:7px;margin:16px 0 22px;padding:17px 20px}.rd-label{display:flex;align-items:center;gap:15px;justify-content:space-between}.rd-label>span{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:650}.rd-label svg{width:16px;height:16px;color:#b92530}.rd-label>small{font-size:12px;color:#6d6d6d}.rd-content{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:25px;margin-top:12px}.rd-content p{font-size:14px;line-height:1.9;margin:0}.rd-content p>strong{font-size:19px;white-space:nowrap}.rd-content>button{border:0;border-left:1px solid #dfdfdf;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 4px 20px;text-align:left}.rd-content button>span{font-size:14px}.rd-content button>span:last-child{white-space:nowrap;font-size:12px}.rd-content button strong{font-size:18px}.rd-content button small{display:block;color:#757575;font-size:12px;margin-top:4px}.rd-content button svg{width:14px;height:14px;vertical-align:middle}.role-focus>details{margin-top:14px;font-size:12px}.role-focus>details>summary{color:#6d6d6d;cursor:pointer}.role-focus>details>.table-scroll{max-height:360px;margin-top:12px}.role-focus th button{padding:0;min-height:0;border:0;background:none;text-align:left;font-size:13px}.rd-clear{color:#397055}.role-focus .data-table{min-width:610px}.board-jump{position:sticky;top:0;z-index:16;background:#f6f6f6;border-bottom:1px solid #dfdfdf;margin-bottom:16px;padding:6px 0}.board-panel[id],.role-focus{scroll-margin-top:60px}#network-export{font-size:12px;margin:0 0 16px;display:inline-flex;gap:6px;align-items:center}#network-export svg{width:14px;height:14px}.fc-forecast-list>summary{padding:13px 20px}.fc-forecast-list[open]>summary span{font-size:0}.fc-forecast-list[open]>summary span:after{content:'收起明细';font-size:13px}.fc-forecast-list>.fc-search{margin:8px 20px 18px}.nw-map-readout{font-size:13px}.nw-band-summary span.negative{color:#b92530}.sales-coverage button{font-size:12px;white-space:nowrap}.nw-facts dd{overflow-wrap:anywhere}@media(max-width:700px){.board-jump{top:0;padding:6px 0}.board-panel[id],.role-focus{scroll-margin-top:60px}.rd-label{display:block}.rd-label>small{display:block;margin-top:6px}.rd-content{grid-template-columns:1fr;gap:12px}.rd-content>button{border-left:0;border-top:1px solid #dfdfdf;padding:12px 0 0}.rd-content p>strong{font-size:18px}.role-focus{padding:15px}.rd-content button>span:first-child{flex:1}.fc-forecast-list>summary{padding:13px 15px}.fc-forecast-list>.fc-search{margin:8px 15px 15px}.sales-coverage{gap:8px;flex-wrap:wrap}.sales-coverage>span{flex-basis:100%}}
.rd-operating-focus .rd-focus-summary{font-size:12px;line-height:1.7;color:var(--muted,#727272);margin:0 0 14px}
.rd-operating-focus .rd-priority-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rd-operating-focus .rd-priority-list article{grid-template-columns:1fr 1fr;gap:12px 10px;padding:14px;border:1px solid var(--line,#e3e3e3);border-radius:7px;min-width:0}
.rd-operating-focus .rd-priority-list .eh-entity{grid-column:1/-1;min-width:0;padding:0;min-height:46px}
.rd-operating-focus .rd-priority-list .eh-entity b{white-space:normal;overflow-wrap:anywhere}
.rd-operating-focus .rd-priority-list .eh-priority-gap{grid-column:1/-1}
.rd-operating-focus .rd-priority-list .eh-priority-rate{grid-column:1/-1}
.rd-operating-focus .rd-priority-list .eh-priority-gap strong{font-size:24px}
.rd-operating-focus .rd-priority-list .eh-priority-gap .rd-unavailable{font-size:16px;color:var(--muted,#737373);line-height:1.65}
.rd-operating-focus .rd-priority-reason{grid-column:1/-1;font-size:12px;line-height:1.8;color:var(--muted,#737373);margin:0;padding-top:10px;border-top:1px solid var(--line,#e3e3e3)}
.rd-operating-focus .rd-next-step{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;border-top:1px solid var(--line,#e3e3e3);padding-top:13px}
.rd-operating-focus .rd-next-step p{font-size:13px;line-height:1.8;margin:0;color:var(--muted,#737373)}
.rd-operating-focus .rd-next-step button{flex-shrink:0;font-size:12px}
@media(min-width:1250px){.rd-operating-focus .rd-priority-list:has(article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.rd-operating-focus .rd-priority-list:has(article:nth-child(4)) article{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.rd-operating-focus .rd-priority-list:has(article:nth-child(4)) .eh-priority-rate,.rd-operating-focus .rd-priority-list:has(article:nth-child(4)) .eh-priority-gap{grid-column:auto}}
@media(max-width:1100px){.rd-operating-focus .rd-priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-operating-focus .rd-priority-list:has(article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.rd-operating-focus .rd-priority-list article{padding:12px}.rd-operating-focus .rd-priority-list .eh-priority-gap strong{font-size:21px}.rd-operating-focus .rd-next-step{align-items:start;flex-wrap:wrap}}
@media(max-width:700px){.rd-operating-focus .rd-priority-list,.rd-operating-focus .rd-priority-list:has(article:nth-child(3):last-child){grid-template-columns:1fr}.rd-operating-focus .rd-priority-list article{grid-template-columns:1fr 1fr}.rd-operating-focus .rd-priority-list .eh-priority-rate,.rd-operating-focus .rd-priority-list .eh-priority-gap{grid-column:auto}}
@media(min-width:701px){.eh-focus.rd-operating-focus .rd-priority-list:has(article:nth-child(4)) article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eh-focus.rd-operating-focus .rd-priority-list:has(article:nth-child(4)) .eh-priority-rate,.eh-focus.rd-operating-focus .rd-priority-list:has(article:nth-child(4)) .eh-priority-gap{grid-column:auto}}


/* source: /analysis-lab.css */
.al-tabs{display:flex;gap:5px;overflow:auto;margin:0 0 20px;border-bottom:1px solid var(--line);padding:0 0 10px;scrollbar-width:thin}.al-tabs button{white-space:nowrap;border:0;background:none;padding:10px 15px;color:#747982}.al-tabs button[aria-pressed=true]{color:#fff;background:#29292b}.al-context{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.al-context p{display:flex;gap:20px;flex-wrap:wrap;margin:0;font-size:13px}.al-context p span{color:var(--muted)}.al-headline{padding:8px 0 20px}.al-kicker{color:var(--red);font-size:12px;font-weight:600;letter-spacing:.07em}.al-headline h2{font-size:22px;line-height:1.6;margin:8px 0;max-width:1100px;font-weight:600}.al-headline p{font-size:13px;color:var(--muted);margin:8px 0 0}.al-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:22px}.al-kpis article{padding:20px 22px;border-right:1px solid var(--line);min-width:0}.al-kpis article:last-child{border:0}.al-kpis article>span{font-size:12px;color:var(--muted)}.al-kpis article>strong{display:block;font:600 30px/1.3 var(--numbers);white-space:nowrap;margin:10px 0 6px}.al-kpis strong>small{font:12px var(--sans);margin-left:7px}.al-kpis p{color:var(--muted);font:14px var(--numbers);margin:0;min-height:15px}.al-panel{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;margin-bottom:22px}.al-panel>header{padding:20px 22px 13px;display:flex;justify-content:space-between;align-items:center;gap:16px}.al-panel h3{font-size:17px;margin:0 0 6px}.al-panel header p{font-size:12px;color:var(--muted);margin:0}.al-bridge{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 22px 10px;gap:28px}.al-chart{height:230px;min-width:0}.al-bridge-values button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;border:0;border-radius:6px;background:transparent;padding:12px;font-size:13px}.al-bridge-values button:hover,.al-bridge-values button[aria-pressed=true]{background:#f5f5f3}.al-bridge-values small{display:block;margin-top:5px;font-size:11px}.al-bridge-values strong{font:600 21px var(--numbers);white-space:nowrap}.al-note{font-size:12px;color:#747982;line-height:1.7;padding:14px 22px;margin:0;border-top:1px solid #eeeff0}.al-method{border-top:1px solid #eeeff0;padding:14px 22px;font-size:12px;color:var(--muted)}.al-method summary{cursor:pointer;color:#454b53;list-style-position:inside}.al-method>p{margin:15px 0 0;line-height:1.9}.al-reasons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.al-reasons p{margin:8px 0}.al-reasons strong{margin-left:10px}.al-table-scroll{overflow:auto;max-height:490px;overscroll-behavior:contain}.al-table{min-width:980px}.al-table thead th{position:sticky;top:0;z-index:3;background:#f7f8f9}.al-table th:first-child{min-width:265px}.al-table tbody th{font-size:13px;background:#fff;font-weight:400;white-space:normal;padding:9px 16px;border-bottom:1px solid #eeeff0;position:sticky;left:0;z-index:1}.al-table tbody th small{display:block;font-size:11px;color:#848992;margin:4px 0 0}.al-table td{height:48px;padding:9px 16px}.al-store{border:0;background:none;min-height:0;padding:0;font-size:13px;text-align:left;color:#262a30}.al-store:hover{color:var(--red);background:none;text-decoration:underline}.al-table thead th:first-child{left:0;z-index:4}.al-panel>header>button{font-size:12px;white-space:nowrap}.al-panel header button[aria-pressed=true]{background:#f0f1f3;border-color:#d2d5d9}
@media(max-width:800px){.al-headline h2{font-size:19px}.al-context{align-items:start}.al-context p{flex-direction:column;gap:6px;font-size:12px}.al-context .chart-segments{flex-shrink:0}.al-kpis{grid-template-columns:1fr 1fr}.al-kpis article{padding:16px}.al-kpis article:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.al-kpis article:nth-child(2){border-right:0}.al-kpis article>strong{font-size:24px}.al-bridge{grid-template-columns:1fr;gap:0;padding:0 14px 10px}.al-chart{height:205px}.al-bridge-values strong{font-size:21px}.al-panel>header{padding:17px 15px 10px}.al-panel h3{font-size:16px}.al-note,.al-method{padding:12px 15px}.al-tabs{margin-bottom:17px}.al-tabs button{padding:9px 12px}.al-table-scroll{max-height:420px}.al-table th:first-child{min-width:220px;width:220px}.al-reasons{grid-template-columns:1fr;gap:10px}}
.al-scroll-hint{display:none}@media(max-width:800px){.al-scroll-hint{display:block;font-size:11px;color:#747982;padding:0 15px 10px;margin:0}}
.explorer-controls .period-switch{max-width:100%;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}
.explorer-controls .period-switch button{white-space:nowrap;flex-shrink:0}
@media(max-width:700px){.explorer-controls .period-switch{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.explorer-controls .period-switch button{min-width:0;padding-inline:8px}.explorer-controls .period-switch button:last-child{grid-column:span 2}}
.al-date-range{padding:16px 18px;margin:0 0 12px;background:var(--surface,#fff);border:1px solid var(--line,#e2e2e2);border-radius:9px}.al-period-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px;align-items:center}.al-period-shortcuts button{min-height:34px;padding:6px 14px;background:transparent;border:1px solid transparent;font-size:13px;color:var(--ink)}.al-period-shortcuts button[aria-pressed=true]{background:var(--ink,#292929);border-color:var(--ink,#292929);color:#fff}.al-date-fields{display:flex;align-items:end;gap:10px}.al-date-fields .field{flex:1;max-width:230px;min-width:0;margin:0}.al-date-fields .field>span{font-size:12px;color:var(--muted);margin-bottom:6px}.al-date-fields input{width:100%;min-height:42px;font-size:14px}.al-date-fields .al-month-field{margin-right:14px}.al-range-separator{padding-bottom:12px;color:var(--muted)}.al-range-step{display:flex;gap:5px;margin-left:auto}.al-range-step button{min-height:42px;width:36px;padding:0;font-size:20px}.al-range-note{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px;font-size:12px;color:var(--muted)}#al-range-error{color:var(--red)}.al-custom-range{font-size:12px;color:var(--muted)}
@media(max-width:600px){.al-date-range{padding:12px}.al-period-shortcuts{gap:3px}.al-period-shortcuts button{padding:6px 10px;font-size:12px;min-height:36px}.al-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.al-date-fields .field{max-width:none}.al-date-fields .al-month-field{grid-column:1;margin:0}.al-date-fields .al-range-step{grid-column:2;grid-row:1;justify-content:end}.al-date-fields .field:not(.al-month-field){grid-row:2}.al-range-separator{display:none}.al-date-fields input{font-size:13px;min-height:44px}.al-range-note{font-size:11px;line-height:1.6}}
#analysis-lab [data-receipt-label]{white-space:normal;min-width:140px;max-width:240px;line-height:1.6}
.al-comparison-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.al-comparison-controls .field{flex:0 1 230px;min-width:150px;margin:0}.al-comparison-controls .field>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.al-comparison-controls input,.al-comparison-controls select{width:100%;min-height:40px}.al-comparison-controls>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 10px}.al-comparison-controls #al-compare-error{flex-basis:100%;color:var(--red);margin:0}.al-comparison-controls #al-compare-error:empty{display:none}.al-pairing-note{font-size:12px;color:var(--muted);line-height:1.8;margin:-4px 0 18px}.al-window-context{font-size:13px;line-height:1.8;padding:12px 14px;margin:14px 0 0;background:#f8f2f3;border-left:3px solid var(--red);border-radius:3px}.al-window-context b{color:var(--red);font-weight:600}
/* Keep every analysis topic visible on desktop, including 1024 px screens. */
.al-tabs{flex-wrap:wrap;overflow:visible;gap:5px 7px}
.al-tabs button{flex:0 0 auto;min-height:38px;padding:9px 12px}


/* source: /analysis-factors.css */
.al-factor-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:center;padding:0 22px 12px}.al-factor-readings>div{padding:14px 0;border-bottom:1px solid #eceef0}.al-factor-readings>div:last-child{border:0}.al-factor-readings>div>span{font-size:12px;color:var(--muted)}.al-factor-readings p{display:flex;gap:10px;align-items:baseline;margin:8px 0 0;flex-wrap:wrap}.al-factor-readings b{font:600 20px var(--numbers);white-space:nowrap}.al-factor-readings i{font-style:normal;color:#adb1b7;margin:0 6px}.al-factor-readings small{font-size:11px}.al-unknown{padding:35px 25px;border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:22px}.al-unknown h3{font-size:17px}.al-unknown p{color:var(--muted);font-size:13px;line-height:1.8;max-width:720px}.al-unknown button{margin-top:10px}
@media(max-width:800px){.al-factor-layout{grid-template-columns:1fr;gap:5px;padding:0 15px 15px}.al-factor-readings p{gap:7px}.al-factor-readings b{font-size:20px}.al-factor-readings i{margin:0 4px}.al-unknown{padding:25px 18px}}
.al-factor-readings p>span{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}@media(max-width:600px){.al-factor-readings p{display:grid;grid-template-columns:1fr;gap:9px}.al-factor-readings p>i{display:none}.al-factor-readings p>span{display:flex;justify-content:space-between}}


/* source: /analysis-targets.css */
.al-org{border-top:1px solid #e7e9eb}.al-org>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:15px 22px;cursor:pointer;background:#f4f5f6;font-size:13px}.al-org>summary:before{content:'›';font-size:20px;color:#777f88;transform:rotate(0);transition:transform .15s}.al-org[open]>summary:before{transform:rotate(90deg)}.al-org>summary>span:first-of-type{margin-right:auto}.al-org>summary small{margin-left:12px;font-size:11px}.al-org>summary strong{font:600 19px var(--numbers);margin-left:10px}.al-suborg{margin-left:18px}.al-suborg>summary{background:#fcfcfb;padding:11px 22px 11px 12px}.al-suborg>summary strong{font-size:17px}.al-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}.al-tools button,.al-tools select{font-size:12px;min-height:33px;padding:6px 9px}.at-needed{font-weight:600}.al-panel.al-method{padding:16px 22px}.al-panel.al-method>.al-table-scroll{margin-top:15px}
@media(max-width:800px){.al-org>summary{padding:14px 12px;align-items:flex-start;gap:8px;flex-wrap:wrap}.al-org>summary small{display:block;margin:5px 0 0}.al-org>summary>span:last-child{font-size:11px}.al-org>summary strong{display:block;font-size:17px;margin:6px 0 0}.al-suborg{margin-left:10px}.al-tools{flex-wrap:wrap;flex-shrink:1}.al-panel>header:has(.al-tools){align-items:start;flex-direction:column}.al-panel.al-method{padding:15px}.at-table th:first-child{min-width:205px}}
.at-single .al-tools[hidden]{display:none}


/* source: /analysis-signals.css */
.al-signals-chart{height:285px;margin:0 12px 12px}.as-kpis article>strong{font-size:34px}.as-kpis article>p{font:12px var(--sans)}.as-table{min-width:900px}.as-table thead small{display:block;margin:4px 0 0;font-size:10px}.as-week button{border:0;background:none;width:100%;min-height:31px;padding:3px 7px;font:500 15px var(--numbers);color:inherit}.as-table .as-week.as-below{background:#fbecef;color:#b9212c}.as-table .as-week.as-above{background:#ebedf0;color:#292f38}.as-table .as-week.as-unknown{color:#90959b}.as-week button:hover{background:#ffffff90;box-shadow:inset 0 0 0 1px #b8bec7}.as-table td:last-child{font-size:12px;min-width:145px}.as-table td:last-child small{font-size:10px}.as-table .as-week button small{font-size:10px}#al-signal-reason{width:510px;max-width:calc(100vw - 26px);padding:0;border:1px solid var(--line);border-radius:12px}.as-reason{padding:0 22px 25px;color:var(--muted);font-size:13px}.as-reason h3{color:var(--ink);font-size:17px}.as-reason button{margin-top:10px}
@media(max-width:800px){.al-signals-chart{height:250px;margin:0 2px 10px}.as-kpis article>strong{font-size:29px}.as-table th:first-child{min-width:205px}.as-table .as-week button{font-size:14px}.as-table td{padding:9px 10px}}
#al-signal-reason .dialog-head{padding:18px 22px;gap:14px;display:flex;justify-content:space-between;align-items:start;position:sticky;top:0;z-index:2;background:var(--paper,#fff)}#al-signal-reason .dialog-head h2{font-size:18px;margin:0;line-height:1.5}
.as-priority-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,auto) auto;gap:18px;align-items:center;padding:18px 22px;border-top:1px solid var(--line)}
.as-priority-store{display:flex;gap:12px;min-width:0}.as-priority-store>div{min-width:0}.as-priority-store button{white-space:normal;text-align:left;line-height:1.5}.as-priority-store small{display:block;color:var(--muted)}.as-priority-store p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.as-priority-rank{font:italic 23px var(--numbers);color:var(--brand,#bd2931);min-width:20px}
.as-priority-amount>span,.as-priority-amount p{font-size:12px;color:var(--muted)}.as-priority-amount strong{display:block;margin:4px 0;font:600 23px var(--numbers);white-space:nowrap}.as-priority-amount strong small,.as-span-totals small{font:12px var(--sans);margin-left:5px;color:var(--muted)}.as-priority-amount p{margin:0}.as-priority-row>button{min-height:38px;white-space:nowrap}.as-empty{padding:0 22px 14px}.as-table .as-shortfall{display:block;margin:7px 0;color:var(--brand,#bd2931);font-size:14px;font-weight:600}.as-table .as-span-link{padding:4px 0;min-height:30px;border:0;background:none;color:var(--brand,#bd2931);text-decoration:underline;text-underline-offset:4px}
.as-span-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px}.as-span-totals>div{padding:12px;background:var(--soft,#f5f5f5);min-width:0}.as-span-totals strong{display:block;margin-top:7px;font:600 20px var(--numbers);color:var(--ink)}.as-span-weeks{display:grid;gap:10px}.as-span-weeks button{width:100%;margin:0;text-align:left;padding:12px;line-height:1.7;white-space:normal}.as-span-weeks button>b,.as-span-weeks button>span,.as-span-weeks button>small{display:block}.as-span-weeks em{float:right;font-style:normal;color:var(--brand,#bd2931);margin-left:8px}.as-span-weeks small{color:var(--muted)}
@media(max-width:800px){.as-priority-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 14px}.as-priority-store{grid-column:1/-1}.as-priority-amount{padding-left:32px}.as-priority-amount strong{font-size:24px}.as-span-totals{grid-template-columns:1fr}.as-span-weeks em{float:none;display:block;margin:0}.as-priorities>header{align-items:start;flex-wrap:wrap}}


/* source: /analysis-portfolio.css */
.ap-mode{margin-bottom:19px;width:max-content;max-width:100%}.ap-kpis article{padding:0}.ap-kpis article>button{border:0;background:none;display:block;text-align:left;padding:18px 22px;width:100%;height:100%}.ap-kpis article>button:hover{background:#f7f7f5}.ap-kpis button>span{font-size:12px;color:var(--muted);display:flex;gap:15px;align-items:center}.ap-kpis button>span>small{font-size:11px}.ap-kpis button>strong{display:block;font:600 32px var(--numbers);margin:12px 0 9px}.ap-kpis p{font:12px var(--sans)}.ap-breadth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 22px 23px;gap:24px}.ap-breadth>div>span{font-size:12px;color:var(--muted)}.ap-breadth strong{font:600 29px var(--numbers);display:block;margin:12px 0}.ap-breadth strong>small{font:13px var(--sans);color:#7b818a;margin-left:7px}.ap-breadth p{font-size:12px;color:var(--muted);margin:0}.ap-table{min-width:1050px}.ap-breadth>div:last-child{border-left:1px solid var(--line);padding-left:24px}
@media(max-width:800px){.ap-kpis article>button{padding:16px}.ap-kpis button>strong{font-size:27px}.ap-breadth{grid-template-columns:1fr 1fr;gap:22px 15px;padding:10px 15px 20px}.ap-breadth strong{font-size:26px}.ap-breadth>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.ap-table th:first-child{min-width:205px}.ap-mode button{font-size:12px;padding:8px 10px}}


/* source: /analysis-routes.css */
.analysis-routes{margin:0 0 20px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.al-route-label{font-size:11px;letter-spacing:.05em;color:#767676;padding:12px 18px 0}.analysis-routes>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px 8px 7px}.analysis-routes button{display:flex;justify-content:space-between;align-items:center;gap:13px;background:none;border:0;text-align:left;padding:13px 12px;border-radius:6px;font-size:13px}.analysis-routes button:hover{background:#f8f4f2;color:var(--red)}.analysis-routes button small{display:block;font-size:11px;color:#81858c;margin-top:6px}.analysis-routes .icon{width:16px;color:#9ba1a9}.al-store-scope{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;background:#f2f2f2;border:1px solid #dcdcdc;border-radius:8px;margin-bottom:15px;font-size:13px}.al-store-scope button{font-size:12px;padding:6px 10px;min-height:30px}.board-header>[data-analysis-book]{display:flex;gap:8px;align-items:center;font-size:13px}
@media(max-width:800px){.analysis-routes>div:last-child{grid-template-columns:1fr}.analysis-routes button{padding:11px 10px}.analysis-routes button+button{border-top:1px solid #edf0f1}.al-store-scope{align-items:start;flex-direction:column;gap:10px}.board-header>[data-analysis-book]{font-size:12px}}
.al-reading-path{margin:12px 0 16px;padding:0;background:#f7f8fa;border:1px solid #dce1e7;border-radius:8px}
.al-reading-path>summary{display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 18px;cursor:pointer;list-style:none;color:#252a32}
.al-reading-path>summary::-webkit-details-marker{display:none}
.al-reading-path>summary:before{content:'›';font-size:22px;line-height:1;color:#8e1730}
.al-reading-path[open]>summary:before{transform:rotate(90deg)}
.al-reading-path>summary strong{font-size:14px;font-weight:600}
.al-reading-path>summary span{font-size:12px;color:#59616b}
.al-reading-path>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.al-reading-detail{padding:4px 18px 16px}
.al-reading-path ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0}
.al-reading-path li{min-width:0;padding:12px;background:#fff;border:1px solid #e0e4e9;border-radius:8px}
.al-reading-path li b{display:block;margin-bottom:6px;color:#8e1730}
.al-reading-path li span,.al-reading-path li button{font-size:13px;line-height:1.5}
.al-reading-path li button{border:0;background:none;padding:0;color:#8e1730;text-align:left;cursor:pointer}
.al-reading-path p{margin:12px 0 0;color:#59616b;font-size:13px}
@media(max-width:1200px){.al-reading-path ol{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* source: /local-workspace.css */
.local-workspace-label{display:block;font-size:12px;color:#767676;padding:12px 8px}
.auth-dialog{max-width:480px;width:calc(100vw - 32px);box-sizing:border-box;padding:26px;border:1px solid #e3e3e3;border-radius:12px}.auth-dialog.wide{max-width:760px}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:21px;margin:0}.dialog-heading>button{border:0;background:transparent;font-size:24px;min-width:38px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.cloud-draft-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;font-size:12px;color:#6e6e6e}.cloud-draft-status button{font-size:12px;min-height:32px}.draft-compare{padding:16px 0;border-top:1px solid #e3e3e3}
@media(max-width:760px){.auth-dialog{padding:20px;max-height:90dvh;overflow:auto}}


/* source: /accounts.css */
/* Jm-Daisy account workspace — white, ink and a restrained brand-red accent. */
.auth-locked>.sidebar,.auth-locked>main,.auth-locked>.skip{display:none!important}
#auth-gate{--auth-red:#bf1830;--auth-ink:#191b1f;--auth-muted:#747981;--auth-line:#dfe2e6;min-height:100dvh;display:grid;grid-template-columns:1.12fr 1fr;background:#fff;color:var(--auth-ink);font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif}
.auth-story{min-height:680px;box-sizing:border-box;padding:clamp(42px,6vw,112px);display:flex;flex-direction:column;justify-content:center;position:relative;background:#f5f6f7;border-right:1px solid var(--auth-line)}
.auth-brand{position:absolute;top:52px;left:clamp(42px,6vw,112px);font:500 28px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.8px}
.auth-brand:first-letter{color:var(--auth-red)}
.auth-story h1{font-family:'Songti SC','Noto Serif CJK SC','SimSun',Georgia,serif;font-size:clamp(44px,4.5vw,80px);font-weight:400;line-height:1.5;letter-spacing:.025em;margin:40px 0 24px}
.auth-story p{font-size:12px;letter-spacing:.13em;color:#666d75;margin:0}.auth-story-line{height:46px;width:2px;background:var(--auth-red);margin:44px 0 0}.auth-story small{position:absolute;bottom:48px;left:clamp(42px,6vw,112px);font-size:10px;letter-spacing:.15em;color:var(--auth-muted)}
.auth-card{width:min(440px,100%);box-sizing:border-box;padding:64px 38px;margin:auto}.auth-card>.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--auth-muted)}.auth-card h2{font-family:'Songti SC','Noto Serif CJK SC','SimSun',Georgia,serif;font-size:30px;font-weight:500;letter-spacing:.035em;margin:18px 0}.auth-card>p{font-size:12px;line-height:1.9;color:var(--auth-muted);margin:0 0 32px}.auth-card label{display:grid;gap:10px;font-size:12px;font-weight:500;margin-bottom:24px;letter-spacing:.025em}
.auth-card input{height:46px;width:100%;border:0;border-bottom:1px solid #bfc5cb;border-radius:0;background:#fff;padding:0 2px;box-sizing:border-box;font-size:15px;color:var(--auth-ink)}.auth-card input::placeholder{color:#9a9fa7;font-size:12px}.auth-card input:focus{border-color:var(--auth-red);outline:2px solid #bf183021;outline-offset:4px}.auth-password{position:relative;display:flex}.auth-password input{padding-right:54px!important}.auth-password button{position:absolute;right:0;top:5px;height:36px;min-width:42px;border:0;background:transparent;color:#707780;font-size:11px;padding:0 5px}.auth-card .auth-submit{width:100%;min-height:48px;background:#191b1f;border:1px solid #191b1f;border-radius:2px;font-size:13px;letter-spacing:.06em;color:white}.auth-card .auth-submit:hover{background:#bf1830;border-color:#bf1830}.auth-card .auth-submit:active{background:#911025}.auth-card .auth-submit:disabled{background:#6e737a;border-color:#6e737a;cursor:wait}.auth-error{color:#b8182d;font-size:12px;line-height:1.6;min-height:20px;margin:12px 0}.auth-help{display:block;font-size:11px;line-height:1.8;color:#7a8189;margin-top:28px}.auth-cancel-setup{display:block;border:0;background:none;font-size:12px;color:#737981;margin:20px auto 0;padding:8px}.auth-card button:focus-visible,.auth-dialog button:focus-visible{outline:2px solid #bf1830;outline-offset:3px}
.auth-profile{display:flex;align-items:center;gap:10px;padding:10px 2px;border:0;background:none;width:100%;text-align:left}.auth-profile>span:nth-child(2){flex:1;min-width:0}.auth-profile b{font-size:13px;display:block}.auth-profile small{font-size:11px;display:block;margin-top:4px;color:#767e87;line-height:1.5}.auth-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#f1f2f4;border-radius:50%;font-weight:700;color:#bd1830}
.auth-dialog{width:min(480px,calc(100vw - 48px));max-width:480px;max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:28px;border:1px solid #dee1e5;border-radius:10px;color:#22262c;background:#fff}.auth-dialog.wide{width:min(900px,calc(100vw - 64px));max-width:900px}.auth-dialog.role-dialog{width:min(1040px,calc(100vw - 64px));max-width:1040px}.auth-dialog::backdrop{background:#19202969;backdrop-filter:blur(3px)}.auth-dialog .dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.auth-dialog .dialog-heading h2{font-size:21px;margin:0}.auth-dialog .dialog-heading p{font-size:12px;line-height:1.6;color:#737d88;margin:8px 0 0}.auth-dialog .dialog-heading>button{border:0;background:transparent;font-size:24px;min-width:38px}.auth-dialog form>label,.auth-form-grid>label{display:grid;gap:8px;font-size:12px;font-weight:500;margin-bottom:18px}.auth-dialog input:not([type=checkbox]):not([type=radio]),.auth-dialog select{height:42px;width:100%;border:1px solid #d7dce2;background:#fff;border-radius:5px;padding:0 11px;box-sizing:border-box;font-size:14px;color:#262c32}.auth-dialog input:focus,.auth-dialog select:focus{outline:2px solid #bf183026;border-color:#bf1830}.auth-dialog input[readonly]{background:#f5f6f8;color:#77808a}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.auth-form-grid.identity-grid{grid-template-columns:1fr 1fr 1fr}.auth-dialog small{font-size:11px;line-height:1.7;color:#727d87;font-weight:400}.auth-dialog fieldset{padding:15px;border:1px solid #dfe3e8;border-radius:6px;margin:16px 0}.auth-dialog legend{font-weight:600;padding:0 7px;font-size:12px}.auth-dialog input[type=checkbox],.auth-dialog input[type=radio]{accent-color:#bf1830;width:16px;height:16px;flex:none;margin:0}.auth-dialog .toggle,.scope-zone-list label,.scope-supervisor-list label{display:flex;align-items:center;gap:8px;font-size:12px;min-height:36px}.auth-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.auth-role-options>label{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #e4e7eb;border-radius:5px;cursor:pointer}.auth-role-options>label:has(input:checked){border-color:#bd1830;background:#fff8fa}.auth-role-options strong{font-size:12px;font-weight:600;display:block}.auth-role-options small{display:block;margin-top:5px}.scope-zone-list{display:flex;gap:16px;flex-wrap:wrap}.scope-supervisor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 14px}.auth-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #e8ebee}.auth-dialog .dialog-actions>button{min-height:40px;min-width:92px}.auth-dialog button:disabled{cursor:wait}
.account-setup{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dadfe5;border-left:3px solid #bf1830;border-radius:8px;background:white;margin:20px 0}.account-setup h2{font-size:17px;margin:0 0 8px}.account-setup p{font-size:12px;color:#6e7986;line-height:1.7;margin:0}.account-setup button{flex:none}.account-receipt{min-height:22px;padding:12px 15px;border-radius:6px;background:#edf7f2;color:#24634a;font-size:12px;line-height:1.6;margin:12px 0}.account-receipt.empty{display:none}.account-receipt.error{background:#fff0f2;color:#b4172c}.accounts-panel>.panel-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px}.accounts-panel>.panel-head h2{margin:0;font-size:17px}.accounts-panel>.panel-head p{margin:8px 0 0;font-size:11px;line-height:1.7;color:#738090}.accounts-panel input[type=search]{width:250px;min-height:40px}.accounts-table{min-width:940px!important;width:100%;table-layout:auto}.accounts-table th,.accounts-table td{padding:14px 12px!important;white-space:normal;line-height:1.65;vertical-align:top}.accounts-table th small{display:block;font-size:11px;font-weight:400;color:#78838f;margin-top:4px}.account-role-tags{display:flex;gap:4px;flex-wrap:wrap;min-width:86px}.account-role-tags>span{font-size:11px;white-space:nowrap;background:#f1f3f5;padding:2px 6px;border-radius:3px}.account-password-pending,.account-invalid-scope{display:block;font-size:11px;line-height:1.7;color:#7c858d;margin-top:5px}.account-invalid-scope{color:#a54625}.account-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:125px}.account-actions button{padding:5px 8px;min-height:30px;font-size:11px}.danger-text{color:#b8172c!important}.account-load-error{padding:26px;color:#a32131}.account-load-error button{margin-top:8px}.account-password-mask{letter-spacing:.12em;font-family:Arial,sans-serif;color:#757e88;white-space:nowrap}
.role-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.role-card{border:1px solid #dfe4e9;background:white;border-radius:8px;padding:22px}.role-card header{display:flex;align-items:start;justify-content:space-between;gap:15px}.role-card h2{font-size:17px;margin:0 0 7px}.role-card header span{font-size:11px;color:#7e8792}.role-card p{font-size:12px;line-height:1.8;color:#5f6a77;min-height:22px;margin:20px 0}.role-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ebedf0;padding-top:14px;font-size:11px;color:#788391}.role-card button{font-size:11px;padding:6px 9px;min-height:32px}.permission-tree{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.permission-group>div{display:grid;gap:3px}.permission-group label{display:flex;align-items:start;gap:10px;padding:9px 7px;border-radius:4px;cursor:pointer}.permission-group label:has(input:checked){background:#fff6f8}.permission-group strong{font-size:12px;font-weight:500;display:block}.permission-group small{display:block;margin-top:3px}.permission-group .permission-unavailable{color:#929aa2;cursor:default}.permission-group .permission-unavailable input{opacity:.5}
.cloud-draft-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;background:#f2f4f6;border-radius:6px;margin:8px 0;font-size:12px}.cloud-draft-status>span{flex:1}.cloud-draft-status button{padding:4px 8px;min-height:32px;font-size:12px}.draft-compare{border-top:1px solid #e2e6ea;padding-top:14px;margin-top:18px}.draft-compare h3{font-size:14px}.draft-compare td{white-space:normal}
.scope-store-heading{font-size:12px;font-weight:600;margin:6px 0 12px}.scope-store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.scope-store-list>label{display:flex;align-items:start;gap:8px;padding:9px;border:1px solid #e2e6ea;border-radius:4px;font-size:12px;line-height:1.6}.scope-store-list small{display:block}.scope-store-list>label:has(input:checked){background:#fff7f9;border-color:#c8364a}
@media(min-width:1800px){.auth-card{width:490px}.auth-card h2{font-size:34px}.auth-card>p{font-size:13px}.auth-card label{font-size:13px}.auth-story{padding-left:9vw}.auth-brand,.auth-story small{left:9vw}}
@media(max-width:1100px){.auth-story{padding:48px}.auth-brand,.auth-story small{left:48px}.auth-story h1{font-size:44px}.auth-card{padding:44px 34px}.auth-role-options,.scope-supervisor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-panel>.panel-head{align-items:start;flex-wrap:wrap}.role-card{padding:18px}.role-card header{flex-wrap:wrap}}
@media(max-width:760px){#auth-gate{grid-template-columns:1fr}.auth-story{min-height:165px;padding:28px;border-right:0;border-bottom:1px solid #dfe2e6}.auth-brand{position:static;font-size:25px}.auth-story h1,.auth-story p,.auth-story-line,.auth-story small{display:none}.auth-card{padding:32px 28px}.auth-form-grid,.auth-form-grid.identity-grid,.permission-tree{grid-template-columns:1fr}.auth-role-options{grid-template-columns:1fr 1fr}.role-catalog{grid-template-columns:1fr}.account-setup{align-items:start;flex-direction:column}.auth-dialog,.auth-dialog.wide,.auth-dialog.role-dialog{width:calc(100vw - 24px);padding:20px}.accounts-panel input[type=search]{width:100%}}
@media(prefers-reduced-motion:reduce){#auth-gate *, .auth-dialog *{scroll-behavior:auto!important;transition:none!important}}
/* Jm-Daisy editorial login: photograph, precise white space, brand red. */
#auth-gate{width:min(1920px,100%);margin:auto;padding:0 clamp(28px,4.5vw,86px);grid-template-columns:minmax(0,1.13fr) minmax(320px,.87fr);grid-template-rows:84px minmax(560px,1fr) 70px;grid-template-areas:"mast mast" "story card" "foot foot";column-gap:clamp(60px,7vw,128px);min-height:100dvh;background:#fff}
.auth-masthead{grid-area:mast;display:flex;align-items:center;justify-content:space-between;color:#202124}.auth-masthead>span{font:25px Georgia,'Times New Roman',serif;letter-spacing:-.7px}.auth-masthead>small{font:11px Arial,sans-serif;color:#747981}
#auth-gate .auth-story{grid-area:story;min-height:0;height:100%;padding:0;border:0;position:relative;overflow:hidden;background:#9d1426}.auth-editorial-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%}.auth-story:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(30,4,10,.5));pointer-events:none}
.auth-story-signature{position:absolute;left:clamp(28px,3.4vw,64px);bottom:clamp(28px,3.2vw,58px);z-index:1}#auth-gate .auth-story h1{font-family:'Bodoni MT','Times New Roman',serif;font-size:clamp(86px,8.5vw,148px);font-weight:400;line-height:.91;letter-spacing:-.065em;color:#fff;margin:0}.auth-story h1 i{font-weight:400}.auth-story h1 span{color:#fff}
#auth-gate .auth-card{grid-area:card;width:min(384px,100%);padding:40px 0;margin:auto auto auto 0}.auth-card>.eyebrow{font-size:11px;color:#b91932;letter-spacing:.18em}.auth-card h2{font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;font-size:28px;font-weight:500;letter-spacing:.05em;margin:20px 0 13px}.auth-card>p{font-size:12px;color:#7d8087;margin:0 0 35px;line-height:1.9}.auth-card label{font-size:12px;color:#373a40;margin-bottom:24px;gap:7px}.auth-card input{height:49px;border-bottom:1px solid #a7abb2;font-size:15px;padding-left:0}.auth-card input:focus{outline:2px solid #bc17312b;outline-offset:3px}.auth-card .auth-submit{background:#b91932;border-color:#b91932;border-radius:0;min-height:50px;letter-spacing:.2em;transition:background .16s,transform .12s}.auth-card .auth-submit:after{content:'↗';margin-left:20px;font-size:16px}.auth-card .auth-submit:disabled:after{content:'';margin:0}.auth-card .auth-submit:hover{background:#a00c26;border-color:#a00c26}.auth-card .auth-submit:active{transform:translateY(1px);background:#840b21}.auth-card .auth-submit:disabled{background:#864454;border-color:#864454}.auth-help{font-size:11px;line-height:1.9;margin-top:24px;color:#85888e}.auth-card .auth-error:empty{min-height:0;margin:0 0 12px}.auth-card .auth-error:not(:empty){padding:9px 11px;border-left:2px solid #b91932;background:#fff4f6}
.auth-footer{grid-area:foot;display:flex;align-items:center;justify-content:space-between;color:#8a8d93;font-size:10px;letter-spacing:.03em}.account-password-view{display:block;font-size:11px;padding:3px 7px;min-height:28px;margin-top:4px;color:#b91932;border:1px solid #dedfe3;background:#fff;border-radius:3px}.account-password-view[data-revealed]{background:#fff0f3;border-color:#b91932}.account-password-mask{font-variant-numeric:tabular-nums}
@media(max-width:1100px){#auth-gate{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);column-gap:48px;grid-template-rows:72px minmax(530px,1fr) 60px}.auth-card h2{font-size:26px}}
@media(max-height:740px) and (min-width:761px){#auth-gate{grid-template-rows:60px minmax(490px,1fr) 50px}.auth-card>p{margin-bottom:24px}.auth-card label{margin-bottom:18px}#auth-gate .auth-card{padding:20px 0}}
@media(max-width:760px){#auth-gate{grid-template-columns:1fr;grid-template-rows:64px 200px auto 54px;grid-template-areas:"mast" "story" "card" "foot";padding:0 24px;gap:0}.auth-story-signature{left:24px;bottom:18px}#auth-gate .auth-story h1{display:block;font-size:72px}#auth-gate .auth-story h1 br{display:none}#auth-gate .auth-card{margin:auto;padding:32px 0}.auth-editorial-image{object-position:50% 30%}}
@media(prefers-reduced-motion:reduce){.auth-card .auth-submit{transition:none}}

/* Compact role-grouped directory; auth, grants and account actions are unchanged. */
.accounts-panel .panel-head>label{flex:1;max-width:450px}.accounts-panel .panel-head input[type=search]{width:100%;min-width:240px}
.ac-filter-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:0 20px 16px;border-bottom:1px solid var(--line)}
.ac-filter-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px}.ac-filter-toolbar select{min-width:160px;min-height:40px;font-size:13px}.ac-filter-toolbar>button{min-height:40px;font-size:12px}.ac-filter-toolbar>span{font-size:12px;color:var(--muted);padding-bottom:10px}
.ac-table-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px;font-size:12px;color:var(--muted);position:sticky;left:0;max-width:calc(100vw - 30px)}
.ac-table-summary>div{display:flex;gap:6px;flex-wrap:wrap}.ac-table-summary button{font-size:12px;min-height:32px;padding:4px 8px;border-color:#d7a4ad;color:#a91c32;background:#fff7f8}
body:not(.auth-locked) #app .accounts-panel .ac-compact-table{min-width:1400px;table-layout:fixed;width:100%}
body:not(.auth-locked) #app .ac-compact-table thead th:nth-child(1){width:200px}
body:not(.auth-locked) #app .ac-compact-table thead th:nth-child(2){width:100px}
body:not(.auth-locked) #app .ac-compact-table thead th:nth-child(3){width:190px}
body:not(.auth-locked) #app .ac-compact-table thead th:nth-child(4){width:275px}
body:not(.auth-locked) #app .ac-compact-table thead th:nth-child(5){width:115px}
body:not(.auth-locked) #app .ac-compact-table thead th:nth-child(6){width:210px}
body:not(.auth-locked) #app .ac-compact-table thead th:nth-child(7){width:310px}
body:not(.auth-locked) #app .ac-compact-table tr[data-account-row]>th,body:not(.auth-locked) #app .ac-compact-table tr[data-account-row]>td{height:54px!important;padding:5px 12px!important;vertical-align:middle;white-space:nowrap!important;line-height:1.5;font-size:13px}
body:not(.auth-locked) #app .ac-compact-table tr[data-account-row] small{display:block;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;line-height:1.45!important;font-size:11px!important;margin:2px 0 0!important}
body:not(.auth-locked) #app .ac-compact-table tr[data-account-row] .account-role-tags{flex-wrap:nowrap;overflow:hidden;max-width:100%;gap:4px}
body:not(.auth-locked) #app .ac-compact-table .account-role-tags>span{white-space:nowrap;padding:3px 6px;font-size:11px}
body:not(.auth-locked) #app .ac-compact-table .account-actions{display:flex;flex-wrap:nowrap!important;gap:5px;white-space:nowrap}
body:not(.auth-locked) #app .ac-compact-table .account-actions>button{min-height:32px;padding:4px 8px;font-size:12px;white-space:nowrap}
body:not(.auth-locked) #app .ac-compact-table .account-actions>.helper{white-space:nowrap;font-size:11px}
.ac-name,.ac-scope{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ac-scope-cell>button{border:0;background:none;color:var(--red);font-size:11px;min-height:22px;padding:0;line-height:20px}
.ac-password-line{display:flex;align-items:center;gap:7px}.ac-password-line .account-password-view{display:inline-flex;margin:0!important;font-size:11px;padding:3px 6px}
body:not(.auth-locked) #app .ac-compact-table .status{font-size:12px!important;line-height:1.45;padding:3px 8px}
.ac-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.ac-header>button{display:flex;align-items:center;gap:7px;font-size:12px;min-height:40px;border:0;padding:0;background:transparent;color:inherit;text-align:left;white-space:nowrap}.ac-header .ac-column-filter{justify-content:center;min-width:30px}.ac-column-filter .icon{width:15px;height:15px}.ac-column-filter.is-active{color:var(--red);background:#fff1f3}
.ac-header button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ac-compact-table th[aria-sort=ascending],.ac-compact-table th[aria-sort=descending]{color:var(--red)}
body:not(.auth-locked) #app .ac-compact-table thead th:first-child,body:not(.auth-locked) #app .ac-compact-table tr[data-account-row]>th{position:sticky!important;left:0;z-index:3;background:#fff;box-shadow:3px 0 6px -5px #747a85}
body:not(.auth-locked) #app .ac-compact-table thead th:first-child{background:#f5f7fa;z-index:5}
body:not(.auth-locked) #app .ac-compact-table .ac-role-group>th{padding:7px 12px!important;font-size:12px;background:#eff2f6;border-block:1px solid #dce1e8;height:34px!important}.ac-role-group>th>span{position:sticky;left:12px;display:inline-block;background:inherit}.ac-role-group small{display:inline!important;margin-left:12px!important;font-size:11px;color:var(--muted)}
.ac-column-dialog,.ac-information-dialog{width:430px;max-width:calc(100vw - 24px);max-height:85dvh;padding:22px;border:1px solid var(--line);border-radius:5px;box-shadow:0 18px 60px #17203330}.ac-information-dialog{width:600px}.ac-column-dialog::backdrop,.ac-information-dialog::backdrop{background:#18233635}
.ac-column-dialog h2,.ac-information-dialog h2{font-size:18px}.ac-column-dialog label{display:grid;gap:8px;font-size:13px}.ac-column-dialog input{width:100%;min-height:42px;font-size:14px}.ac-column-dialog p{font-size:12px;color:var(--muted);line-height:1.6}.ac-sort-options{display:flex;gap:8px;margin:14px 0}.ac-sort-options>button{flex:1;min-height:40px;font-size:13px}.ac-column-dialog .dialog-actions{flex-wrap:wrap}.ac-information-dialog dt{font-size:12px;color:var(--muted);margin-top:18px}.ac-information-dialog dd{margin:6px 0 0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:800px){.accounts-panel .panel-head>label{width:100%;max-width:none}.accounts-panel .panel-head input[type=search]{min-width:0}.ac-filter-toolbar{padding:0 14px 12px;gap:10px}.ac-filter-toolbar label{flex:1;min-width:0}.ac-filter-toolbar select{width:100%;min-width:0;min-height:44px}.ac-filter-toolbar>span{width:100%;padding:0}.ac-filter-toolbar>button{min-height:44px}.ac-header>button{min-height:44px}.ac-header .ac-column-filter{min-width:44px}body:not(.auth-locked) #app .ac-compact-table .account-actions>button{min-height:44px}body:not(.auth-locked) #app .ac-compact-table thead th:first-child{width:170px}}
#app #accounts-list .ac-compact-table{min-width:1500px!important;table-layout:fixed}
#app #accounts-list .ac-compact-table tr[data-account-row]>th,#app #accounts-list .ac-compact-table tr[data-account-row]>td{height:54px!important;padding:5px 12px!important}
#app #accounts-list .ac-scope-cell{position:relative;padding-right:78px!important}
#app #accounts-list .ac-scope-cell>button{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-height:44px;max-width:64px;white-space:nowrap;line-height:20px}
#app #accounts-list .ac-scope{height:22px;line-height:22px;white-space:nowrap!important}
#app #accounts-list .daisy-person,#app #accounts-list .people-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app #accounts-list .ac-header>button{white-space:nowrap!important;line-height:1.5}
#app #accounts-list .ac-scope-cell{padding-right:12px!important}
#app #accounts-list .ac-scope-line{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:7px}
#app #accounts-list .ac-scope-line .ac-scope{min-width:0;max-width:100%}
#app #accounts-list .ac-scope-line>button{min-height:44px;font-size:11px;line-height:20px;padding:0;border:0;color:var(--red);background:none;white-space:nowrap}


/* source: /central-login.css */
.central-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 24px;font-size:12px;color:#78828d}.central-steps li{flex:1;padding:8px 0;border-bottom:2px solid #e5e7eb}.central-steps [aria-current=step]{color:#b51d44;border-color:#b51d44;font-weight:650}.central-identity{display:flex;flex-wrap:wrap;gap:8px;padding:16px;margin:14px 0;background:#faf3f5;border-radius:8px}.central-identity small{flex-basis:100%;color:#67717e}.central-setup form label{display:grid;gap:8px;margin:18px 0 6px}.central-setup form input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #cbd2db;border-radius:6px;font-size:18px}.central-setup small{line-height:1.6}.central-setup [aria-invalid=true]{border-color:#b51d44}.central-setup .primary{width:100%;min-height:44px;margin-top:18px}.central-exit{display:block;margin:20px auto 0;border:0;background:transparent;color:#667080;padding:8px}.central-remember{display:flex!important;align-items:center;gap:8px!important;margin:14px 0!important;font-size:14px}.central-remember input{width:18px!important;height:18px!important;min-height:0!important}.central-setup [hidden]{display:none!important}.central-setup h2{line-height:1.4}.central-setup [aria-busy=true]{opacity:.8}@media(max-width:600px){.central-steps{gap:8px}.central-setup{padding-bottom:16px}.central-identity{padding:12px}}@media(prefers-reduced-motion:reduce){.central-setup *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.central-setup .central-reveal{min-height:32px;padding:4px 10px;margin:4px 0 0 auto;width:auto;display:block;background:transparent;color:#8e173b;border:1px solid #ead6dd;font-size:12px}

@media(max-width:600px){.central-setup .central-reveal,.central-exit,.central-remember{min-height:44px}.central-exit{padding-inline:12px}}
.central-auth-stage #navigation,.central-auth-stage .header-actions,.central-auth-stage #top-back{display:none!important}

.central-wait{display:flex;align-items:flex-start;gap:14px;max-width:460px;margin:24px auto;padding:22px 24px;border:1px solid #eadfe2;border-radius:12px;background:#fff;color:#293240;text-align:left}.central-wait strong{font-size:16px;font-weight:600}.central-wait p{font-size:13px;line-height:1.7;margin:6px 0 0;color:#647080}.central-wait small{display:block;font-size:12px;line-height:1.6;color:#8a6971;margin-top:6px}.central-wait-spinner{flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;margin-top:2px;border:2px solid #ecdde1;border-top-color:#b51d44;border-radius:50%;animation:central-wait-turn .85s linear infinite}form .central-wait{padding:14px;margin:12px 0}.central-wait small:empty{display:none}@keyframes central-wait-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.central-wait-spinner{animation:none}}


/* source: /workflow-ui.css */
.wf-panel{background:#ffffff;border:1px solid #dedede;border-radius:3px;overflow:hidden;min-width:0}
.wf-panel-head{padding:20px 22px 16px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.wf-panel-head h2{font-size:17px;margin:0 0 7px}
.wf-panel-head p{font-size:13px;color:#6e6e6e;margin:0;line-height:1.6}
.wf-panel button,.wf-dialog button{min-height:36px;border-radius:7px}
.wf-panel button:not(.primary),.wf-dialog button:not(.primary){background:#ffffff;border:1px solid #d5d5d5;color:#282828}
.wf-panel button:hover,.wf-dialog button:hover{border-color:#b92329;background:#f2f2f2}
.wf-panel .primary,.wf-dialog .primary{background:#b82029;color:white;border:1px solid #b82029}
.wf-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;white-space:nowrap;font-size:11px;background:#ececec;color:#6d6d6d}
.wf-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.wf-status.collecting{background:#eeeeee;color:#906315}
.wf-status.ready{background:#ebebeb;color:#a35426}
.wf-status.reviewed{background:#ecf0e6;color:#537443}
.wf-empty{padding:34px 24px;text-align:center;line-height:1.7;font-size:13px;color:#767676}
.wf-empty strong{display:block;font-size:16px;font-weight:500;color:#434343}
.wf-empty p{margin:8px 0 17px}
.wf-empty.error{color:#b82029}
.wf-empty.error button{display:block;margin:14px auto 0}
.wf-dialog{width:min(710px,calc(100vw - 28px));max-width:710px;padding:24px;border:1px solid #d5d5d5;border-radius:15px;background:#ffffff;color:#282828;max-height:90dvh;overflow:auto}
.wf-dialog::backdrop{background:#221d1757}
.wf-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.wf-dialog-head h2{font-size:21px;margin:0 0 8px}
.wf-dialog-head p{font-size:13px;color:#757575;margin:0;line-height:1.6}
.wf-dialog-head>button{width:34px;min-width:34px;font-size:23px;line-height:1;border:0!important}
.wf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wf-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#545454;min-width:0}
.wf-form-grid .full{grid-column:1/-1}
.wf-form-grid label small{color:#767676;font-size:11px;font-weight:400}
.wf-form-grid input,.wf-form-grid select,.wf-form-grid textarea,.wf-panel select{width:100%;min-width:0;border:1px solid #d1d1d1;border-radius:7px;background:#ffffff;padding:9px 11px;color:#282828;font:inherit;min-height:38px;box-sizing:border-box}
.wf-form-grid textarea{resize:vertical;line-height:1.6}
.wf-form-grid input:focus,.wf-form-grid select:focus,.wf-form-grid textarea:focus{outline:2px solid #bb242939;outline-offset:1px;border-color:#b82029}
.wf-dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e0e0e0;padding-top:18px;margin-top:22px}
.wf-form-error{color:#b82029;font-size:13px;line-height:1.6;margin:12px 0 0}
.wf-form-error:empty{display:none}
.wf-tasks{margin:20px 0}
.wf-inline-date{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:12px;color:#6f6f6f}
.wf-inline-date input{width:148px;min-height:38px;border:1px solid #d1d1d1;border-radius:7px;padding:7px 9px;background:#ffffff;font:inherit;color:#2a2a2a}
.wf-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px}
.wf-task-card{border:1px solid #dadada;border-radius:10px;padding:16px;min-width:0}
.wf-task-top{display:flex;justify-content:space-between;align-items:center}
.wf-task-top h3{font-size:16px;margin:0}
.wf-task-owner{display:flex;gap:6px;align-items:center;font-size:12px;color:#6e6e6e;margin:13px 0}
.wf-task-owner>b{color:#313131;font-weight:500}
.wf-task-owner>button{padding:2px 6px;min-height:26px!important;margin-left:auto;border:0!important;font-size:11px}
.wf-task-progress{display:flex;flex-direction:column;gap:7px;margin:12px 0}
.wf-task-progress>strong{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}
.wf-task-progress small{font-size:12px;color:#767676;font-weight:400}
.wf-task-progress>span{font-size:12px;color:#767676}
.wf-task-actions{display:flex;gap:7px;margin-top:16px}
.wf-task-actions button{flex:1;font-size:12px;padding:6px 9px}
.wf-task-actions button:last-child:not(:disabled){background:#2a2a2a;color:#fff;border-color:#2a2a2a}
.wf-task-actions button:disabled{opacity:.4;cursor:not-allowed}
.wf-task-note{font-size:12px;color:#757575;line-height:1.5}
.wf-task-footer{font-size:11px;color:#767676;display:block;margin-top:12px}
.wf-inline-warning{padding:10px 12px;background:#fff4e4;border-left:3px solid #c99543;color:#8d6429;font-size:12px;line-height:1.6}
.wf-panel svg{width:15px;height:15px}
.wf-dialog .helper{font-size:12px;line-height:1.6;color:#767676}
@media(max-width:1100px){.wf-task-grid{grid-template-columns:1fr}
.wf-task-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0 20px}
.wf-task-top{grid-column:1}
.wf-task-owner{grid-column:1/-1;grid-row:2;white-space:nowrap}
.wf-task-progress,.wf-task-actions{grid-column:2}
.wf-task-progress{grid-row:1;margin:0;align-items:flex-end}
.wf-task-note,.wf-task-footer,.wf-task-card>.wf-inline-warning{grid-column:1/-1}
.wf-task-actions{grid-column:1/-1}}
@media(max-width:600px){.wf-panel-head{padding:17px 14px 14px;align-items:flex-start;flex-wrap:wrap;gap:12px}
.wf-panel-head p{font-size:12px}
.wf-panel-head h2{font-size:16px}
.wf-task-grid{padding:0 12px 12px}
.wf-task-card{padding:14px}
.wf-inline-date{margin-left:auto}
.wf-dialog{padding:19px 16px;width:calc(100vw - 20px);border-radius:12px;max-height:92dvh}
.wf-dialog-head h2{font-size:19px}
.wf-form-grid{gap:13px}
.wf-form-grid input,.wf-form-grid select,.wf-form-grid textarea{font-size:16px}
.wf-dialog-head{margin-bottom:18px}
.wf-dialog-actions button{flex:1}}
@media(max-width:600px){.wf-task-owner>button{min-width:40px;white-space:nowrap}
.wf-task-owner>b{overflow:hidden;text-overflow:ellipsis}}
.wf-backlog{margin:20px 0;border-radius:3px}.wf-backlog-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 22px 16px}.wf-backlog-tabs button{display:inline-flex;gap:12px;align-items:center;font-size:12px;padding:7px 12px}.wf-backlog-tabs button.active{background:#29292b;color:#fff;border-color:#29292b}.wf-backlog-tabs b{font-variant-numeric:tabular-nums}.wf-backlog-tabs .wf-backlog-refresh{margin-left:auto}.wf-backlog-table{min-width:640px;width:100%;font-size:13px}.wf-backlog-table th,.wf-backlog-table td{padding:11px 18px;white-space:nowrap}.wf-backlog-table th{font-weight:500}.wf-backlog-table small{display:block;font-size:11px;color:#6b7179;line-height:1.7;margin-top:3px}.wf-pending-kind{font-size:12px;color:#535b65}.wf-pending-kind.changed{color:#b31d31;font-weight:600}.wf-pending-kind.incomplete{color:#8b3e2a}.wf-backlog-table button{min-height:32px;padding:5px 12px;font-size:12px}.wf-backlog-more{display:flex;justify-content:center;align-items:center;gap:20px;padding:14px;font-size:12px;color:#626a73}.wf-task-card.wf-task-focus{outline:2px solid #b52032;outline-offset:3px}
.wf-task-assignment{order:5;margin-top:6px;font-size:13px;color:#56606b}.wf-task-assignment summary{cursor:pointer;padding:8px 0;min-height:34px;box-sizing:border-box}.wf-task-assignment p{margin:4px 0;line-height:1.5}.wf-task-assignment button{min-height:38px}.wf-task-card{display:flex;flex-direction:column;gap:8px}.wf-task-actions{margin-top:4px}.wf-task-actions button{min-height:42px}.wf-task-card .wf-task-progress{margin:0}.wf-task-card .wf-inline-warning{font-size:13px;margin:0}.wf-panel-head p{color:#515a65;font-size:14px}
.wf-backlog-filters{display:flex;align-items:flex-end;gap:12px;padding:0 22px 12px;flex-wrap:wrap}
.wf-backlog-filters label{display:grid;gap:6px;min-width:150px;font-size:12px;color:var(--muted,#69717e)}
.wf-backlog-filters label:first-child{flex:1;min-width:220px}
.wf-backlog-filters input,.wf-backlog-filters select{min-height:42px;width:100%;border:1px solid var(--line,#dde0e5);border-radius:6px;padding:9px 11px;background:#fff;color:var(--ink,#252a32);font:inherit;font-size:14px;box-sizing:border-box}
.wf-backlog-filters button{min-height:42px!important;white-space:nowrap}
.wf-backlog-scope{margin:0;padding:0 22px 15px;font-size:12px;line-height:1.6;color:var(--muted,#69717e);overflow-wrap:anywhere}
.wf-review-batch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;background:var(--paper,#f8f9fb);border-top:1px solid var(--line,#dde0e5);border-bottom:1px solid var(--line,#dde0e5)}
.wf-review-batch>span:first-child{flex-basis:100%;font-size:12px;color:var(--muted,#69717e)}
.wf-review-batch button{font-size:12px;min-height:38px}
.wf-review-batch [data-wf-selected-summary]{flex-basis:100%;font-size:12px;line-height:1.6;color:var(--ink,#252a32)}
.wf-backlog-table tr.wf-row-selected>td,.wf-backlog-table tr.wf-row-selected>th{background:#faf0f3}
.wf-backlog-table .wf-select input{width:18px;height:18px;accent-color:var(--accent,#b31936);cursor:pointer}
.wf-backlog-table .wf-select input:disabled{cursor:not-allowed}
.wf-backlog button:focus-visible,.wf-backlog input:focus-visible,.wf-backlog select:focus-visible{outline:2px solid var(--accent,#b31936);outline-offset:3px}
.wf-backlog [hidden]{display:none!important}
@media(max-width:1100px){.wf-backlog-filters,.wf-review-batch{gap:9px}.wf-backlog-filters label:first-child{min-width:200px}}
.wf-viewbar,.wf-view-editor{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding:0 22px 12px}
.wf-viewbar label,.wf-view-editor label{display:grid;gap:6px;font-size:12px;color:var(--muted,#69717e);min-width:180px}
.wf-viewbar select,.wf-view-editor input{min-height:40px;border:1px solid var(--line,#dde0e5);border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;color:var(--ink,#252a32);background:#fff}
.wf-viewbar button,.wf-view-editor button{min-height:40px;font-size:12px}
.wf-viewbar [data-wf-copy-link]{margin-left:auto}
.wf-view-status{margin:0;padding:0 22px 12px;color:var(--muted,#69717e);font-size:12px;line-height:1.6}
.wf-view-status:empty{display:none}.wf-view-status.error{color:var(--accent,#b31936)}
.wf-share-link{display:block;max-width:calc(100% - 44px);width:calc(100% - 44px);margin:0 22px 14px;padding:9px;border:1px solid var(--line,#dde0e5);font-size:12px}
.wf-backlog-table .wf-store-matches{max-width:340px;white-space:normal;overflow-wrap:anywhere;color:var(--ink,#252a32)}
.store-search-hit{color:inherit;background:#f5dfaa;border-radius:2px;padding:0 .08em;font-weight:600;box-decoration-break:clone}


/* source: /analysis-evidence.css */
.ae-subtabs{display:flex;align-items:center;gap:6px;margin:0 0 19px;padding:0 0 12px;border-bottom:1px solid #e1e1e1;flex-wrap:wrap}.ae-subtabs>span{font-size:12px;color:#767676;margin-right:5px}.ae-subtabs button{padding:7px 13px;min-height:34px;border:0;background:transparent;color:#6f6f6f;border-radius:6px;font-size:13px}.ae-subtabs button:hover{background:#efefef;color:#292929}.ae-subtabs button[aria-pressed=true]{background:#f5e7e5;color:#a81e28;font-weight:600}.ae-heading{margin:3px 0 19px}.ae-heading h2{font-size:22px;font-weight:600;line-height:1.5;margin:0 0 7px;color:#272727}.ae-heading p{font-size:13px;color:#737373;margin:0;line-height:1.7}.ae-kpis{background:#ffffff;border-color:#e0e0e0}.ae-kpis article{border-color:#e0e0e0;padding:19px 21px}.ae-kpis article>strong{font-size:29px;line-height:1.4}.ae-kpis article>span{font-size:13px;color:#6d6d6d}.ae-kpis p{font:12px/1.6 var(--sans);color:#767676}.ae-chart{height:230px;margin:0 12px}.ae-date-mix{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e8e8e8}.ae-date-mix>div{display:flex;align-items:center;gap:22px;padding:18px 22px}.ae-date-mix>div+div{border-left:1px solid #e8e8e8}.ae-date-mix b{font-size:13px;color:#676767}.ae-date-mix span{font:600 18px var(--numbers)}.ae-date-mix small{display:block;font:11px var(--sans);color:#767676;margin-top:4px}.ae-explanation{padding:17px 22px;margin:0 0 20px;background:#efefef;border-radius:8px;font-size:13px;color:#626262}.al-panel>.ae-explanation{border-radius:0;margin:0}.ae-explanation b{color:#393939;font-weight:600}.ae-explanation p{margin:7px 0 0;line-height:1.8}.ae-details{margin-bottom:15px}.ae-details>summary{padding:15px 20px;font-size:13px;font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px}.ae-details>summary::-webkit-details-marker{display:none}.ae-details>summary:hover{background:#f8f8f8}.ae-details[open]>summary{border-bottom:1px solid #e6e6e6}.ae-detail-chevron{font-size:18px;color:#767676;transition:transform .15s}.ae-details[open]>.ae-detail-chevron,.ae-details[open]>summary .ae-detail-chevron{transform:rotate(180deg)}.ae-copy{padding:7px 20px 16px;font-size:13px;line-height:1.8;color:#6d6d6d}.ae-copy p{margin:10px 0}.ae-copy .ae-kpis{margin-top:12px}.ae-table td,.ae-table tbody th{padding-block:8px}.ae-table td{height:44px}.ae-table tbody th small{margin-top:3px}.ae-table thead th{background:#f1f1f1}.ae-table tbody th{background:#ffffff}.ae-table{background:#ffffff}.ae-table td small{font-size:11px}.ae-empty{background:#ffffff;border:1px dashed #cbcbcb;border-radius:9px;padding:27px 25px;margin-bottom:20px}.ae-empty h3{font-size:18px;margin:0 0 10px}.ae-empty p{font-size:13px;color:#767676;line-height:1.8;max-width:800px;margin:7px 0 15px}.ae-state{font-size:12px;white-space:nowrap;border-radius:4px;padding:4px 8px;background:#ededed;color:#5c5c5c}.ae-state.is-attention{background:#f8e8e5;color:#af2630}.ae-checkpoints{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4e4e4}.ae-checkpoints article{padding:16px 22px;border-right:1px solid #e4e4e4}.ae-checkpoints article:last-child{border:0}.ae-checkpoints b,.ae-checkpoints span,.ae-checkpoints small{display:block;font-size:12px}.ae-checkpoints strong{display:block;font:600 25px var(--numbers);margin:8px 0}.ae-checkpoints span{color:#707070;line-height:1.8}.ae-checkpoints small{font-size:11px;color:#767676;line-height:1.7}.ae-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ae-actions button{font-size:12px}.ae-loading{padding:45px 25px;display:flex;align-items:center;gap:12px;color:#767676;font-size:13px}.ae-loading>span{width:18px;height:18px;border:2px solid #dedede;border-top-color:#bc2430;border-radius:50%;animation:ae-spin .8s linear infinite}.ae-fingerprint{word-break:break-all;color:#767676}.ae-dialog{width:min(980px,calc(100vw - 36px));max-width:none;padding:0;max-height:88dvh;border:1px solid #d4d4d4;border-radius:12px;overflow:hidden;background:#ffffff}.ae-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #dedede}.ae-dialog-head h2{font-size:20px;margin:0 0 5px}.ae-dialog-head p{font-size:13px;color:#757575;margin:0}.ae-dialog-head button{border:0;background:transparent;font-size:24px;line-height:1;padding:5px;min-width:36px;min-height:36px}.ae-dialog-body{padding:18px 24px;max-height:calc(88dvh - 170px);overflow:auto}.ae-dialog-footer{border-top:1px solid #dedede;display:flex;justify-content:flex-end;gap:10px;padding:14px 24px}.ae-import-steps{display:flex;gap:20px;color:#767676;font-size:12px;margin-bottom:20px}.ae-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid #cfcfcf;border-radius:6px;font-size:13px;cursor:pointer;background:white;overflow:hidden}.ae-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ae-paste{margin:12px 0 20px;font-size:13px}.ae-paste summary{cursor:pointer;color:#575757}.ae-paste p{font-size:12px;color:#767676;line-height:1.7}.ae-paste textarea{width:100%;resize:vertical;margin:5px 0 10px;padding:11px;border:1px solid #cfcfcf;border-radius:6px;font-size:13px;box-sizing:border-box}#ae-tenure-feedback{font-size:13px;margin:10px 0}#ae-tenure-preview .al-table-scroll{max-height:280px}
@keyframes ae-spin{to{transform:rotate(360deg)}}
.ae-filters{border:1px solid #dedede;border-radius:9px;background:#ffffff;margin:0 0 16px}.ae-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;list-style:none;cursor:pointer;min-height:49px;box-sizing:border-box}.ae-filters>summary::-webkit-details-marker{display:none}.ae-filters>summary>span{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0;font-size:13px}.ae-filters>summary b{font-weight:600;color:#343434}.ae-filters>summary small{color:#767676;font-size:12px}.ae-filters>summary strong{font-size:12px;font-weight:500;white-space:nowrap;color:#a72830}.ae-filters[open]>summary{border-bottom:1px solid #e5e5e5}.ae-filters .explorer-controls{border:0;box-shadow:none;margin:0;padding:15px;background:transparent}.ae-filter-done{display:flex;justify-content:flex-end;padding:0 16px 14px}.ae-filter-done button{font-size:12px}.ae-filters:has(summary:focus-visible){outline:2px solid #b52731;outline-offset:2px}
@media(max-width:650px){.ae-filters>summary{padding:12px 13px;gap:8px}.ae-filters>summary>span{gap:5px 9px;font-size:12px}.ae-filters>summary small{flex-basis:100%;font-size:11px}.ae-filters .explorer-controls{padding:12px}.ae-filter-done button{width:100%;min-height:40px}}
@media(max-width:800px){.ae-heading h2{font-size:19px;line-height:1.55}.ae-subtabs{gap:3px;margin-bottom:15px}.ae-subtabs button{padding:7px 10px}.ae-kpis article{padding:15px}.ae-kpis article>strong{font-size:25px}.ae-date-mix{grid-template-columns:1fr}.ae-date-mix>div{padding:15px;gap:20px}.ae-date-mix>div+div{border-left:0;border-top:1px solid #e4e4e4}.ae-chart{height:215px;margin:0 2px}.ae-checkpoints article{padding:14px 10px}.ae-checkpoints strong{font-size:23px}.ae-checkpoints small{font-size:10px}.ae-details>summary{padding:14px 15px}.ae-copy,.ae-explanation{padding:13px 15px}.ae-empty{padding:22px 17px}.ae-table th:first-child{min-width:205px;width:205px}.ae-table td{padding-inline:12px}.ae-dialog{width:calc(100vw - 20px);max-height:94dvh}.ae-dialog-head{padding:17px}.ae-dialog-body{padding:15px;max-height:calc(94dvh - 175px)}.ae-dialog-footer{padding:12px 15px}.ae-import-steps{gap:13px;justify-content:space-between;font-size:11px}.ae-dialog-head h2{font-size:19px}.ae-dialog-head p{font-size:12px}.ae-actions button{flex-grow:1}.ae-dialog-footer button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.ae-loading>span{animation:none}.ae-detail-chevron{transition:none}}
.ae-benchmark-progress{font-weight:500;white-space:nowrap}
.ae-validation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-validation-kpis article>strong small{font:12px var(--sans);margin-left:6px;white-space:nowrap}.ae-validation-guide{margin-top:0}.ae-example-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding:5px 22px 10px}.ae-example-values>div{display:flex;flex-direction:column;gap:9px}.ae-example-values span{font-size:13px;color:#6e6e6e}.ae-example-values strong{font:600 24px var(--numbers);white-space:nowrap}.ae-example-values small{font:12px var(--sans);margin-left:5px}.ae-checkpoints strong small{font:12px var(--sans);margin-top:5px}.ae-real-example header p{margin-top:6px}.ae-validation-kpis article>strong{white-space:nowrap}
@media(max-width:700px){.ae-validation-kpis{grid-template-columns:1fr}.ae-validation-kpis article{grid-column:auto!important;border-right:0;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.ae-validation-kpis article:last-child{border-bottom:0}.ae-validation-kpis article>p{grid-column:1/-1}.ae-validation-kpis article>strong{font-size:27px}.ae-validation-kpis article>strong small{display:block;font-size:11px;text-align:right;margin-top:2px}.ae-example-values{grid-template-columns:1fr;padding:4px 15px 10px;gap:15px}.ae-example-values>div{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.ae-example-values strong{font-size:22px}.ae-example-values span{font-size:12px}.ae-checkpoints{grid-template-columns:1fr}.ae-checkpoints article{border-right:0!important;border-bottom:1px solid #e4e4e4;display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:14px 15px}.ae-checkpoints article strong{grid-column:2;grid-row:1/4;text-align:right;align-self:center}.ae-checkpoints article span,.ae-checkpoints article>small{grid-column:1}.ae-checkpoints article>small{font-size:11px}}
.ae-inline-date{white-space:nowrap}
.ae-filters #al-date-range{margin:0;border:0;border-radius:0;border-bottom:1px solid var(--line,#dedede)}
.ae-filters .al-period-shortcuts button,.ae-filter-done button{min-height:44px}
.ae-example-values strong .money-number,.ae-example-values strong .money-number span,.ae-checkpoints strong .money-number,.ae-checkpoints strong .money-number span{display:inline!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;white-space:nowrap}.ae-example-values strong>.money-number,.ae-checkpoints strong>.money-number{color:inherit}
.ae-scale-coverage{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e4e4e4}.ae-scale-coverage article{padding:16px 22px}.ae-scale-coverage article+article{border-left:1px solid #e4e4e4}.ae-scale-coverage b{font-size:13px}.ae-scale-coverage p{font-size:13px;line-height:1.7;margin:8px 0}.ae-scale-coverage small{font-size:12px;color:#767676;line-height:1.7}@media(max-width:650px){.ae-scale-coverage{grid-template-columns:1fr}.ae-scale-coverage article{padding:15px}.ae-scale-coverage article+article{border-left:0;border-top:1px solid #e4e4e4}}
@media(max-width:560px){.ae-money-kpis{grid-template-columns:1fr}.ae-money-kpis article,.ae-money-kpis article:last-child{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;align-items:center;padding:13px 15px;border-right:0;border-top:1px solid #e0e0e0}.ae-money-kpis article:first-child{border-top:0}.ae-money-kpis article>strong{font-size:25px;margin:0;line-height:1.5}.ae-money-kpis article>span{font-size:12px;line-height:1.6}.ae-money-kpis article>p{grid-column:1/-1;min-height:0}.ae-money-kpis strong>small{font-size:11px;margin-left:4px}}
.ae-benchmark-kpis article>span>small{font-size:12px;font-weight:400;color:var(--muted,#687381);white-space:nowrap;margin-left:6px}.ae-benchmark-kpis article>p{line-height:1.9}.ae-benchmark-kpis article>p>b{color:var(--ink,#24282e);font-weight:600}.ae-benchmark-panel>header{flex-wrap:wrap;gap:12px}.ae-benchmark-panel>header>button{font-size:12px;white-space:nowrap}.ae-benchmark-kpis strong .money-number,.ae-benchmark-kpis strong .money-number span{font-size:inherit!important}
.ae-subtabs.ae-growth-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 16px}
.ae-growth-views button{text-align:left;padding:12px 14px;border:1px solid var(--line,#e1e1e1);background:var(--surface,#fff);min-width:0}
.ae-growth-views button>span{display:block;font-size:14px;font-weight:600;line-height:1.5}
.ae-growth-views button>small{display:block;font-size:12px;font-weight:400;line-height:1.65;margin-top:4px;color:var(--muted,#737373);white-space:normal}
.ae-growth-views button[aria-pressed=true]{border-color:var(--red,#b92530);background:#fff5f6;box-shadow:inset 0 -2px var(--red,#b92530)}
@media(max-width:600px){.ae-growth-views button{padding:10px}.ae-growth-views button>span{font-size:13px}.ae-growth-views button>small{font-size:11px}}


/* source: /executive-home.css */
body{background:#f8f8f8;color:#262626}
.sidebar{background:#ffffff;border-color:#e3e3e3}
.sidebar #nav{overflow-y:auto;min-height:0;flex:1;padding-bottom:10px;scrollbar-width:thin}
.sidebar-bottom{flex:none}
.auth-profile small{white-space:nowrap}
.board-header{margin-bottom:16px}
.board-header h1{font-size:27px;font-weight:700;letter-spacing:-.6px}
.board-header>div>p{font-size:13px;color:#6f6f6f;line-height:1.6}
.board-controls{background:#efefef;border-color:#e3e3e3;padding:12px 16px;margin-bottom:16px}
.board-controls input,.board-controls select{background:#ffffff;border-color:#d1d1d1}
.eh-filter-toggle{display:none}
.eh-freshness{margin:10px 0 14px;background:transparent;padding:0 2px;font-size:12px}
.eh-hero{border-color:#dadada;background:#ffffff;margin-bottom:14px}
.eh-hero .hero-revenue{padding:24px 26px}
.eh-hero .hero-revenue>span{font-size:14px;color:#5f5f5f}
.eh-hero .hero-revenue>span>small{font-size:12px;margin-left:9px;color:#767676}
.eh-hero .hero-revenue>strong{font-size:42px;line-height:1.25;letter-spacing:-1.5px;margin:13px 0}
.eh-hero .hero-revenue>strong>small{font-size:13px;letter-spacing:0;margin-left:6px}
.eh-hero .hero-progress{padding:24px 26px;border-color:#e3e3e3}
.eh-hero .hero-progress-head>strong{font-size:30px}
.eh-hero .hero-progress-legend{font-size:12px}
.eh-hero .hero-progress footer{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.eh-hero .hero-progress footer b{font-size:16px;color:#262626}
.eh-hero .hero-comparisons{gap:18px;font-size:12px;align-items:center}
.eh-hero .hero-comparisons b{font-size:14px}
.eh-hero .hero-comparisons button{font-size:12px;padding:0;background:none;border:0;min-height:28px}
.eh-focus{background:#ffffff;border:1px solid #dadada;border-radius:10px;padding:20px 22px;margin-bottom:20px}
.eh-focus>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px}
.eh-focus h2{font-size:19px;margin:5px 0 0}
.eh-eyebrow{font-size:11px;color:#767676;letter-spacing:.4px}
.eh-focus>header>button{border:0;background:transparent;font-size:12px;white-space:nowrap;color:#6c6c6c}
.eh-priority-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.eh-priority-list article{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;border-right:1px solid #e3e3e3;padding:6px 22px}
.eh-priority-list article:first-child{padding-left:0}
.eh-priority-list article:last-child{border-right:0;padding-right:0}
.eh-entity{grid-column:1/-1;border:0;background:none;text-align:left;display:block;padding:0;font-size:15px;min-height:44px}
.eh-entity b{font-size:15px;font-weight:700}
.eh-entity small{display:block;color:#767676;font-size:11px;margin-top:6px}
.eh-priority-rate>span,.eh-priority-gap>span{display:block;font-size:12px;color:#767676;margin-bottom:6px}
.eh-priority-rate strong{font-size:23px;line-height:1.3}
.eh-priority-gap strong{font-size:18px;white-space:nowrap;line-height:1.6}
.eh-priority-gap strong>small{font-size:11px;font-weight:400;color:#717171}
.eh-priority-gap{grid-column:1/-1}
.eh-focus>footer{font-size:11px;color:#767676;line-height:1.6;margin-top:15px;padding-top:13px;border-top:1px solid #e8e8e8}
.eh-store-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.eh-fact>span{display:block;color:#767676;font-size:12px}
.eh-fact>b{display:block;font-size:26px;margin:10px 0 5px;white-space:nowrap}
.eh-fact>b>small{font-size:12px;font-weight:400}
.eh-fact>small{font-size:11px;line-height:1.6;color:#767676}
.eh-insight-line{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding-top:16px;margin-top:18px;border-top:1px solid #e3e3e3}
.eh-insight-line button{font-size:12px}
.eh-secondary{background:#ffffff;border:1px solid #dfdfdf;border-radius:8px;margin:13px 0;overflow:hidden}
.eh-secondary>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;font-size:15px;font-weight:600;min-height:54px;box-sizing:border-box}
.eh-secondary>summary::-webkit-details-marker{display:none}
.eh-secondary>summary>span{font-size:12px;font-weight:400;color:#767676;display:flex;align-items:center;gap:6px}
.eh-secondary>summary .icon{transition:transform .15s}
.eh-secondary[open]>summary .icon{transform:rotate(90deg)}
.eh-secondary>.board-panel,.eh-secondary>.linear-reference{border:0;margin:0;border-radius:0}
.eh-secondary>.board-panel>.board-panel-head{padding-top:8px}
.eh-secondary .board-panel-head h2{font-size:16px}
.eh-secondary>.linear-reference{padding:14px}
.eh-secondary>.linear-reference>summary{display:none}
.eh-secondary>.linear-reference:not([open]){display:block}
.eh-secondary>.linear-reference:not([open])>*{display:block}
.eh-secondary>.linear-reference:not([open])>.board-schedule{display:grid}
.decision-charts{margin:0 0 20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}
.decision-chart{background:#ffffff;border-color:#dbdbdb}
.decision-chart .echart{height:258px}
.decision-chart header{padding:16px 18px 2px}
.decision-chart h2{font-size:16px}
.board-hierarchy-scroll{max-height:530px;overflow:auto;scrollbar-width:thin}
.board-hierarchy-table thead th{position:sticky;top:0;z-index:3;background:#efefef}
.board-hierarchy-table th:first-child{z-index:2}
.board-hierarchy-table thead th:first-child{z-index:4}
.board-hierarchy-table th,.board-hierarchy-table td{padding-top:8px;padding-bottom:8px;line-height:1.35}
.board-hierarchy-table .store-identity .identity-full{display:inline}
.board-hierarchy-table .store-identity .identity-compact{display:none}
.board-hierarchy-tools>div>small{display:none}
.board-hierarchy-tools>div>strong{font-weight:500;font-size:12px}
.board-panel{border-color:#dbdbdb;background:#ffffff}
.board-panel-head h2{font-size:17px}
.board-panel-head p{font-size:12px}
.calendar-pace{background:#ececec;border-color:#d8d8d8;margin:0 0 14px}
.ci-pace-head{padding:12px 18px;gap:20px}
.ci-pace-head>div>span{font-size:11px}
.ci-pace-head>div>strong{font-size:20px}
.ci-pace-head>div>strong .money-fraction{font-size:inherit}
.ci-pace-head>div>small{font-size:11px}
.ci-pace-head>button{font-size:12px}
.board-averages{font-size:12px}
.board-averages article>strong{font-size:19px}
.board-tree-zone th,.board-tree-zone td{background:#e8e8e8!important}
.board-tree-supervisor th,.board-tree-supervisor td{background:#f3f3f3!important}
.board-node{padding:4px 6px;min-height:32px;outline-offset:2px}
.board-node:hover{background:#e2e2e2}
.board-node-symbol{border:0;background:#dbdbdb;border-radius:4px;color:#696969;min-width:20px;height:20px;font-size:16px}
.board-tree-store-button{padding:0;min-height:32px}
.board-hierarchy-table .store-secondary{font-size:10px}
.eh-focus .money-fraction,.eh-hero .money-fraction{font-size:inherit!important}
.auth-dialog{max-height:90dvh;overflow:auto}
.auth-dialog .dialog-actions{position:sticky;bottom:-26px;background:#ffffff;padding:14px 0;border-top:1px solid #e5e5e5}
.scope-options:has(input:disabled){opacity:.65}
.scope-options[hidden]{display:none}
.auth-profile small{font-size:10px}
.eh-priority-list:has(article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.eh-priority-list:has(article:nth-child(4)) article{grid-template-columns:1.1fr .6fr 1.3fr;padding:12px;border-bottom:1px solid #e3e3e3}
.eh-priority-list:has(article:nth-child(4)) .eh-entity,.eh-priority-list:has(article:nth-child(4)) .eh-priority-gap{grid-column:auto}
@media(max-width:1024px){.eh-priority-list article{padding-inline:14px}
.eh-store-facts{gap:12px}
.eh-fact>b{font-size:22px}
.eh-hero .hero-revenue>strong{font-size:36px}
.eh-priority-list:has(article:nth-child(4)) .eh-priority-gap{grid-column:1/-1}}
@media(max-width:600px){.eh-filter-toggle{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;background:#ececec;border:1px solid #d8d8d8;border-radius:7px;padding:10px 12px;font-size:13px;min-height:44px;margin:10px 0 12px}
.eh-filter-toggle>span:first-child{flex:1;text-align:left}
.board-controls:not(.eh-open){display:none!important}
.board-controls.eh-open{display:grid;grid-template-columns:1fr 1fr;padding:12px;margin-bottom:12px}
.board-controls .field{min-width:0}
.board-controls input,.board-controls select{width:100%;min-width:0}
.board-controls .board-breadcrumb{display:none}
.board-header h1{font-size:23px}
.board-header>div>p{font-size:12px;margin-top:6px;line-height:1.5}
.board-header{margin-bottom:6px}
.eh-freshness{font-size:10px;line-height:1.5;margin:4px 0 10px}
.eh-hero .hero-revenue{padding:19px 17px 16px}
.eh-hero .hero-revenue>span{font-size:12px}
.eh-hero .hero-revenue>span>small{font-size:10px}
.eh-hero .hero-revenue>strong{font-size:36px;letter-spacing:-1px;margin:10px 0}
.eh-hero .hero-comparisons{gap:14px;font-size:10px;flex-wrap:wrap}
.eh-hero .hero-comparisons b{font-size:12px}
.eh-hero .hero-comparisons button{font-size:11px;min-height:24px}
.eh-hero .hero-progress{padding:16px 17px}
.eh-hero .hero-progress-head>strong{font-size:25px}
.eh-hero .hero-progress footer{font-size:11px;gap:6px}
.eh-hero .hero-progress footer b{font-size:14px}
.eh-hero .hero-progress-legend{font-size:11px}
.ci-pace-head{grid-template-columns:1fr 1fr;padding:12px;gap:10px!important}
.ci-pace-head>div>strong{font-size:20px}
.ci-pace-head>button{min-height:36px}
.eh-focus{padding:15px;margin-bottom:16px}
.eh-focus h2{font-size:17px}
.eh-eyebrow{font-size:10px}
.eh-focus>header{align-items:center;gap:6px}
.eh-focus>header>button{font-size:11px;min-height:36px;padding:5px}
.eh-priority-list,.eh-priority-list:has(article:nth-child(4)){display:block}
.eh-priority-list article,.eh-priority-list article:first-child,.eh-priority-list article:last-child,.eh-priority-list:has(article:nth-child(4)) article{display:grid;grid-template-columns:minmax(80px,.85fr) minmax(62px,.6fr) minmax(120px,1.2fr);gap:6px;padding:12px 0;border-right:0;border-bottom:1px solid #e2e2e2;align-items:center}
.eh-priority-list article:last-child{border-bottom:0}
.eh-entity,.eh-priority-gap,.eh-priority-list:has(article:nth-child(4)) .eh-priority-gap{grid-column:auto}
.eh-entity b{font-size:13px;line-height:1.5}
.eh-entity small{display:none}
.eh-priority-rate>span,.eh-priority-gap>span{font-size:10px;margin-bottom:4px}
.eh-priority-rate strong{font-size:18px}
.eh-priority-gap strong{font-size:15px;line-height:1.5}
.eh-priority-gap strong>small{font-size:10px}
.eh-focus>footer{font-size:10px;margin-top:6px;padding-top:10px}
.eh-store-facts{grid-template-columns:1fr 1fr;gap:16px 12px}
.eh-fact>b{font-size:24px;margin:7px 0 4px}
.eh-fact>span{font-size:11px}
.eh-fact>small{font-size:10px}
.eh-insight-line{font-size:11px;line-height:1.6;align-items:start}
.eh-insight-line button{white-space:nowrap;font-size:11px}
.decision-charts{display:grid;grid-template-columns:1fr;gap:12px}
.decision-chart .echart{height:240px}
.decision-chart header{padding:14px 14px 0}
.board-hierarchy-scroll{max-height:56dvh}
.board-hierarchy-tools{display:flex;align-items:start;gap:8px;padding:12px}
.board-hierarchy-tools>div:first-child{min-width:80px;flex:1}
.board-hierarchy-tools>div:last-child{flex:1;gap:5px}
.board-hierarchy-tools button,.board-hierarchy-tools select{font-size:11px;min-height:36px;padding:5px 7px}
.board-hierarchy-table th,.board-hierarchy-table td{padding:8px 10px!important;font-size:12px!important}
.board-hierarchy-table th:first-child{min-width:185px;width:185px!important;max-width:220px!important}
.board-hierarchy-table .store-identity{white-space:normal;line-height:1.45;min-width:165px}
.board-hierarchy-table .store-primary{font-size:12px}
.board-hierarchy-table .store-secondary{font-size:10px}
.eh-secondary>summary{font-size:13px;padding:14px}
.eh-secondary>summary>span{font-size:10px}
.eh-secondary>.board-panel{padding:0}
.eh-secondary .board-panel-head{padding-inline:14px}
.eh-secondary .dr-note{font-size:11px}
.auth-profile{padding:4px}
.auth-profile .auth-avatar{flex-basis:28px;height:28px}
.auth-profile b{font-size:11px}
.auth-profile small{font-size:9px}
.auth-profile .icon{display:none}
.sidebar-bottom .auth-profile{gap:5px}
.auth-dialog .dialog-actions{bottom:-20px}
.board-header:has(+.eh-filter-toggle) .board-actions:empty{display:none}}
@media(prefers-reduced-motion:reduce){.eh-secondary>summary .icon{transition:none}}
@media(max-width:600px){.ci-pace-head{grid-template-columns:.85fr 1.3fr .85fr!important;align-items:center;min-height:92px;padding:12px!important}
.ci-pace-head>div:nth-child(2){display:none}
.ci-pace-head>div:first-child>small{display:none}
.ci-pace-head>div>strong{font-size:19px!important}
.ci-pace-head>div>span{font-size:10px}
.ci-pace-head>button{font-size:10px;padding:8px 6px;line-height:1.5;white-space:normal}
.ci-pace-head>button .icon{display:none}}
.eh-benchmark-link{font-size:11px;border:0;background:transparent;padding:8px 0 0;min-height:30px;color:#767676;text-align:left}
.eh-benchmark-link:hover{color:#b5232b}


/* source: /home-benchmarks.css */
.home-benchmarks{border-block:1px solid #e1e1e1;background:#f7f7f7;margin:0 0 18px;color:#2f2f2f}.home-benchmarks summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;cursor:pointer;list-style:none;font-size:13px}.home-benchmarks summary::-webkit-details-marker{display:none}.home-benchmarks summary>span:first-child{font-weight:600}.home-benchmarks summary small{font-size:12px;color:#6e6e6e;font-weight:400;margin-left:9px}.hb-rates{display:flex;gap:28px;align-items:center;color:#6e6e6e}.hb-rates b{font-size:16px;color:#2b2b2b;margin-left:8px;font-variant-numeric:tabular-nums}.hb-chevron{display:block;transition:transform .18s}.home-benchmarks[open] .hb-chevron{transform:rotate(180deg)}.hb-details{display:grid;grid-template-columns:1fr 1fr;padding:4px 18px 16px;gap:12px 28px}.hb-details article>span{display:block;font-size:12px;color:#6e6e6e}.hb-details article>strong{display:block;font-size:22px;line-height:1.6;font-variant-numeric:tabular-nums}.hb-details article>strong>small{font-size:12px;font-weight:400;color:#6e6e6e}.hb-details article p{font-size:13px;margin:2px 0}.hb-note{grid-column:1/-1;font-size:12px;color:#6e6e6e;margin:3px 0 0;line-height:1.7}.hb-note button{border:0;background:none;color:#b5242e;margin-left:8px;padding:0;font-size:12px}.home-benchmarks .money-decimals{font-size:inherit!important}.home-benchmarks summary:focus-visible{outline:2px solid #bb2630;outline-offset:2px}@media(max-width:600px){.home-benchmarks summary{display:grid;padding:12px;gap:9px}.hb-rates{justify-content:space-between;gap:10px;font-size:12px}.hb-rates b{font-size:16px;margin-left:4px}.hb-details{padding:0 12px 13px;gap:12px}.hb-details article>strong{font-size:18px}.hb-details article p{font-size:12px}.hb-note{line-height:1.6}}@media(prefers-reduced-motion:reduce){.hb-chevron{transition:none}}
.home-benchmarks summary{flex-wrap:wrap}.hb-rates{flex-wrap:wrap;gap:12px 24px;margin-left:auto}.hb-rates>span{white-space:nowrap}.hb-details{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-details .hb-coverage{font-size:12px;color:var(--muted,#687381);line-height:1.6;margin-top:7px}.hb-details article>strong{white-space:nowrap}@media(max-width:800px){.hb-rates{margin-left:0;justify-content:flex-start}.hb-details{grid-template-columns:1fr}.hb-details article+article{border-top:1px solid var(--line,#e8ebef);padding-top:12px}}


/* source: /target-access.css */
.ta-revenue{grid-template-columns:1fr!important}.targets-restricted .detail-hero{grid-template-columns:1fr}.targets-restricted .fc-summary{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.targets-restricted .eh-store-facts{grid-template-columns:repeat(3,1fr)}.targets-restricted .explorer-summary{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.targets-restricted .fc-summary{grid-template-columns:1fr}.targets-restricted .eh-store-facts{grid-template-columns:repeat(2,1fr)}}

.targets-restricted .eh-priority-rate strong{white-space:nowrap}.targets-restricted .eh-priority-list:has(article:nth-child(4)) article{grid-template-columns:minmax(90px,1fr) minmax(135px,1.15fr) minmax(100px,1fr);gap:18px}.targets-restricted .eh-priority-list:has(article:nth-child(4)) .eh-priority-rate strong{font-size:22px}.targets-restricted .eh-priority-gap strong{line-height:1.3}
@media(max-width:1100px){.targets-restricted .eh-priority-list:has(article:nth-child(4)){grid-template-columns:1fr}.targets-restricted .eh-priority-list:has(article:nth-child(4)) .eh-priority-gap{grid-column:auto}}
@media(max-width:600px){.targets-restricted .eh-priority-list article,.targets-restricted .eh-priority-list:has(article:nth-child(4)) article{grid-template-columns:minmax(72px,.8fr) minmax(115px,1.1fr) minmax(73px,.8fr);gap:8px}.targets-restricted .eh-priority-rate strong,.targets-restricted .eh-priority-list:has(article:nth-child(4)) .eh-priority-rate strong{font-size:17px}.targets-restricted .eh-priority-gap strong{font-size:15px}.targets-restricted .eh-entity{grid-column:auto}}
/* The target planner grows with the page; all four references share a baseline. */
body[data-page=targets] #app{height:auto!important;max-height:none!important;overflow:visible!important}
body[data-page=targets] .goal-workspace{display:block!important;width:100%;max-width:800px;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body[data-page=targets] #goal-tools{max-width:800px;max-height:none;height:auto;overflow:visible}
body[data-page=targets] #goal-tools .goal-plan-preview{max-height:none;height:auto;overflow-x:auto;overflow-y:visible}
body[data-page=targets] .goal-scroll{display:block;flex:none;min-height:0;max-height:none!important;height:auto!important;overflow-x:auto;overflow-y:visible}
body[data-page=targets] .goal-table{width:800px;min-width:800px!important;max-width:800px;table-layout:fixed}
body[data-page=targets] .goal-table col.goal-store-col{width:280px!important}
body[data-page=targets] .goal-table col.goal-amount-col{width:160px!important}
body[data-page=targets] .goal-table col.goal-share-col,body[data-page=targets] .goal-table col.goal-count-col{width:120px!important}
body[data-page=targets] .goal-table th:first-child{width:auto}
body[data-page=targets] .goal-table tr[data-goal-row]>td{vertical-align:top;padding:8px 10px!important;height:auto;line-height:1.4}
body[data-page=targets] .goal-table .goal-input{display:block;height:36px!important;min-height:36px!important;margin:0;font-size:15px}
body[data-page=targets] .goal-table .goal-reference{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-height:18px;margin:6px 0 0;white-space:nowrap;color:var(--muted);font-size:11px;line-height:18px;cursor:help}
body[data-page=targets] .goal-reference b{font:500 12px/18px var(--numbers);color:#605953;white-space:nowrap}
body[data-page=targets] .goal-reference .money-frac{font-size:inherit}
body[data-page=targets] .goal-reference.is-partial>span{color:#976b27}
body[data-page=targets] .goal-table .store-identity{display:block;width:100%;margin-top:2px}
body[data-page=targets] .goal-table .store-primary{white-space:normal}
body[data-page=targets] .goal-table .goal-row-controls{float:none;display:flex;margin-top:4px!important}
.goal-reference-note{display:flex;align-items:center;flex-wrap:wrap;gap:5px 24px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}
.goal-reference-note b{font-weight:500;color:var(--ink);margin-right:5px}
.goal-autosave-note{flex-basis:100%;font-size:11px;color:#605953}
body[data-page=targets] .goal-cell-feedback{display:block;min-height:18px;margin-top:2px}
body[data-page=targets] .goal-cell-status{display:flex;align-items:start;justify-content:flex-end;gap:4px;min-height:18px;font-size:11px;line-height:18px;color:var(--muted)}
body[data-page=targets] .goal-cell-status.saved{color:#267a45}
body[data-page=targets] .goal-cell-status.pending{color:#906824}
body[data-page=targets] .goal-cell-status.invalid,body[data-page=targets] .goal-cell-status.error{color:#b12e37}
body[data-page=targets] .goal-cell-status.error>span{min-width:0;overflow-wrap:anywhere;white-space:normal}
body[data-page=targets] .goal-cell-status button{flex-shrink:0;min-height:18px;padding:0 3px;font-size:11px;line-height:18px;color:#b12e37;border:0;background:transparent;text-decoration:underline}
@media(min-width:601px) and (max-width:1100px){
 body[data-page=targets] .goal-table{width:760px;min-width:760px!important;max-width:760px}
 body[data-page=targets] .goal-table col.goal-store-col{width:240px!important}
}
@media(max-width:600px){
 body[data-page=targets] .goal-table{min-width:0!important;width:100%!important}
 body[data-page=targets] .goal-table tr[data-goal-row]>td{padding:0!important}
 body[data-page=targets] .goal-table .goal-input{height:44px!important;min-height:44px!important}
 body[data-page=targets] .goal-table .goal-reference{font-size:12px;margin-top:6px;justify-content:flex-end;gap:8px}
 body[data-page=targets] .goal-reference b{font-size:13px}
 .goal-reference-note{display:grid;gap:6px;padding:10px 12px;font-size:11px}
 .goal-reference-note b{display:block}
}


/* source: /scale-overview.css */
.overview-scale{border-top:1px solid #e5e5e5;margin-top:15px;padding-top:14px}.overview-scale>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#6e6e6e}.overview-scale b{font-size:20px;color:#2b2b2b;font-variant-numeric:tabular-nums;white-space:nowrap}.overview-scale b>small{font-size:11px;font-weight:400;color:#6e6e6e}.overview-scale strong{font-size:14px;color:#2b2b2b;margin-left:5px}.overview-scale strong.negative{color:#bc2330}.overview-scale p{font-size:11px;color:#767676;line-height:1.7;margin:7px 0 0}.overview-scale button{font-size:11px;background:none;border:0;padding:2px 0;margin-left:10px;color:#595959;min-height:26px}.overview-scale .money-decimals{font-size:inherit!important}@media(max-width:600px){.overview-scale{margin-top:12px;padding-top:11px}.overview-scale>div{gap:7px 9px;font-size:11px}.overview-scale b{font-size:19px}.overview-scale p{font-size:10px;line-height:1.6}.overview-scale button{font-size:10px;min-height:30px;margin-left:6px}}
.overview-scale>div>span:last-child{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.overview-scale>div>span>strong{display:inline;line-height:inherit;margin-left:0}
#overview-scale>div>span>strong{margin:0;line-height:1.5}


/* source: /detail-fullscreen.css */
.detail-fullscreen-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ink);font-weight:600;white-space:nowrap}.detail-fullscreen-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.detail-fullscreen-open{overflow:hidden!important}
.detail-fullscreen{position:fixed;inset:0;z-index:85;width:100%;height:100dvh;display:flex;flex-direction:column;background:#ffffff;color:var(--ink);padding:0;isolation:isolate;overflow:hidden}
.detail-fullscreen-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-bottom:1px solid #e0e0e0;background:#ffffff;flex:none}.detail-fullscreen-head h2{font-size:20px;line-height:1.35;margin:0;font-weight:650}.detail-fullscreen-head p{font-size:12px;line-height:1.5;color:#6f6f6f;margin:5px 0 0}.detail-fullscreen-head p span{margin-left:18px}.detail-fullscreen-head>button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;min-height:38px}.detail-fullscreen-head>button>span{font-size:22px;line-height:1;font-weight:400}
.detail-fullscreen>.board-hierarchy{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;margin:0;border:0;border-radius:0}
.detail-fullscreen .board-hierarchy-tools{flex:none;padding:10px 24px;gap:12px;border-bottom:1px solid #e4e4e4;margin:0;background:#f7f7f7}.detail-fullscreen .board-hierarchy-tools>div:first-child>small{display:none}.detail-fullscreen .board-hierarchy-tools>div:last-child{flex-wrap:wrap}.detail-fullscreen .board-hierarchy-tools button,.detail-fullscreen .board-hierarchy-tools select{min-height:34px;font-size:12px;padding:6px 10px}.detail-fullscreen .decision-columns{flex:none;padding:7px 24px;margin:0;gap:5px;border-bottom:1px solid #e4e4e4;overflow-x:auto;flex-wrap:nowrap}.detail-fullscreen .decision-columns button{white-space:nowrap;min-height:34px;flex:none}.detail-fullscreen .decision-columns small{display:none}
.detail-fullscreen .board-hierarchy-scroll{flex:1;min-height:0;max-height:none!important;height:auto!important;overflow:auto!important;overscroll-behavior:contain;border:0;border-radius:0;scrollbar-gutter:stable;scroll-padding-top:42px}
.detail-fullscreen .board-hierarchy-table{width:100%;min-width:1120px!important;border-collapse:separate;border-spacing:0;table-layout:auto}.detail-fullscreen .board-hierarchy-table th,.detail-fullscreen .board-hierarchy-table td{font-size:13px;padding:8px 12px;height:40px;white-space:nowrap;border-bottom:1px solid #e9e9e9}.detail-fullscreen .board-hierarchy-table thead th{position:sticky;top:0;z-index:5;background:#f0f0f0;box-shadow:0 1px 0 #d6d6d6;font-size:12px}.detail-fullscreen .board-hierarchy-table tr>th:first-child{position:sticky;left:0;z-index:3;min-width:240px;width:260px;max-width:320px;background:#ffffff;border-right:1px solid #e2e2e2}.detail-fullscreen .board-hierarchy-table thead th:first-child{z-index:7;background:#f0f0f0}.detail-fullscreen .board-hierarchy-table .board-tree-zone>th:first-child{background:#eaeaea}.detail-fullscreen .board-hierarchy-table .board-tree-supervisor>th:first-child{background:#f4f4f4}.detail-fullscreen .board-hierarchy-table tfoot th,.detail-fullscreen .board-hierarchy-table tfoot td{position:static;background:#f0f0f0;font-weight:600}.detail-fullscreen .board-hierarchy-table tfoot th:first-child{position:sticky;left:0;background:#f0f0f0}.detail-fullscreen .board-node,.detail-fullscreen .board-tree-store-button{min-height:24px;padding-top:0;padding-bottom:0;font-size:13px}.detail-fullscreen .board-tree-store-button .store-identity{display:block}.detail-fullscreen .identity-full{display:inline!important}.detail-fullscreen .identity-compact{display:none!important}.detail-fullscreen .board-tree-store-button .store-primary{font-size:13px!important;line-height:1.4}.detail-fullscreen .board-hierarchy-table .money-number{font-size:inherit}.detail-fullscreen .board-node small{font-size:11px}.detail-fullscreen .board-node-symbol{width:19px;height:19px;font-size:13px}.detail-fullscreen .board-hierarchy-table tbody tr:hover>th:first-child{background:#efefef}
@media(max-width:600px){.detail-fullscreen-head{padding:12px 12px 10px;gap:8px;align-items:flex-start}.detail-fullscreen-head h2{font-size:16px}.detail-fullscreen-head p{font-size:11px}.detail-fullscreen-head p span{display:none}.detail-fullscreen-head>button{font-size:12px;padding:4px 9px;min-height:38px}.detail-fullscreen .board-hierarchy-tools{padding:8px 12px;display:flex;flex-direction:column;align-items:stretch;gap:7px}.detail-fullscreen .board-hierarchy-tools>div:first-child>strong{font-size:11px}.detail-fullscreen .board-hierarchy-tools>div:last-child{display:flex;gap:5px;flex-wrap:nowrap;overflow-x:auto}.detail-fullscreen .board-hierarchy-tools button,.detail-fullscreen .board-hierarchy-tools select{flex:none;white-space:nowrap;font-size:11px;min-height:34px;padding:5px 8px}.detail-fullscreen .decision-columns{padding:6px 12px;gap:3px}.detail-fullscreen .decision-columns button{font-size:11px;padding:5px 8px}.detail-fullscreen .board-hierarchy-table{min-width:980px!important}.detail-fullscreen .board-hierarchy-table th,.detail-fullscreen .board-hierarchy-table td{font-size:12px;padding:7px 9px;height:38px}.detail-fullscreen .board-hierarchy-table tr>th:first-child{min-width:174px;width:174px;max-width:174px;white-space:normal}.detail-fullscreen .board-tree-store-button{padding-left:3px;padding-right:0}.detail-fullscreen .board-tree-store-button .store-primary{font-size:12px!important}.detail-fullscreen .board-tree-store-button .store-identity{max-width:156px}.detail-fullscreen .board-node{padding-left:0;gap:5px;flex-wrap:wrap}.detail-fullscreen .board-node small{font-size:10px}.detail-fullscreen .board-detail-arrow{display:none}}

/* Keep useful numbers alongside the frozen name column on narrow screens. */
.detail-fullscreen .decision-columns{display:flex;align-items:center;gap:8px}.detail-fullscreen .decision-columns button{padding:6px 10px}.detail-fullscreen .board-hierarchy-tools{max-height:none!important}.detail-fullscreen .board-hierarchy-tools>div:last-child{min-height:38px}
@media(max-width:600px){.detail-fullscreen .board-hierarchy-table{width:max-content;min-width:100%!important}.detail-fullscreen .board-hierarchy-table td,.detail-fullscreen .board-hierarchy-table thead th.num{min-width:118px}.detail-fullscreen .board-hierarchy-table tr>th:first-child{width:166px;min-width:166px;max-width:166px}.detail-fullscreen .decision-columns{gap:4px}.detail-fullscreen .decision-columns button{padding:5px 8px}}


/* source: /board-chart-periods.css */
.bc-charts{grid-template-columns:minmax(0,1fr);gap:16px}.bc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bc-toolbar h2{font-size:18px;margin:0}.bc-toolbar p,.bc-chart-dates{font-size:12px;color:#767676;margin:6px 0 0}.bc-range{font-size:13px;color:#595959;margin-top:-6px}.bc-periods{flex-wrap:wrap}.bc-periods button{white-space:nowrap;min-height:36px}.bc-units{font-size:12px;color:#767676}.bc-charts .decision-chart header{align-items:center}.bc-pk-scroll{overflow-x:auto;overscroll-behavior-x:contain}.bc-pk .echart{min-height:280px}.bc-scroll-hint{display:none}.bc-charts .echart{width:100%}.bc-charts footer{font-size:12px;line-height:1.6}.bc-charts .bc-trend .echart{height:300px}
@media(min-width:1750px){.bc-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bc-toolbar,.bc-range{grid-column:1/-1}.bc-pk .echart.bc-dual{min-width:690px}.bc-pk-scroll{max-width:100%}}
@media(max-width:760px){.bc-toolbar{gap:10px}.bc-toolbar p{line-height:1.6}.bc-periods{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.bc-periods button{padding:7px 8px;font-size:12px}.bc-charts .decision-chart header{gap:10px;align-items:flex-start}.bc-chart-dates{line-height:1.5}.bc-charts .decision-chart header h2{font-size:16px}.bc-charts .bc-trend .echart{height:260px}.bc-pk .echart.bc-dual{min-width:650px}.bc-scroll-hint{display:block;font-size:11px;color:#767676;padding:0 15px 8px}.bc-units{display:none}.bc-range{line-height:1.6}}
.bc-pk{min-width:0}.bc-pk-scroll{background:var(--surface,#fff)}.bc-pk .echart{background:var(--surface,#fff)}.bc-charts .bc-pk footer{color:var(--muted,#687381);border-top:1px solid var(--line,#e8ebef);padding-top:12px}.bc-pk .bc-units{white-space:nowrap;color:var(--muted,#687381)}
.bc-pk-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:0 20px 12px;font-size:12px;line-height:1.6;color:var(--ink,#24282e)}.bc-pk-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.bc-pk-legend i{display:inline-block;width:17px;height:9px;background:#24282e;border-radius:2px}.bc-pk-legend .bc-key-rate{background:#bd2330}.bc-pk-legend .bc-key-time,.bc-pk-legend .bc-key-calendar{height:16px;width:2px;margin:0 7px;border-radius:0;background:none;border-left:2px dashed #7c8794}.bc-pk-legend .bc-key-calendar{border-left-style:solid;border-left-color:#55779a}
.bc-trend-reading{padding:12px 20px 0;border-top:1px solid var(--line,#e1e5eb)}.bc-trend-reading>div{display:flex;align-items:center;gap:10px}.bc-trend-reading label{display:flex;align-items:center;gap:8px;font-size:13px}.bc-trend-reading button{min-width:42px;min-height:42px}.bc-trend-reading select{min-height:42px;max-width:180px}.bc-trend-reading p{font-size:12px;line-height:1.7;color:var(--muted,#535b68);margin:8px 0 0}
.bc-period-detail{width:min(900px,calc(100vw - 40px));max-width:900px;max-height:90dvh;padding:0;border:1px solid var(--line,#e1e5eb);color:var(--ink,#20232a);background:#fff}.bc-period-detail::backdrop{background:rgba(20,25,32,.38)}.bc-period-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line,#e1e5eb);position:sticky;top:0;background:#fff;z-index:1}.bc-period-detail h2{font-size:18px;margin:0;line-height:1.5}.bc-period-detail header p{font-size:13px;line-height:1.6;color:var(--muted,#535b68);margin:6px 0 0}.bc-period-detail header button{flex-shrink:0;min-height:42px}.bc-detail-body{padding:20px 24px}.bc-detail-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 20px;border-bottom:1px solid var(--line,#e1e5eb);font-size:13px}.bc-detail-summary strong{display:block;font-size:21px;margin-top:5px}.bc-detail-summary small{font-size:12px;font-weight:400}.bc-detail-body h3{font-size:15px;margin:22px 0 10px}.bc-detail-body h3 small{font-size:12px;color:var(--muted,#535b68);font-weight:400;margin-left:12px}.bc-detail-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.bc-detail-stores li{border:1px solid var(--line,#e1e5eb);padding:14px;min-width:0}.bc-detail-stores button{display:block;text-align:left;width:100%;border:0;background:transparent;padding:0;min-height:44px;line-height:1.5}.bc-detail-stores button strong{font-size:14px;display:block;overflow-wrap:anywhere}.bc-detail-stores button small{display:block;font-size:12px;color:var(--muted,#535b68);font-weight:400;margin-top:3px}.bc-detail-stores dl{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin:14px 0 8px;font-variant-numeric:tabular-nums}.bc-detail-stores dt,.bc-detail-stores p{font-size:12px;color:var(--muted,#535b68)}.bc-detail-stores dd{margin:5px 0 0;font-size:15px;white-space:nowrap}.bc-detail-stores dd small{font-size:11px}.bc-detail-stores p{margin:0;line-height:1.6}
@media(max-width:600px){.bc-trend-reading{padding:10px 12px 0}.bc-trend-reading>div{gap:8px}.bc-trend-reading label{gap:6px}.bc-period-detail{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.bc-period-detail>header{padding:16px;gap:10px}.bc-period-detail h2{font-size:16px}.bc-period-detail header button{padding:8px 10px}.bc-detail-body{padding:16px}.bc-detail-stores{grid-template-columns:minmax(0,1fr)}.bc-detail-stores dl{grid-template-columns:1.5fr 1fr 1fr}.bc-detail-summary{gap:14px 22px}.bc-detail-summary strong{font-size:20px}}
@media(max-width:600px){body:not(.auth-locked) dialog.bc-period-detail{position:fixed;inset:0;width:100%;max-width:none;height:var(--mobile-view-height,100dvh);max-height:none;margin:0;border-radius:0}}


/* source: /calendar-progress.css */
.cp-hero{border-top:1px solid #e0e0e0;padding:12px 0 8px;margin-top:10px}.cp-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6e6e6e}.cp-heading button{font-size:12px;border:0;background:none;color:#8f1e29;padding:3px 0;cursor:pointer}.cp-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.cp-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cp-facts span{font-size:13px;color:#5e5e5e;white-space:nowrap}.cp-facts strong{font-size:23px;line-height:1.25;color:#262626;font-variant-numeric:tabular-nums}.cp-facts strong.negative{color:#bb2531}.cp-hero p{font-size:11px;line-height:1.5;color:#767676;margin:8px 0 0}.cp-calendar-cell{white-space:nowrap;min-width:110px}.cp-calendar-cell.negative{color:#bb2531}.cp-explain{width:min(580px,calc(100vw - 24px));border:1px solid #dddddd;border-radius:10px;padding:0;background:#ffffff}.cp-explanation{padding:10px 22px 22px;font-size:14px;line-height:1.8}.cp-explanation p{margin:12px 0}.cp-explain::backdrop{background:#201d194d}
@media(max-width:650px){.cp-facts{gap:18px}.cp-facts>div{display:block}.cp-facts span{display:block;margin-bottom:6px}.cp-facts strong{font-size:24px}.cp-calendar-cell{min-width:105px}.cp-hero{padding-top:11px}.cp-heading{font-size:11px}}
.target-gauge .cp-gauge-marker{width:2px;top:-4px;height:20px;background:#b91f2b;z-index:2}.target-gauge .cp-gauge-marker::before{content:'';position:absolute;left:-3px;top:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #b91f2b}.hero-progress-legend{flex-wrap:wrap;row-gap:6px}.hero-progress-legend .cp-gauge-legend{color:#9f202a}.cp-gauge-legend b{font-weight:650}
@media(max-width:600px){.hero-progress-legend{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.hero-progress-legend .cp-gauge-legend{grid-column:1/-1}}
.calendar-current{flex-wrap:wrap;gap:10px}.calendar-current>div{margin-right:auto}
.calendar-catalog-dialog{width:min(1000px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #ccd4df;border-radius:8px;background:#fff;color:#263547}
.calendar-catalog-dialog::backdrop{background:#16223366}.calendar-catalog-dialog>.dialog-head{padding:18px 22px;border-bottom:1px solid #d9dfe7;display:flex;align-items:center;justify-content:space-between;gap:16px}
.calendar-catalog-dialog h2{margin:0;font-size:22px}.calendar-catalog-dialog .dialog-head button{min-width:40px;min-height:40px}
.calendar-catalog-body{padding:4px 22px 20px;font-size:14px;line-height:1.6}.calendar-catalog-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.calendar-catalog-controls label{display:grid;gap:5px;font-size:13px;min-width:120px}.calendar-catalog-controls input,.calendar-catalog-controls select,.calendar-catalog-controls button{min-height:40px;font:inherit;max-width:100%}.calendar-catalog-search{flex:1;min-width:200px!important}
.calendar-catalog-note{padding:10px 12px;background:#f1f4f7;border-left:3px solid #8795a5}.calendar-catalog-sources{font-size:13px}.calendar-catalog-sources a{text-decoration:underline;text-underline-offset:3px}
.calendar-catalog-table{max-height:42vh;overflow:auto;overscroll-behavior:contain;border:1px solid #d8dfe7}.calendar-catalog-table table{min-width:760px;width:100%;table-layout:fixed}.calendar-catalog-table th:first-child{width:155px}.calendar-catalog-table th:nth-child(2){width:185px}.calendar-catalog-table th:last-child{width:185px}
.calendar-catalog-table thead{position:sticky;top:0;z-index:1;background:#f1f4f7}.calendar-catalog-table td,.calendar-catalog-table th{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.calendar-catalog-table small{display:block;font-size:12px;color:#617187}.calendar-catalog-table .day-tag{display:inline-block;margin:1px 5px 3px 0;white-space:normal}
.calendar-catalog-dialog :focus-visible{outline:2px solid #9f2340;outline-offset:2px}.ci-version-guide{margin:12px 0;font-size:13px;line-height:1.65}.ci-version-guide summary{cursor:pointer;color:#35485f}.ci-version-guide p{margin:8px 0}


/* source: /rhythm-actions.css */
/* Read-only daily task detail, shared by the existing target analysis page. */
body:not(.auth-locked) #app .at-table [data-at-daily]{min-height:44px;min-width:44px;padding:8px 10px;white-space:nowrap}
#at-daily-dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
#at-daily-dialog .dialog-head{position:sticky;top:0;z-index:2;background:var(--paper,#fff);gap:12px}
#at-daily-dialog .dialog-head h2{font-size:18px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
#at-daily-dialog [data-at-daily-close]{min-height:44px;min-width:44px;flex-shrink:0}
#at-daily-dialog .cp-explanation{overflow-wrap:anywhere}
#at-daily-dialog .table-scroll{max-height:none}
@media(max-width:600px){#at-daily-dialog .cp-explanation{padding:8px 16px 20px}#at-daily-dialog .dialog-head h2{font-size:16px}.at-table th:first-child{min-width:175px;max-width:190px;white-space:normal}}

body:not(.auth-locked) #app #analysis-lab :is(#at-sort,[data-at-group]){min-height:44px}


/* source: /forecast-explain.css */
.fc-explain-intro{margin:8px 22px 18px;padding:16px 18px;background:#f3f3f3;border-radius:8px;color:#252525}.fc-explain-intro h3{font-size:17px;margin:0 0 8px}.fc-explain-intro p{font-size:13px;line-height:1.75;margin:6px 0;color:#515151}.fc-period-context{margin:0 22px 14px;color:#5d5d5d;font-size:13px}.fc-error-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 22px}.fc-error-card{padding:18px;border:1px solid #dddddd;border-radius:8px}.fc-error-card h3{font-size:15px;margin:0 0 8px}.fc-error-card p{font-size:13px;color:#666666;line-height:1.6;min-height:20px}.fc-error-card>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:12px 0}.fc-error-card strong{font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.5px}.fc-error-card>div>span,.fc-error-card>small{font-size:13px;color:#606060}.fc-verdict{margin:16px 22px;line-height:1.85;font-size:14px}.fc-method-guide{margin:16px 22px;padding:12px 16px;border:1px solid #e0e0e0;border-radius:7px;font-size:13px;line-height:1.85}.fc-method-guide summary{cursor:pointer;font-weight:600;color:#2c2c2c}.fc-method-guide p{margin:10px 0}.fc-method-guide ol{padding-left:20px;margin-bottom:0}.fc-method-guide li+li{margin-top:8px}.fc-table-title{font-size:15px;margin:22px 22px 12px}.fc-estimate-diff{display:block!important;font-size:12px!important;font-weight:400!important;color:#646464!important;line-height:1.5;margin-top:4px!important}.fc-signal-reason{display:block;max-width:390px;white-space:normal;font-size:12px!important;line-height:1.6!important;color:#5b5b5b!important;margin-top:5px!important}.fc-reason-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin:14px 0}.fc-reason-values>span{font-size:12px;color:#656565;line-height:1.6}.fc-reason-values strong{display:block;font-size:22px;color:#242424}.fc-reason-values strong small{font-size:12px;margin-left:5px;font-weight:400}.fc-detail-content>.fc-explain-intro{margin:0 0 16px}.fc-detail-content>.fc-method-guide{margin:12px 0}.fc-backtest .money-number{font-weight:500}.fc-backtest .fc-estimate-diff .money-number{font-weight:400}.fc-backtest td,.fc-backtest th{padding-top:12px!important;padding-bottom:12px!important}
@media(max-width:700px){.fc-error-grid{grid-template-columns:1fr;margin:0 12px;gap:10px}.fc-explain-intro,.fc-verdict,.fc-method-guide,.fc-period-context{margin-left:12px;margin-right:12px}.fc-error-card strong{font-size:28px}.fc-reason-values{grid-template-columns:1fr 1fr}.fc-signal-reason{max-width:280px}.fc-backtest{min-width:860px}.fc-explain-intro h3{font-size:16px}}
.fc-arithmetic{margin:18px 22px;padding:16px 18px;background:#f4f4f4;border:1px solid #e1e1e1;border-radius:8px}.fc-arithmetic h3{font-size:15px;margin:0 0 12px}.fc-equation{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.fc-equation>span{font-size:12px;color:#636363}.fc-equation strong{display:block;font-size:22px;color:#272727;font-weight:600;margin-top:5px}.fc-equation strong>small{font-size:12px;font-weight:400;margin-left:4px;color:#6d6d6d}.fc-equation>b{font-size:19px;font-weight:400;color:#767676}.fc-arithmetic p{font-size:13px;line-height:1.8;margin:12px 0 0;color:#595959}.fc-equation-rate{padding-top:10px;border-top:1px solid #dbdbdb}.fc-equation-rate>b{color:#222;font-size:17px}
@media(max-width:700px){.fc-arithmetic{margin:16px 12px}.fc-equation{gap:12px}.fc-equation strong{font-size:20px}}
.fc-calculation{margin:16px 22px;border-top:1px solid #d5dce5}
.fc-calculation>summary{display:flex;align-items:center;gap:8px 16px;min-height:52px;padding:12px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600}
.fc-calculation>summary::-webkit-details-marker{display:none}
.fc-calculation>summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400;color:#b31936}
.fc-calculation[open]>summary::after{content:'−'}
.fc-calculation>summary>small{font-size:13px;font-weight:400;color:#535b68}
.fc-calculation>.fc-arithmetic{margin:0 0 12px;background:#f5f6f8;border-color:#d5dce5;border-radius:2px}
.fc-calculation>.fc-method-guide{margin:0 0 12px;border-color:#d5dce5;border-radius:2px}
.forecast-panel .fc-calculation>summary::after{margin-left:auto}
@media(max-width:700px){
 .fc-calculation{margin:12px}
 .fc-calculation>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:3px 8px}
 .fc-calculation>summary>small{grid-column:1;grid-row:2}
 .fc-calculation>summary::after{grid-column:2;grid-row:1/3}
}

.fc-store-forecast{margin:0 0 18px;padding:16px 18px;background:#f5f6f8;border:1px solid #d5dce5;border-radius:2px}.fc-store-forecast>h3{margin:0 0 12px;font-size:17px}.fc-store-forecast>p,.fc-evidence p{font-size:13px;line-height:1.7;color:#535b68}.fc-store-forecast>.fc-method-guide{margin:12px 0 0;padding:0;border:0;background:transparent}.fc-store-forecast>.fc-method-guide>summary{min-height:44px;display:flex;align-items:center}.fc-evidence-grade{font-size:17px!important}.fc-evidence-sources{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fc-evidence-sources li{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-bottom:1px solid #dce1e6;line-height:1.55}.fc-evidence-sources li span{overflow-wrap:anywhere}.fc-evidence-sources small{font-size:12px;flex-shrink:0;color:#535b68}.fc-evidence-label{font-weight:500;color:#27313c!important}.fc-forecast-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0}.fc-forecast-parts>span{font-size:12px;color:#535b68}.fc-forecast-parts strong{display:block;font-size:16px;color:#27313c;overflow-wrap:anywhere}.fc-error-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.fc-store-forecast{padding:12px}.fc-evidence-sources,.fc-error-comparison{grid-template-columns:1fr}.fc-forecast-parts{grid-template-columns:1fr;gap:8px}.fc-forecast-parts>span{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.fc-forecast-parts strong{font-size:15px}.fc-store-forecast .fc-reason-values{gap:12px}.fc-store-forecast .fc-reason-values>span:last-child{grid-column:1/-1}.fc-store-forecast .fc-reason-values strong{font-size:21px}}


/* source: /table-sort.css */
th .table-sort-button{display:inline-flex;align-items:center;justify-content:inherit;gap:5px;max-width:100%;padding:0;min-height:26px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;white-space:inherit;cursor:pointer}th.num .table-sort-button{justify-content:flex-end}th .table-sort-button:hover{color:var(--ink);background:transparent}th .table-sort-button:focus-visible{outline:2px solid #b72930;outline-offset:3px}.table-sort-arrow{display:inline-block;width:9px;flex:0 0 9px;opacity:.5;font-size:10px;line-height:1}.table-sort-arrow:after{content:'↕'}th[aria-sort=ascending] .table-sort-arrow:after{content:'↑'}th[aria-sort=descending] .table-sort-arrow:after{content:'↓'}th[aria-sort=ascending] .table-sort-arrow,th[aria-sort=descending] .table-sort-arrow{opacity:1;color:#b72930}.table-sort-caption,.table-sort-note{caption-side:top;text-align:left;font-size:10px;line-height:1.5;color:#767676;padding:4px 9px;font-weight:400;background:transparent}.table-sort-caption{white-space:normal}.table-sort-caption .table-sort-help{font:inherit;color:#6b6b6b;background:none;border:0;min-height:22px;padding:0 4px;margin-left:8px;text-decoration:underline;text-underline-offset:3px}.table-sort-instruction{margin-left:10px}.table-sort-status{font-variant-numeric:tabular-nums}.detail-fullscreen .table-sort-caption,.detail-fullscreen .table-sort-note{padding-left:12px}.table-sort-button small{font:inherit}.table-sort-button svg{pointer-events:none}@media(max-width:600px){th .table-sort-button{min-height:30px;gap:3px}.table-sort-caption,.table-sort-note{font-size:10px}.table-sort-instruction{display:block;margin-left:0}.table-sort-instruction[hidden]{display:none}}
.table-sort-compact{display:none}.table-sort-cards>caption.table-sort-caption{display:block;width:100%;box-sizing:border-box}.table-sort-cards .table-sort-compact{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:3px 5px 3px 0}.table-sort-cards .table-sort-status{display:none}.table-sort-compact select{font-size:11px;min-height:32px;max-width:190px;padding:4px 7px}.table-sort-compact-button{font-size:11px;min-height:32px;white-space:nowrap;padding:4px 8px}
.table-sort-panel{box-sizing:border-box;max-width:100%;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;padding:7px 12px}


/* source: /metric-help.css */
thead th.metric-help-header{white-space:nowrap}.metric-help-button{display:inline-flex!important;align-items:center;justify-content:center;width:23px;min-width:23px;min-height:23px!important;height:23px;padding:0!important;margin:0 0 0 4px;border:0!important;border-radius:4px;background:transparent!important;color:#767676!important;font-size:13px!important;font-weight:400!important;vertical-align:middle;cursor:help!important}.metric-help-button:hover,.metric-help-button:focus-visible{background:#e9e9e9!important;color:#b51f2b!important;outline:2px solid #c8c8c8;outline-offset:0}.metric-help-tooltip{position:fixed;z-index:2147483647;box-sizing:border-box;padding:15px 17px;border:1px solid #d1d1d1;background:#ffffff;color:#292929;border-radius:8px;box-shadow:0 8px 30px #33271820;text-align:left;font:13px/1.8 var(--sans,Arial);white-space:normal;pointer-events:auto}.metric-help-tooltip[hidden]{display:none}.metric-help-tooltip strong{font-size:14px}.metric-help-tooltip p{margin:7px 0;color:#424242}.metric-help-tooltip small{display:block;font-size:11px;color:#767676}.ci-event-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 22px 16px}.ci-event-filters label{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.ci-event-filters input{width:220px}.ci-event-filters>span{font-size:12px;color:#6c6c6c}.ci-event-scroll{max-height:none!important}.ci-combinations-detail{margin-top:18px}.fc-table th:first-child{min-width:240px}
@media(max-width:700px){.metric-help-button{width:28px;min-width:28px;height:28px;min-height:28px!important}.ci-event-filters{padding:8px 12px 14px}.ci-event-filters label:first-child{width:100%}.ci-event-filters input{width:auto;flex:1;min-width:0}}
/* Explanations belong to the text; no extra icon, padded hit box or permanent hint. */
.metric-help-button,.people-info{display:none!important}
.metric-help-tooltip{padding:12px 14px;border-radius:3px;border-color:#cfd4da;color:#252d35;font-size:14px;line-height:1.65;box-shadow:0 5px 18px #20263018}
.metric-help-tooltip strong{font-size:14px;font-weight:650}
.metric-help-tooltip p{font-size:14px;color:#38414d;margin:5px 0 0;white-space:pre-line}
.metric-help-header:focus-visible,.daisy-person:focus-visible{outline:2px solid #a91f35;outline-offset:2px}


/* source: /table-reading.css */
#app .readable-table-flow{max-height:none!important;height:auto!important;min-height:0!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;overscroll-behavior-x:contain;max-width:100%}
#app .readable-table-parent{max-height:none!important;height:auto!important;overflow-y:visible!important;overscroll-behavior-y:auto!important}
#app .readable-table-flow thead{position:static}
#app .readable-table-flow table{margin-bottom:0}
.detail-fullscreen .readable-table-flow{height:100%!important;max-height:100%!important;overflow:auto!important}


/* source: /board-reading.css */
.board-reading{overflow-anchor:none}.board-reading>.br-section{margin:12px 0}.br-section>summary{border-radius:9px;transition:background-color .14s,color .14s;user-select:none;touch-action:manipulation}.br-section>summary:hover{background:#efefef;color:#9c1e28}.br-section>summary:active{background:#e3e3e3}.br-section>summary:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.br-section[open]>summary{background:#f0f0f0;border-bottom:1px solid #e2e2e2;border-radius:9px 9px 0 0}.br-section>summary .br-section-title{font-size:15px;font-weight:600;color:#262626}.br-section>summary .br-section-feedback{display:flex;align-items:center;gap:7px;color:#8b1f29;min-width:50px;justify-content:flex-end}.br-section-action{font-size:12px}.br-section-content>.board-panel{border:0;margin:0;border-radius:0}.br-section-content>.board-panel+.board-panel{border-top:1px solid var(--line)}.br-section-content>.board-panel>.board-panel-head{padding-top:17px}.br-section-content>.board-panel>.board-panel-head h2{font-size:15px}.br-section-content .chart-segments button[aria-pressed=true]{box-shadow:inset 0 -2px #b5232b}.br-scroll-reserve{height:0;pointer-events:none}.eh-hero>#calendar-pace{grid-column:1/-1;border:0;border-top:1px solid #e4e4e4;border-radius:0;margin:0;background:transparent;padding:0}.eh-hero #calendar-pace .ci-pace-head{display:flex;padding:0 22px!important;min-height:0;justify-content:flex-end}.eh-hero #calendar-pace .ci-pace-head>div{display:none!important}.eh-hero #calendar-pace .ci-pace-head>button{font-size:12px;padding:10px 0;min-height:42px;border:0;background:transparent;color:#8c202a;display:flex;align-items:center;gap:7px}.eh-hero #calendar-pace .ci-pace-head>button[aria-expanded=true] .icon{transform:rotate(90deg)}.eh-hero #calendar-pace .ci-pace-detail{padding:0 20px 18px}.br-progress{margin:14px 0 0;padding-top:12px}.br-progress .cp-heading{margin-bottom:8px}.br-progress-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.br-progress-table th{font-size:11px;font-weight:400;color:#707070;text-align:left;padding:4px 0 7px}.br-progress-table .num{text-align:right}.br-progress-table td{padding:9px 0 9px 8px;font-size:17px;font-weight:600}.br-progress-table tbody tr+tr{border-top:1px solid #e9e9e9}.br-progress-table td small{font-size:11px;font-weight:400;color:#767676}.br-progress-table tbody th{font-size:12px;color:#4a4a4a}.br-progress .br-sample{font-size:11px;line-height:1.6;margin-top:8px;color:#767676}.eh-hero .hero-progress footer{padding-top:10px}.br-section-content{overflow-anchor:none}
@media(max-width:600px){.br-section>summary{min-height:54px;padding:14px}.br-section>summary .br-section-title{font-size:13px}.br-progress-table td{font-size:16px;padding-left:5px}.br-progress-table th{font-size:10px}.br-progress-table tbody th{font-size:11px}.br-progress-table td small{font-size:9px}.br-progress .cp-heading{font-size:11px}.eh-hero #calendar-pace .ci-pace-head{padding:0 17px!important}.eh-hero #calendar-pace .ci-pace-detail{padding:0 12px 14px}.br-section-content .board-panel-head{flex-wrap:wrap}.br-section .bc-period-control{max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.br-section>summary{transition:none}.br-section .icon{transition:none}}

/* Organization detail search and its visible reporting scope. */
.board-hierarchy-context{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:11px 18px;background:#f6f7f8;border-top:1px solid #e2e5e9;font-size:13px;line-height:1.5;color:#344154;min-width:0}.board-hierarchy-context strong{font-weight:600}.board-hierarchy-context>span{overflow-wrap:anywhere}.board-hierarchy-context>small{flex-basis:100%;font-size:12px;color:#637083}.board-hierarchy-tools .board-hierarchy-search{min-width:190px;max-width:300px;flex:1}.board-hierarchy-search input{width:100%;min-width:0;min-height:40px;font-size:14px;padding:8px 10px}.board-hierarchy-empty{display:flex;flex:none;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:16px 18px;border-bottom:1px solid #e2e5e9;font-size:13px;line-height:1.5}.board-hierarchy-empty>span{color:#637083}.board-hierarchy-empty button{min-height:40px}.board-hierarchy-empty[hidden],[data-board-search-clear][hidden]{display:none!important}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){.board-hierarchy-context{padding:9px 12px;gap:2px 10px}.board-hierarchy-context>small{font-size:12px}.mt-tools-content .board-hierarchy-search{flex-basis:100%;max-width:none;margin:0}.mt-tools-content .board-hierarchy-search input{min-height:44px;font-size:16px}.board-hierarchy-empty{padding:12px}.board-hierarchy-empty>span{flex-basis:100%}}


/* source: /member-analysis.css */
.members-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;border:1px solid var(--line);background:var(--paper,#fff);padding:16px;border-radius:10px;margin-bottom:18px}.members-periods{display:flex;align-self:center;gap:3px;background:#f3f4f6;padding:4px;border-radius:7px}.members-periods button{background:transparent;border:0;padding:7px 12px;min-height:35px;font-size:12px;white-space:nowrap}.members-periods button[aria-pressed=true]{background:#fff;color:var(--red);box-shadow:0 1px 3px #00000012}.members-controls .field{min-width:120px}.members-controls select,.members-controls input{min-width:0;width:100%}.members-store{flex:1;min-width:220px!important}.members-context{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:16px 0;color:var(--muted)}.members-context strong{color:var(--ink);font-weight:500}.members-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.members-kpis article{padding:22px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:9px}.members-kpis article>span{font-size:13px;color:var(--muted)}.members-kpis strong{display:block;font-size:32px;line-height:1.35;color:var(--ink);margin:13px 0 9px}.members-kpis strong small{font-size:12px;font-weight:400;color:var(--muted)}.members-kpis p,.members-kpis article>small{font-size:11px;color:var(--muted);line-height:1.7}.members-charts{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start}.members-charts .board-panel{min-width:0}.members-charts .echart{height:350px}.members-compare-scroll{height:auto;overflow:visible}.members-detail{margin-top:18px}.members-detail .board-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.members-detail input{min-width:230px}.members-table-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.members-table{min-width:1120px}.members-table th,.members-table td{font-size:13px;padding:10px 12px;white-space:nowrap}.members-table thead th{position:sticky;top:0;background:#f5f6f8;z-index:3}.members-table th:first-child{position:sticky;left:0;background:var(--paper,#fff);min-width:260px;z-index:2}.members-table thead th:first-child{background:#f5f6f8;z-index:4}.members-table tbody th button{border:0;background:transparent;padding:0;min-height:28px;text-align:left;font-size:13px;color:var(--ink)}.members-table small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.members-table-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:9px 18px;color:var(--muted)}.members-table-meta small{font-size:11px}.members-footnote{font-size:12px;color:var(--muted);line-height:1.7;margin:14px 0}.members-tooltip{min-width:180px;font-size:12px;color:#292a2d}.members-tooltip>div{display:flex;justify-content:space-between;gap:20px;margin-top:9px}.members-tooltip small{display:block;font-size:11px;color:#747b85;margin-top:10px}.members-loading{padding:35px;color:var(--muted);text-align:center;font-size:13px}
@media(max-width:750px){.members-charts{grid-template-columns:1fr}.members-controls{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:12px}.members-periods{grid-column:1/-1;justify-content:space-between}.members-periods button{padding:7px 9px}.members-controls .field{min-width:0}.members-store{min-width:0!important;grid-column:1/-1}.members-kpis{grid-template-columns:1fr;gap:9px}.members-kpis article{padding:17px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center}.members-kpis strong{grid-column:2;grid-row:1/3;font-size:29px;margin:0}.members-kpis article>small{grid-column:1/-1}.members-kpis p{grid-column:1}.members-context{flex-direction:column;gap:5px}.members-table th:first-child{min-width:175px;max-width:175px;white-space:normal}.members-table th:first-child button{font-size:12px}.members-detail .board-panel-head{align-items:stretch;flex-direction:column}.members-detail input{min-width:0;width:100%}.members-table-meta{flex-direction:column;gap:5px}.members-charts .board-panel-head{padding:15px}.members-footnote{font-size:11px}}
.members-range-error{margin:0 0 16px;padding:10px 14px;color:var(--red);background:#fff;border-left:3px solid var(--red);font-size:13px;line-height:1.6}
.members-range-error[hidden]{display:none}
.members-filters{margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:3px;scroll-margin-top:18px}
.members-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;min-height:60px;list-style:none;cursor:pointer}
.members-filters>summary::-webkit-details-marker{display:none}
.members-filters>summary>span{display:grid;gap:5px;min-width:0;font-size:13px}.members-filters>summary b{font-weight:500}.members-filters>summary small{font-size:12px;color:var(--muted)}.members-filters>summary>strong{font-size:12px;font-weight:500;color:var(--red);white-space:nowrap}
.members-filters[open]>summary{border-bottom:1px solid var(--line)}.members-filters .members-controls{margin:0;border:0}.members-filters .members-periods{flex-wrap:wrap}.members-filters .members-periods button{min-height:44px}
.members-filter-done{padding:0 16px 14px;display:flex;justify-content:flex-end}.members-filter-done button{min-height:44px}
.members-basis{font-size:12px;line-height:1.8;grid-column:1/-1}.members-basis>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--red)}.members-basis>summary:after{content:'＋';margin-left:auto}.members-basis[open]>summary:after{content:'−'}.members-basis>small{color:var(--muted)}
@media(max-width:650px){.members-filters>summary{padding:12px;align-items:flex-start}.members-filters>summary b{font-size:12px;line-height:1.7}.members-filters>summary>strong{padding-top:2px}.members-filter-done button{width:100%}.members-kpis .members-period-card .members-comparable{margin-bottom:0}}
.members-comparable{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin:12px 0;font-size:12px;line-height:1.7}
.members-kpis .members-comparable .members-summary-change{margin:0 0 5px;color:var(--ink)}
.members-comparable>small,.members-comparable>span{display:block;color:var(--muted);font-size:12px}
.members-table .members-change>small{white-space:normal;max-width:180px;margin-left:auto;line-height:1.5}
.members-controls input[aria-invalid="true"]{border-color:var(--red)}
.members-chart-empty{height:auto!important;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--muted);text-align:center;font-size:14px;line-height:1.8}.members-chart-empty p{margin:0 0 6px}.members-chart-empty small{font-size:12px}
.members-period-context{display:flex;flex-wrap:wrap;gap:8px 24px}.members-period-context>span,.members-period-context>strong{white-space:nowrap;font-weight:400}.members-period-context b{font-size:11px;letter-spacing:.04em;margin-right:8px;color:var(--muted);font-weight:500}.members-period-context strong b{color:var(--red)}.members-comparison-basis{font-size:12px;line-height:1.7;color:var(--muted);margin:-5px 0 18px}.members-kpis{grid-template-columns:1fr 1fr .95fr;gap:14px}.members-kpis article{min-width:0;padding:20px}.members-value-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.members-value-pair>div{min-width:0}.members-value-pair>div+div{border-left:1px solid var(--line);padding-left:14px}.members-value-pair>div>small{font-size:11px;color:var(--muted)}.members-value-pair strong{font:600 clamp(22px,1.7vw,32px)/1.3 var(--numbers);margin:6px 0;white-space:nowrap}.members-value-pair>div+div strong{color:var(--muted);font-weight:500}.members-kpis .members-summary-change{font-size:13px;font-weight:500;color:var(--ink);margin:12px 0 5px}.members-lifetime-card>strong{margin-top:29px}.members-table{min-width:1700px}.members-table th,.members-table td{padding:11px 14px}.members-table th:first-child{min-width:225px;width:225px;max-width:260px;white-space:normal}.members-table thead th:not(:first-child){min-width:106px}.members-table thead th:nth-child(4),.members-table thead th:nth-child(7){min-width:140px}.members-table thead th:nth-child(11),.members-table thead th:nth-child(12){min-width:165px}.members-table thead th:nth-child(13){min-width:170px}.members-table thead small{font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.members-table .members-current{font-weight:600}.members-table .members-change>span{font-variant-numeric:tabular-nums}.members-table .members-change>small{font-size:10px;margin-top:5px;color:var(--muted)}
@media(min-width:751px) and (max-width:1199px){.members-kpis{grid-template-columns:1fr 1fr}.members-kpis article{padding:17px}.members-lifetime-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:5px 15px;align-items:center}.members-lifetime-card>strong{grid-column:2;grid-row:1/4;margin:0;font-size:28px}.members-lifetime-card>p{margin:0}.members-lifetime-card>small{grid-column:1}.members-context{flex-wrap:wrap;gap:8px}.members-charts{grid-template-columns:1fr}}
@media(max-width:750px){.members-kpis{grid-template-columns:1fr}.members-kpis .members-period-card{display:block}.members-value-pair{margin-top:13px}.members-value-pair strong{display:block;grid-column:auto;grid-row:auto;margin:6px 0;font-size:27px}.members-lifetime-card>strong{margin:0}.members-table th:first-child{min-width:180px;width:180px;max-width:180px}.members-period-context{display:grid;gap:7px}.members-comparison-basis{margin-top:0}}
.members-table .members-column-label{display:inline-block;white-space:nowrap}.members-table .members-column-label small{display:block;font-size:11px;font-weight:400}.members-table tbody th>small{display:block}.members-table th,.members-table td{padding-inline:10px}.members-table thead th:not(:first-child){min-width:90px}.members-table thead th:nth-child(4),.members-table thead th:nth-child(7){min-width:130px}.members-table thead th:nth-child(11),.members-table thead th:nth-child(12){min-width:145px}.members-table thead th:nth-child(13){min-width:155px}
.members-context-compact{align-items:center;margin:10px 0 14px}.members-context-compact b{font-weight:500;color:var(--ink);margin-right:6px}.members-basis>p{margin:5px 0}.members-routes{display:flex;gap:10px;margin:12px 0}.members-routes button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:#fff;border:1px solid var(--line);color:var(--ink)}.members-routes .icon{width:14px;height:14px}.members-method{margin:12px 0 18px;color:var(--muted);font-size:13px;line-height:1.7}.members-method>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--ink)}.members-method>summary:after{content:'＋';margin-left:auto}.members-method[open]>summary:after{content:'−'}.members-method p{margin:6px 0}.members-detail,.members-charts{scroll-margin-top:80px}.members-routes button:focus-visible,.members-method>summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media(max-width:750px){#app #members-report .members-context-compact{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:3px 10px;font-size:12px;margin:9px 0 12px}#app #members-report .members-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#app #members-report .members-kpis .members-period-card{padding:12px;align-self:start}.members-value-pair{gap:7px}.members-value-pair>div+div{padding-left:7px}#app #members-report .members-value-pair strong{font-size:23px;white-space:normal;overflow-wrap:anywhere}.members-value-pair strong small{font-size:11px}.members-kpis .members-comparable{padding:8px 0;margin:8px 0 0}.members-kpis .members-comparable .members-summary-change{font-size:12px;line-height:1.6}.members-basis>summary{font-size:12px;line-height:1.5}#app #members-report .members-kpis .members-lifetime-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:4px 12px}.members-lifetime-card>strong{grid-column:2;grid-row:1/4;font-size:26px;margin:0}.members-lifetime-card>p{margin:0}#app #members-report .members-kpis .members-lifetime-card>small{grid-column:1}.members-lifetime-card .members-coverage-actions{grid-column:1/-1;margin-top:2px}.members-routes{gap:8px}.members-routes button{flex:1;min-width:0;padding:9px;font-size:12px;gap:4px}.members-method{margin-top:8px}}
.members-coverage-link{border:0;background:transparent;color:var(--red);text-align:left;padding:3px 0;min-height:26px;font:inherit;text-decoration:underline;text-decoration-color:rgba(190,35,46,.35);text-underline-offset:4px;white-space:normal}.members-coverage-link:hover{background:#fff0f2;text-decoration-color:currentColor}.members-coverage-actions{display:flex;gap:7px 18px;flex-wrap:wrap;margin-top:10px;font-size:12px}.members-table td small .members-coverage-link{font-size:inherit}#members-missing-dialog{width:min(960px,calc(100vw - 48px));max-height:85vh;padding:0;border:1px solid var(--line);border-radius:12px}#members-missing-dialog::backdrop{background:rgba(28,30,34,.38)}#members-missing-dialog .dialog-head{padding:20px 24px;position:sticky;top:0;background:#fff;z-index:2}.members-missing-body{padding:0 24px 24px}.members-missing-body>p{font-size:13px;line-height:1.8;color:var(--muted)}.members-missing-summary b{color:var(--red);font-size:16px}.members-missing-list{overflow-x:auto}.members-missing-list table{min-width:660px}.members-missing-list th{font-weight:500}.members-missing-list tbody th small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.members-missing-list td{white-space:nowrap}


/* source: /table-pan.css */
/* The reserved bottom space lets the last row clear the floating control. */
.tp-pan-enabled{padding-bottom:60px!important;touch-action:auto}
/* A reserved overlay-scrollbar gutter reports a phantom horizontal tail in
   Chromium. Native gutter sizing keeps the range and actual endpoint equal. */
.detail-fullscreen .tp-pan-enabled{scrollbar-gutter:auto}
.table-pan-bar{position:fixed;z-index:45;display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 10px;background:#fff;border:1px solid #d4d8dd;border-radius:9px;box-shadow:0 3px 18px #20252d24;color:#434a53}
.detail-fullscreen .table-pan-bar,dialog .table-pan-bar{z-index:90}
.tp-label{font-size:12px;white-space:nowrap;user-select:none}
.table-pan-bar button{padding:0;flex:0 0 36px;width:36px;min-height:36px;font-size:25px;line-height:1;border:0;background:#f3f4f6}
.table-pan-bar button:disabled{opacity:.35}
.table-pan-bar input[type=range]{--tp-thumb-color:#626b77;appearance:none;-webkit-appearance:none;flex:1;min-width:40px;width:100%;height:36px;min-height:36px;padding:0;margin:0;border:0;background:transparent;cursor:grab;touch-action:pan-y}
.table-pan-bar input[type=range]::-webkit-slider-runnable-track{height:8px;background:#e4e6e9;border-radius:4px}
.table-pan-bar input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:64px;height:24px;margin-top:-8px;border:2px solid #fff;border-radius:6px;background:var(--tp-thumb-color);box-shadow:0 0 0 1px var(--tp-thumb-color)}
.table-pan-bar input[type=range]::-moz-range-track{height:8px;background:#e4e6e9;border-radius:4px}
.table-pan-bar input[type=range]::-moz-range-thumb{width:60px;height:20px;border:2px solid #fff;border-radius:6px;background:var(--tp-thumb-color);box-shadow:0 0 0 1px var(--tp-thumb-color)}
.table-pan-bar input[type=range]:focus-visible{outline:2px solid #272a30;outline-offset:2px}
.tp-pan-armed,.tp-pan-armed *{user-select:none!important}
@media(pointer:fine){.tp-pan-enabled td,.tp-pan-enabled tbody th{cursor:grab}.tp-pan-enabled :is(button,a,input,select,textarea,[role=button]){cursor:pointer}.tp-pan-enabled :is(input,textarea){cursor:text}.tp-pan-dragging,.tp-pan-dragging *{cursor:grabbing!important}}
@media(max-width:600px){.table-pan-bar{gap:8px;padding:3px 7px;min-height:52px}.tp-label{display:none}.table-pan-bar button{flex-basis:44px;width:44px;min-height:44px}.table-pan-bar input[type=range]{height:44px;min-height:44px}.table-pan-bar input[type=range]::-webkit-slider-thumb{width:48px}}

.table-pan-bar input[type=range]:hover{--tp-thumb-color:#46515f}
.table-pan-bar input[type=range]:active{--tp-thumb-color:var(--red,#bd2330);cursor:grabbing}
.table-pan-bar input[type=range]::-webkit-slider-thumb{cursor:inherit}
.table-pan-bar input[type=range]::-moz-range-thumb{cursor:inherit}



/* source: /report-save-feedback.css */
.row-save-status[data-save-phase],#single-save-status[data-save-phase],#drawer-save-status[data-save-phase]{display:block;line-height:1.5;font-size:13px;font-weight:500;white-space:normal;overflow-wrap:anywhere}
[data-save-phase="saving"]{color:var(--ink);border-left:3px solid var(--ink);padding-left:8px}
[data-save-phase="dirty"]{color:#77591b}
[data-save-phase="error"]{color:var(--red);border-left:3px solid var(--red);padding-left:8px}
[data-save-phase="saved"]{color:#22734a}
.entry-table .row-save-status{min-width:145px;max-width:260px;min-height:20px}
.drawer-edit-actions #drawer-save-status{flex:1;min-width:160px}
.drawer-edit-actions [data-detail-save]{flex-shrink:0}
.inbox-save #single-save-status{max-width:460px}
/* Frozen date/action cells must mask scrolling cells beneath them. */
.work-sheet .entry-table tr[data-row] > td.store-name{background:#fff}
.work-sheet .entry-table tr[data-row]:hover > td.store-name{background:#f7f8fa}
.work-sheet .entry-table tr[data-row].active-edit-row > td.store-name,.work-sheet .entry-table tr[data-row]:focus-within > td.store-name{background:#f3f4f6}
.work-sheet .entry-table .entry-group-label{display:inline-flex;position:sticky;left:12px;align-items:center;margin-left:0;white-space:nowrap}
.store-detail-drawer .detail-days{border-collapse:separate;border-spacing:0}
.store-detail-drawer .detail-days tr>:first-child{background:#fff;z-index:3;border-right:1px solid var(--line);white-space:nowrap}
.store-detail-drawer .detail-days tr>:last-child{position:sticky;right:0;min-width:136px;width:136px;padding:10px 12px;white-space:nowrap;background:#fff;z-index:3;border-left:1px solid var(--line);box-shadow:-5px 0 8px -7px #222}
.store-detail-drawer .detail-days thead tr>:first-child,.store-detail-drawer .detail-days thead tr>:last-child{background:#f5f6f8;z-index:4}
.store-detail-drawer .detail-days [data-detail-edit]{display:inline-flex;align-items:center;justify-content:center;min-width:108px;white-space:nowrap;margin:0;line-height:1.4}
.store-detail-drawer .detail-days tbody tr:hover>:first-child,.store-detail-drawer .detail-days tbody tr:hover>:last-child{background:#f7f8fa}
.entry-remaining{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin:0 0 12px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent,#be1e2d);border-radius:6px;font-size:12px}.entry-next-copy{display:grid;gap:5px;flex:1;min-width:180px}.entry-next-copy strong{font-size:14px}.entry-next-copy>span{color:var(--muted)}.entry-gap-store{display:flex;align-items:center;gap:12px;padding:8px 12px;max-width:100%;text-align:left;white-space:normal}.entry-gap-store span{color:var(--muted);overflow-wrap:anywhere}.entry-remaining button:active{background:#fbecee;border-color:#be1e2d}.entry-remaining button:focus-visible{outline:2px solid #be1e2d;outline-offset:2px}.entry-all-saved{color:#276b3c}.entry-remaining [data-entry-next-gap]{white-space:nowrap}.jump-toolbar{flex-wrap:wrap}.inbox-save #single-save-status{min-height:24px}.inbox-save>div{min-width:0}.inbox-save>button{white-space:nowrap;flex-shrink:0}


/* source: /loading-feedback.css */
.app-version{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 7px;border:1px solid var(--line,#ddd);border-radius:5px;font-size:12px;line-height:20px;font-weight:500;color:var(--muted,#666);white-space:nowrap;margin-left:auto}
.sidebar .brand .app-version{display:block;width:max-content;margin:0;padding:0;border:0;line-height:13px;font-size:10px;font-weight:400;letter-spacing:0}
.loading-feedback{position:fixed;right:24px;top:70px;z-index:110;display:flex;align-items:center;gap:12px;max-width:min(470px,calc(100vw - 32px));min-height:78px;padding:10px 19px 11px 13px;border:1px solid #c7c6c1;border-left:3px solid #b31936;border-radius:2px;background:#fff;color:#242424;line-height:1.45;pointer-events:none;animation:lf-enter 160ms ease-out both}
.loading-feedback[hidden]{display:none!important}
.lf-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.lf-title{font-size:15px;font-weight:600;letter-spacing:.01em;color:#242424}
.lf-message{font-size:13px;color:#5b5c60;overflow-wrap:anywhere}
.lf-printer{display:inline-flex;position:relative;width:62px;height:56px;flex:0 0 62px;align-items:center;justify-content:center;vertical-align:middle;color:#b31936}
.lf-printer>.lf-printer-body{display:block;width:48px;height:48px;min-width:48px;flex-basis:48px;overflow:visible}
.lf-printer-body>path:first-child{animation:lf-light 1.6s linear infinite}
.lf-paper-window{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:24px;height:23px;overflow:hidden;background:#fff}
.lf-paper-window>.lf-paper-out{display:block;width:24px;height:24px;min-width:24px;animation:lf-paper-print 1.6s ease-in-out infinite}
.lf-placeholder{color:var(--muted,#656c75)}
.lf-placeholder-printer{display:inline-flex;margin-right:11px;vertical-align:middle}
.lf-placeholder-printer .lf-printer{width:48px;height:44px;flex-basis:48px}
.lf-placeholder .lf-paper-out,.lf-placeholder .lf-printer-body>path:first-child{animation-play-state:paused}
.lf-request-pending .lf-placeholder .lf-paper-out,.lf-request-pending .lf-placeholder .lf-printer-body>path:first-child{animation-play-state:running}
.lf-placeholder::before{content:none!important}
@keyframes lf-enter{from{opacity:0}to{opacity:1}}
@keyframes lf-paper-print{0%,15%{transform:translateY(-18px);opacity:.25}45%,75%{transform:translateY(0);opacity:1}100%{transform:translateY(6px);opacity:0}}
@keyframes lf-light{0%,30%,65%,100%{opacity:1}42%,55%{opacity:.35}}
@media(max-width:600px){.loading-feedback{top:65px;right:12px;padding:9px 13px;gap:9px;min-height:70px}.loading-feedback .lf-printer{width:52px;height:48px;flex-basis:52px}.lf-title{font-size:15px}.lf-message{font-size:13px}.app-version{font-size:11px;padding:1px 6px}}
@media(prefers-reduced-motion:reduce){.loading-feedback,.lf-paper-window>.lf-paper-out,.lf-printer-body>path:first-child{animation:none!important}.lf-paper-out{transform:none;opacity:1}}
/* Keep progress away from page titles and filters, and in the dialog flow. */
body>.loading-feedback{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));right:16px;min-height:54px;padding:8px 12px;gap:9px;max-width:min(380px,calc(100vw - 24px))}
body>.loading-feedback .lf-printer,dialog>.loading-feedback .lf-printer{width:32px;height:34px;flex-basis:32px}
body>.loading-feedback .lf-printer-body,dialog>.loading-feedback .lf-printer-body{width:30px;height:30px;min-width:30px;flex-basis:30px}
body>.loading-feedback .lf-paper-window,dialog>.loading-feedback .lf-paper-window{width:16px;height:16px;bottom:0}
body>.loading-feedback .lf-paper-out,dialog>.loading-feedback .lf-paper-out{width:16px;height:16px;min-width:16px}
body>.loading-feedback .lf-title,dialog>.loading-feedback .lf-title{font-size:13px}
body>.loading-feedback .lf-message,dialog>.loading-feedback .lf-message{font-size:12px}
dialog>.loading-feedback{position:sticky;inset:auto;bottom:0;right:auto;min-height:54px;max-width:100%;margin:8px 0 0;padding:8px 12px;flex-shrink:0}
@media(max-width:600px){body>.loading-feedback{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}


/* source: /percentage-board.css */
.percentage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dde0e4;border-radius:10px;margin:20px 0}.percentage-kpis article{padding:24px;border-right:1px solid #e6e8eb}.percentage-kpis article:last-child{border:0}.percentage-kpis span{display:block;color:#626976;font-size:13px}.percentage-kpis strong{display:block;margin-top:12px;font-size:32px;font-variant-numeric:tabular-nums}.percentage-kpis article:first-child strong{color:#c9182b}.percentage-note{margin-left:auto;color:#626976;font-size:13px}.percentage-explain{padding:18px 22px;border-top:1px solid #e6e8eb;font-size:12px;line-height:1.8;color:#626976}.percentage-mode{display:flex;gap:8px;margin:14px 0}.percentage-mode button.active{border-color:#c9182b;color:#c9182b;background:#fff5f6}.percentage-mode button{padding:9px 14px}.percentage-kpis~.panel th,.percentage-kpis~.panel td{padding:18px 20px;text-align:right}.percentage-kpis~.panel th:first-child{text-align:left}@media(max-width:1100px){.percentage-kpis article{padding:20px 16px}.percentage-kpis strong{font-size:27px}}

/* Keep percentage headings readable; the existing table control handles narrow screens. */
.percentage-panel .table-scroll{isolation:isolate;overflow-x:auto;overscroll-behavior-x:contain}
.percentage-panel table{width:100%;min-width:680px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.percentage-panel th,.percentage-panel td{white-space:nowrap;overflow-wrap:normal;padding:16px 12px!important}
.percentage-panel th{font-size:12px;line-height:1.65}
.percentage-panel td{font-variant-numeric:tabular-nums}
.percentage-panel th:first-child,.percentage-panel td:first-child{width:112px;min-width:112px;position:sticky;left:0;z-index:2;text-align:left;background:#fff;box-shadow:1px 0 0 #dce2e9;white-space:normal;overflow-wrap:anywhere}
.percentage-panel thead th:first-child{z-index:3}
@media(max-width:1100px){.percentage-panel th,.percentage-panel td{padding:15px 8px!important}}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 .percentage-panel .table-scroll.tp-pan-enabled{padding-bottom:0!important}
 .percentage-panel .table-scroll.tp-pan-enabled::before{content:"左右滑动，查看全部指标 →";display:block;position:sticky;left:0;width:100%;box-sizing:border-box;padding:8px 10px;background:#f5f7fa;border-bottom:1px solid #e2e7ed;color:#626976;font-size:12px;line-height:1.6;text-align:left}
}


/* source: /store-manager.css */
.store-manager-field{margin:14px 0 18px;padding:14px 16px 12px;border:1px solid #dde1e5;border-radius:8px;min-width:0;background:#fff}
.store-manager-field legend{padding:0 6px;font-size:14px;font-weight:650;color:#252a31}
.sm-controls{display:flex;align-items:flex-end;gap:12px}
.sm-controls .field{flex:1;min-width:0;margin:0}
.sm-controls select{width:100%;min-width:0;height:38px}
.sm-controls button{flex:none;min-width:92px;height:38px;white-space:nowrap}
.sm-controls button:not(:disabled){border-color:#bf2330;color:#af1f2b;background:#fff7f8}
.sm-controls button:not(:disabled):hover{background:#fcebed}
.sm-controls button:active{background:#f5d7dc}
.sm-help{margin:10px 0 0;font-size:12px;line-height:1.6;color:#656d78}
.sm-status{margin:7px 0 0;min-height:21px;font-size:13px;line-height:1.65;overflow-wrap:anywhere;color:#656d78}
.sm-status[data-state="saved"]{color:#18754a;font-weight:600}
.sm-status[data-state="changed"]{color:#945500;font-weight:600}
.sm-status[data-state="saving"]{color:#444d59}
.sm-status[data-state="error"]{color:#b52132;font-weight:600}
.store-manager-field{border-radius:3px}.sm-help{font-size:13px}.store-draft-back{margin:8px 0 12px;border-color:#d3d6db;background:#f8f9fa;font-size:13px;min-height:38px}.store-manager-field [data-sm-account]{font-family:inherit;font-size:14px}@media(max-width:600px){.store-draft-back{min-height:44px}.sm-controls select{height:44px;font-size:16px}}


/* source: /editorial-interior.css */
/* Jm-Daisy interior identity: the login photograph, a quiet masthead, legible data. */
body:not(.auth-locked){
  --bg:#f7f7f8;
  --panel:#fff;
  --ink:#202124;
  --muted:#62666d;
  --line:#e1e2e5;
  --red:#b91932;
  --soft:#fbf0f2;
  --editorial-serif:"Bodoni MT","Times New Roman","Songti SC","SimSun",serif;
}

body:not(.auth-locked) .sidebar{border-right-color:#dedfe2}
body:not(.auth-locked) .sidebar .brand{
  font-family:"Bodoni MT",Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:25px;
  letter-spacing:-.045em;
}
body:not(.auth-locked) .sidebar .brand small{font-family:var(--sans);letter-spacing:.04em}
body:not(.auth-locked) .sidebar .brand-mark{color:#b91932}
body:not(.auth-locked) .sidebar .nav-section{color:#7b7e85;letter-spacing:.1em}
body:not(.auth-locked) .sidebar nav a{border-radius:4px}
body:not(.auth-locked) .sidebar nav a:hover{background:#f4f4f6}
body:not(.auth-locked) .sidebar nav a.active{
  background:#fbf0f2;
  color:#a91029;
  box-shadow:inset 2px 0 #b91932;
}

/* Reuse the already-cached login image; this occupies existing toolbar space. */
body:not(.auth-locked) .topbar{gap:14px;border-bottom-color:#d9dade}
body:not(.auth-locked) .topbar::before{
  content:"";
  display:block;
  flex:0 0 clamp(84px,6vw,120px);
  height:34px;
  align-self:center;
  background:#b91932 url('./assets/login-daisy.webp') 49% 34% / cover no-repeat;
  border-radius:2px;
  pointer-events:none;
}
body:not(.auth-locked) .topbar .global-store-find{
  border-color:transparent;
  background:transparent;
  padding-inline:8px;
}
body:not(.auth-locked) .topbar .global-store-find:hover{background:#fff;border-color:#d9dade}
body:not(.auth-locked) .topbar .global-store-find kbd{color:#737780}

body:not(.auth-locked) #app h1{
  font-family:var(--editorial-serif);
  color:#242428;
  font-size:29px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.025em;
}
body:not(.auth-locked) #app > :is(.page-heading,.board-header,.work-header){
  padding-bottom:13px;
  margin-bottom:13px;
  border-bottom:1px solid #d9dade;
}
body:not(.auth-locked) #app :is(.page-heading,.board-header) h1::before{display:none}
body:not(.auth-locked) #app > :is(.page-heading,.board-header,.work-header) p{
  color:#656971;
  line-height:1.65;
}
body:not(.auth-locked) .page-footer{border-top-color:#d9dade;color:#777c84}

@media(min-width:1800px){
  body:not(.auth-locked) #app h1{font-size:31px}
  body:not(.auth-locked) .topbar::before{height:36px}
}
@media(min-width:801px) and (max-width:1100px){
  body:not(.auth-locked) #app h1{font-size:27px}
  body:not(.auth-locked) .topbar{gap:10px}
  body:not(.auth-locked) .topbar::before{flex-basis:72px;height:32px}
  body:not(.auth-locked) .topbar .global-store-find kbd{padding-left:8px}
}
@media(max-width:800px){
  body:not(.auth-locked) #app h1{font-size:25px}
  body:not(.auth-locked) .topbar::before{display:none}
}


/* source: /desktop-width.css */
/* Desktop data workspaces use the actual available screen width, without scaling text. */
@media(min-width:801px){
  body:not(.auth-locked) #app{max-width:none}
  body[data-page=targets] #app .goal-workspace{width:100%;max-width:none}
  body[data-page=targets] #app #goal-tools{width:100%;max-width:none}
  /* The sheet fills the screen; individual numeric inputs remain bounded. */
  body[data-page=targets] #app .goal-table{width:100%;max-width:none;min-width:1080px!important}
  body[data-page=targets] #app .goal-table col.goal-store-col{width:28%!important}
  body[data-page=targets] #app .goal-table col.goal-amount-col{width:24%!important}
  body[data-page=targets] #app .goal-table col.goal-share-col,
  body[data-page=targets] #app .goal-table col.goal-count-col{width:16%!important}

  /* The row may have breathing room; a short number never needs a giant input. */
  #app .entry-workspace .entry-table .data-input{display:block;max-width:140px;margin-left:auto}
  #app .entry-workspace .entry-table .data-input:not([data-key=amount]):not([data-key=c_amount]){max-width:112px}
  body[data-page=targets] #app .goal-table .goal-input{max-width:140px;margin-left:auto}
  body[data-page=targets] #app .goal-table .goal-reference,
  body[data-page=targets] #app .goal-table .goal-cell-feedback{max-width:140px;margin-left:auto}
}
@media(min-width:801px) and (max-width:1100px){
  body[data-page=targets] #app .goal-workspace{width:100%}
  body[data-page=targets] #app .goal-table{width:100%;min-width:760px!important}
  body[data-page=targets] #app .goal-table col.goal-store-col{width:240px!important}
  body[data-page=targets] #app .goal-table col.goal-amount-col{width:160px!important}
  body[data-page=targets] #app .goal-table col.goal-share-col,
  body[data-page=targets] #app .goal-table col.goal-count-col{width:120px!important}
}


/* source: /editorial-shape.css */
/* Desktop interior surfaces: restrained corners, with controls and data kept intact.
   Auth screens, chart geometry, avatars, status dots and scrollbar thumbs are excluded. */
body:not(.auth-locked) #app :is(section,article,details,fieldset){border-radius:3px}

body:not(.auth-locked) #app :is(
 .panel,.board-panel,.entry-workspace,.inbox-workspace,.dashboard-hero,.board-stats,
 .board-schedule,.board-averages,.business-charts,.lf-card,.decision-chart,.role-focus,
 .eh-secondary,.explorer-summary,.al-kpis,.al-panel,.percentage-kpis,.wf-panel,
 .members-kpis,.member-comparison,.closing-metrics,.dd-summary,.goal-plan,.goal-paste,
 .quick-panel,.quick-summary,.goal-plan-summary,.financial-task,.wf-task-card,
 .board-controls,.explorer-controls,.al-date-range,.ae-filters,.al-store-scope,
 .members-controls,.location-filters,.store-filters,.goal-controls,.work-calendar,
 .report-calendar,.work-more,.dd-upload,.dd-lookup,.dd-preview,.dd-submit,.dd-receipt,
 .dd-coverage,.dd-mapping,.import-lookup-fold,.closing-state,.closing-checks,.closing-form,
 .closing-audit,.lifecycle-agenda,.lifecycle-plan,.lifecycle-actual,.non-trading-panel,
 .profile-ownership,.assignment-current,.assignment-impact,.store-manager-field,
 .calendar-pace,.cp-explain,.fc-explain-intro,.fc-error-card,.fc-method-guide,.fc-arithmetic,
 .nw-position,.nw-position-readout,.nw-position-members,.ae-explanation,.ae-empty,
 .al-unknown,.analysis-routes,.analysis-scope,.account-setup,.account-receipt,.role-card,
 .drawer-editor,.detail-efficiency,.category-equation,.save-bar,.inbox-footer
){border-radius:3px}

/* These location cards already have an important legacy rule. */
body:not(.auth-locked) #app .nw-band{border-radius:3px!important}

body:not(.auth-locked) #app :is(
 .sales-coverage,.population-note,.notice,.session-feedback,.lifecycle-reminder,
 .lifecycle-feedback,.financial-receipt,.cloud-draft-status,.entry-remaining,
 .dr-attention,.dr-readout,.lf-readout,.wf-status,.period-switch,.segmented,
 .chart-segments,.members-periods,.lf-switch
){border-radius:2px}

body:not(.auth-locked) #app .br-section>summary{border-radius:3px}
body:not(.auth-locked) #app .br-section[open]>summary{border-radius:3px 3px 0 0}
body:not(.auth-locked) #app :is(.data-table,.entry-table,.goal-table) :is(tr,th,td){border-radius:0}

/* Text and action controls are small rectangles; native choice/range controls remain native. */
body:not(.auth-locked) :is(#main,dialog) :is(
 button:not([role=switch]):not(.auth-avatar),
 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),
 select,textarea,.dd-file-label,.ae-upload
){border-radius:4px}

body:not(.auth-locked) :is(
 #store-dialog,#store-finder-dialog,#category-dialog,#calendar-event-dialog,
 #forecast-detail,#network-detail,#network-company-dialog,#store-map-dialog,
 #workspace-dialog,#al-signal-reason,.auth-dialog,.wf-dialog,.ae-dialog,.closed-change-dialog
){border-radius:4px}
body:not(.auth-locked) :is(.date-picker-panel,.metric-help-tooltip,.loading-feedback,#toast){border-radius:4px}
body:not(.auth-locked) .date-picker-panel :is(button,input,select){border-radius:4px}
body:not(.auth-locked) .auth-dialog :is(fieldset,.auth-role-options>label){border-radius:3px}

/* Square data edges stay flush when a panel is expanded. */
body:not(.auth-locked) #app .eh-secondary>.board-panel,
body:not(.auth-locked) #app .eh-secondary>.linear-reference{border-radius:0}


/* source: /target-planning.css */
/* The planning sheet is a separate draft: its inputs never auto-save. */
body[data-page=targets] #goal-tools .goal-planner{padding:20px;border-color:var(--line,#e2e4e7);border-top:2px solid var(--red,#bb182c)}
.goal-planner .quick-heading p{max-width:850px;line-height:1.6}
.goal-plan-editing{border:0;padding:0;margin:0;min-width:0}
.goal-planner .goal-plan-fields{gap:12px}
.goal-planner .goal-plan-fields .field{flex:1 1 150px;max-width:250px}
.goal-planner .goal-plan-fields input,.goal-planner .goal-plan-fields select{width:100%;min-width:0;height:38px;font-size:13px}
.goal-plan-method{margin:12px 0 0;color:var(--muted,#69717e);font-size:12px;line-height:1.65}
.goal-plan-summary{display:flex;align-items:baseline;gap:10px 22px;flex-wrap:wrap;border-block:1px solid var(--line,#e2e4e7);padding:14px 0;margin:16px 0 0;font-size:12px;font-variant-numeric:tabular-nums}
.goal-plan-summary strong{color:var(--red,#bb182c);font-size:14px}
.goal-planner .goal-plan-preview{margin-top:0}
.goal-planner .goal-draft-table{width:100%;min-width:620px;table-layout:fixed}
.goal-planner .goal-draft-table th:first-child{width:29%}
.goal-planner .goal-draft-table th:nth-child(2){width:25%}
.goal-planner .goal-draft-table th:nth-child(3){width:17%}
.goal-planner .goal-draft-table th:nth-child(4){width:29%}
.goal-planner .goal-draft-table td,.goal-planner .goal-draft-table th{padding:12px 10px;white-space:normal;vertical-align:middle}
.goal-planner .goal-draft-table td{font-size:13px;font-variant-numeric:tabular-nums}
.goal-planner .goal-draft-table th{background:var(--surface-soft,#f6f7f8);font-size:12px}
.goal-planner .goal-draft-table td:first-child{line-height:1.5}
.goal-planner .goal-draft-source,.goal-planner .goal-draft-status{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:var(--muted,#69717e);white-space:normal}
.goal-planner .is-incomplete{color:#9b4b29}
.goal-draft-value{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.goal-draft-value>span{font-size:11px;color:var(--muted,#69717e)}
.goal-planner .goal-draft-input{width:155px;max-width:calc(100% - 25px);height:36px;min-height:36px;padding:6px 9px;border:1px solid #d5d9df;background:#fff;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}
.goal-planner .goal-draft-input::placeholder{font-size:11px;color:#6f7885}
.goal-planner .goal-draft-input:hover{border-color:#a4acb8}
.goal-planner .goal-draft-input:focus{outline:2px solid var(--red,#bb182c);outline-offset:1px}
.goal-planner .goal-draft-input[aria-invalid=true]{border-color:#b51f30;background:#fff0f2}
.goal-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line,#e2e4e7);padding-top:14px;margin-top:10px}
.goal-plan-actions p{margin:0;font-size:12px;color:var(--muted,#69717e);line-height:1.6}
.goal-plan-actions button{flex-shrink:0;min-height:40px}
.goal-plan-actions .is-saving::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;margin-right:7px;animation:goal-save-spin .8s linear infinite}
.goal-plan-saved{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 18px;border:1px solid #b8d4c7;border-left:3px solid #297650;background:#f2f9f5;font-size:13px}
.goal-plan-saved b{color:#226341}.goal-plan-saved button{margin-left:auto}
body[data-page=targets] #session-feedback[data-goal-planning=true][data-save-phase=dirty]{background:#fff4f5;border-color:#ead0d4;color:#a51c30}
body[data-page=targets] #session-feedback[data-goal-planning=true][data-save-phase=dirty] .session-indicator{background:#bb182c}
@keyframes goal-save-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.goal-plan-actions .is-saving::before{animation:none}}
@media(max-width:1150px){.goal-plan-actions{align-items:flex-start;flex-direction:column}.goal-planner .goal-plan-fields .field{max-width:none}.goal-plan-actions button{align-self:flex-end}}


/* source: /editorial-surface.css */
/* Approved A: cropped petals in the masthead, open white data workspace. */
body:not(.auth-locked) .topbar::before{display:none}
body:not(.auth-locked) .topbar{min-height:48px;height:auto;padding-top:6px;padding-bottom:6px;border-bottom:1px solid #e4e5e8}
body:not(.auth-locked) #app{padding-top:18px}
body:not(.auth-locked) .sidebar .brand{margin-bottom:28px}
body:not(.auth-locked) #app .editorial-masthead{
 position:relative;isolation:isolate;background:#fff;min-height:110px;
 padding:19px 280px 19px 20px;margin-bottom:12px;border:0;border-bottom:1px solid #dfe1e5;
}
body:not(.auth-locked) #app .editorial-masthead::after{
 content:'';position:absolute;z-index:-1;inset:0 0 0 auto;width:260px;pointer-events:none;
 background:#fff url('./assets/daisy-masthead.webp') 38% 43% / 320px auto no-repeat;
}
body:not(.auth-locked) #app .editorial-masthead h1{font-size:29px;font-weight:600;line-height:1.25;letter-spacing:.02em;margin:0 0 5px}
body:not(.auth-locked) #app .editorial-masthead h1::after{content:'';display:block;margin-top:8px;width:32px;height:3px;background:#b91932}
body:not(.auth-locked) #app .editorial-masthead p{font-size:13px;line-height:1.5;color:#666c76;margin:6px 0 0}
body:not(.auth-locked) #app .editorial-masthead .board-actions{flex-wrap:wrap;justify-content:flex-end}
body:not(.auth-locked) #app .editorial-masthead :is(button,input,select){position:relative;z-index:1}
/* Three adjacent readings replace the large two-column block. Font sizes stay natural. */
@media(min-width:801px){
 body:not(.auth-locked) #app>.board-header.editorial-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
 body:not(.auth-locked) #app>.board-header.editorial-masthead>div:first-child{min-width:0}
 .board-reading>.board-controls{padding:9px 14px;background:#fff;margin-bottom:8px;gap:16px;align-items:center}
 .board-reading>.board-controls .field{display:flex;flex-direction:row;align-items:center;gap:9px}
 .board-reading>.board-controls .field>span{white-space:nowrap;margin:0}
 .board-reading>.board-controls .field>label{margin:0;white-space:nowrap}
 .board-reading>.board-controls .field>input,.board-reading>.board-controls .field>select{min-height:38px}
 .board-reading>.sales-coverage{background:transparent;margin:7px 0 10px;padding:0 2px;min-height:0;font-size:12px;line-height:1.6}
 .board-reading>.eh-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(235px,.9fr) minmax(345px,1.25fr);align-items:stretch;margin:0 0 12px}
 .board-reading>.eh-hero .hero-revenue,.board-reading>.eh-hero .hero-progress{padding:17px 18px;min-height:0}
 .board-reading>.eh-hero .hero-revenue>strong{font-size:34px;line-height:1.25;letter-spacing:-1px;margin:10px 0}
 .board-reading>.eh-hero .hero-comparisons{gap:8px 14px;flex-wrap:wrap;line-height:1.5}
 .board-reading>.eh-hero .hero-comparisons b{font-size:13px}
 .board-reading>.eh-hero .hero-comparisons button{min-height:24px}
 .board-reading>.eh-hero .overview-scale{margin-top:10px;padding-top:9px}
 .board-reading>.eh-hero .overview-scale p{line-height:1.5}
 .board-reading>.eh-hero .hero-progress{border-left:1px solid #e1e3e7;display:flex;flex-direction:column;justify-content:flex-start;gap:0}
 .board-reading>.eh-hero .hero-progress-head{gap:10px;align-items:center}
 .board-reading>.eh-hero .hero-progress-head>strong{font-size:28px;line-height:1.2}
 .board-reading>.eh-hero .target-gauge{margin:14px 0 10px}
 .board-reading>.eh-hero .hero-progress-legend{display:flex;flex-wrap:wrap;gap:7px 14px;line-height:1.5}
 .board-reading>.eh-hero .hero-progress-legend>span:first-child{flex-basis:100%}
 .board-reading>.eh-hero .hero-progress footer{margin-top:auto;padding-top:8px;flex-wrap:wrap;gap:5px 12px}
 .board-reading>.eh-hero .eh-benchmark-link{display:none}
 .board-reading>.eh-hero>.br-progress{border-top:0;border-left:1px solid #e1e3e7;padding:20px 17px 14px;margin:0;min-width:0}
 .board-reading>.eh-hero .br-progress .cp-heading{font-size:13px;margin-bottom:13px}
 .board-reading>.eh-hero .br-progress-table th{font-size:12px;line-height:1.5}
 .board-reading>.eh-hero .br-progress-table td{font-size:16px;line-height:1.5;padding-top:10px;padding-bottom:10px}
 .board-reading>.eh-hero .br-progress-table td small{font-size:11px}
 .board-reading>.eh-hero .br-progress-table th:first-child{white-space:normal;min-width:62px}
 .board-reading>.eh-hero #calendar-pace .ci-pace-head{padding:0 18px!important}
 .board-reading>.eh-hero #calendar-pace .ci-pace-head>button{min-height:32px;padding:6px 0}
 .board-reading>.home-benchmarks{margin:0 0 12px}
 /* Keep the concrete reason visible; put only the longer method behind its existing explanation affordance. */
 .board-reading>.eh-focus{padding:14px 18px;margin:0 0 14px;border-left:1px solid #dfe1e5}
 .board-reading>.eh-focus>header{padding:0 0 6px}
 .board-reading>.eh-focus>header>button{min-height:28px;padding:3px 0}
 .board-reading>.eh-focus h2{font-size:17px;margin:0;line-height:1.45}
 .board-reading>.eh-focus .eh-eyebrow{display:none}
 .board-reading>.eh-focus .rd-focus-summary{margin:0 0 10px;line-height:1.5}
 .board-reading>.eh-focus .rd-priority-list{gap:0}
 .board-reading>.eh-focus .rd-priority-list article{grid-template-columns:minmax(90px,.8fr) minmax(130px,1.2fr);gap:8px 12px;padding:4px 18px 6px;border:0;border-right:1px solid #e2e4e8;border-radius:0}
 .board-reading>.eh-focus .rd-priority-list article:first-child{padding-left:0}
 .board-reading>.eh-focus .rd-priority-list article:last-child{padding-right:0;border-right:0}
 .board-reading>.eh-focus .rd-priority-list .eh-entity{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:28px}
 .board-reading>.eh-focus .rd-priority-list .eh-entity small{margin:0;font-size:12px}
 .board-reading>.eh-focus .rd-priority-list .eh-priority-rate,.board-reading>.eh-focus .rd-priority-list .eh-priority-gap{grid-column:auto;min-width:0}
 .board-reading>.eh-focus .rd-priority-list .eh-priority-gap strong{font-size:22px;white-space:normal}
 .board-reading>.eh-focus .rd-priority-list .eh-priority-rate strong{font-size:25px}
 .board-reading>.eh-focus .rd-priority-list .eh-priority-rate>span,.board-reading>.eh-focus .rd-priority-list .eh-priority-gap>span{display:flex;align-items:center;gap:4px;line-height:1.4;margin-bottom:4px}
 .board-reading>.eh-focus .rd-priority-list .metric-help-button{min-height:20px;height:20px;width:20px;padding:0;line-height:1}
 .board-reading>.eh-focus .rd-priority-reason{padding-top:7px;line-height:1.5}
 .board-reading>.eh-focus>footer{font-size:12px;line-height:1.5;margin-top:6px;padding-top:6px}
 .board-reading>.eh-focus>footer summary{cursor:pointer;color:#626974;min-height:25px}
 .board-reading>.eh-focus>footer details[open] summary{margin-bottom:6px}
 .board-reading>.board-panel .board-panel-head{padding:14px 18px 10px}
 .board-reading>.board-panel .board-panel-head h2{font-size:17px}
 .board-reading>.board-panel .board-panel-head p{margin-top:4px}
 .board-reading>.board-panel .board-hierarchy-tools{padding:7px 18px;gap:8px}
 .board-reading>.board-panel .board-hierarchy-tools button,.board-reading>.board-panel .board-hierarchy-tools select{min-height:32px;padding:5px 8px}
 /* Short financial values keep their labels and save action within reading distance. */
 #app #inbox-form{width:100%;max-width:1000px;justify-self:start}
 #app #inbox-form .inbox-fields .data-input{max-width:220px}
 #app #inbox-form .inbox-fields .main-amount .data-input{max-width:420px}
 #app #dd-lookup-form{max-width:840px}
 #app #dd-lookup-form #dd-lookup-store{max-width:420px}
 #app #dd-lookup-form #dd-lookup-day{max-width:190px}
 /* Dates remain explicit. The default comparison selector does not need a second full row. */
 #app .al-date-range{padding:12px 16px;margin-bottom:8px}
 #app .al-period-shortcuts{margin-bottom:9px}
 #app .al-comparison-controls{align-items:center;gap:8px 12px;margin-top:10px;padding-top:10px}
 #app .al-comparison-controls>.field:first-child{display:flex;flex-direction:row;align-items:center;gap:9px;flex:0 0 auto;min-width:0}
 #app .al-comparison-controls>.field:first-child>span{margin:0;white-space:nowrap}
 #app .al-comparison-controls #al-compare-mode{width:180px}
 #app .al-comparison-controls>p{margin:0;line-height:1.5}
 #app .al-comparison-controls:has(#al-compare-start){align-items:end}
 #app .al-tabs{margin-top:8px;margin-bottom:10px;padding-bottom:8px}
 #app .al-tabs button{min-height:34px;padding:6px 10px}
 #app .ae-subtabs{margin:0 0 12px;padding:8px 0 10px}
 #app .ae-subtabs button{min-height:50px;padding-top:8px;padding-bottom:8px}
 #app .al-context{margin-bottom:12px}
 #app .al-headline{margin:0 0 14px}
}
@media(min-width:1800px){
 body:not(.auth-locked) #app .editorial-masthead{padding-right:340px}
 body:not(.auth-locked) #app .editorial-masthead::after{width:320px;background-size:390px auto}
 .board-reading>.eh-hero .hero-revenue>strong{font-size:40px}
 .board-reading>.eh-hero .hero-progress-head>strong{font-size:33px}
 .board-reading>.eh-hero .br-progress-table td{font-size:20px}
}
@media(min-width:801px) and (max-width:1200px){
 #app .al-comparison-controls:has(#al-compare-start){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:10px}
 #app .al-comparison-controls:has(#al-compare-start)>.field:first-child{grid-column:1/-1}
 #app .al-comparison-controls:has(#al-compare-start)>.field{min-width:0}
 #app .al-comparison-controls:has(#al-compare-start)>.al-range-separator{padding-bottom:10px}
 #app .al-comparison-controls:has(#al-compare-start)>p{grid-column:1/-1}
 body:not(.auth-locked) #app .editorial-masthead{padding-right:190px;padding-left:16px;min-height:104px;flex-wrap:wrap;gap:12px}
 body:not(.auth-locked) #app .editorial-masthead::after{width:175px;background-size:255px auto}
 body:not(.auth-locked) #app .editorial-masthead h1{font-size:27px}
 .board-reading>.eh-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .board-reading>.eh-hero>.br-progress{grid-column:1/-1;border-left:0;border-top:1px solid #e1e3e7;display:grid;grid-template-columns:170px minmax(0,1fr);gap:0 20px;padding:12px 18px}
 .board-reading>.eh-hero>.br-progress .cp-heading{display:block;line-height:1.8;padding-top:8px;margin:0}
 .board-reading>.eh-hero>.br-progress .cp-heading button{display:block}
 .board-reading>.eh-hero>.br-progress .br-sample{grid-column:1/-1}
 .board-reading>.eh-focus .rd-priority-list article{padding-inline:12px;grid-template-columns:1fr}
 .board-reading>.eh-focus .rd-priority-list .eh-priority-rate,.board-reading>.eh-focus .rd-priority-list .eh-priority-gap{grid-column:1/-1}
 .board-reading>.eh-focus .rd-priority-list .eh-priority-gap strong{font-size:20px}
}
@media(max-width:800px){
 body:not(.auth-locked) #app .editorial-masthead{padding:14px 110px 14px 12px;min-height:100px}
 body:not(.auth-locked) #app .editorial-masthead::after{width:100px;background-size:190px auto}
 body:not(.auth-locked) #app .editorial-masthead h1{font-size:25px}
 .board-reading>.eh-hero>.br-progress{padding:16px;margin:0;border-top:1px solid #e1e3e7}
}


/* source: /import-workspace.css */
.dd-workspace{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin:16px 0;padding:14px 18px;background:#fff;border:1px solid #dce2de;border-left:3px solid #367457;font-size:13px;line-height:1.6}
.dd-workspace>p{flex-basis:100%;margin:0}.dd-workspace>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.dd-workspace .loading{padding:0;text-align:left}.dd-workspace button{min-height:34px;font-size:12px}.dd-workspace #dd-workspace-status>span{color:#65706a}.dd-workspace #dd-workspace-status.error{color:#b32030}.dd-sync-dot{width:8px;height:8px;background:#ba2433;border-radius:50%;animation:dd-sync-pulse .8s ease-in-out infinite alternate}
@keyframes dd-sync-pulse{to{opacity:.25}}@media(prefers-reduced-motion:reduce){.dd-sync-dot{animation:none}}
.dd-upload.has-preview .dd-file-label{flex-shrink:0;white-space:nowrap}.dd-upload.has-preview .import-retry{min-width:0;flex:1 1 360px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dd-upload.has-preview .import-retry>span{flex:1 1 260px;line-height:1.7}.dd-upload.has-preview .import-retry button{flex-shrink:0;white-space:nowrap}.import-pending{display:block!important;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid #d6e1da}.dd-receipt .import-pending>strong{font-size:15px}.import-pending p{font-size:13px;line-height:1.7;margin:8px 0}.dd-upload.has-preview>div:first-child{flex:1 1 260px}
.dd-upload{padding:16px!important;gap:16px!important;border-radius:3px!important;margin:12px 0!important;background:#fff!important}.dd-upload p{margin:6px 0 10px!important;font-size:14px!important;color:#48515b!important}.dd-upload small{font-size:13px!important;color:#48515b!important}.dd-upload .dd-file-label{min-height:44px;box-sizing:border-box;font-size:14px;border-radius:3px}.dd-upload.has-preview .dd-contract{display:none}.dd-upload.has-preview>div:first-child>p{display:none}.dd-upload.has-preview>div:first-child>strong{font-size:14px;margin-right:12px}.dd-upload.has-preview>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dd-upload.has-preview{display:flex;align-items:center;flex-wrap:wrap}.dd-workspace{padding:8px 12px;margin:10px 0;font-size:13px}.dd-workspace strong{font-weight:500}.import-retry{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-retry span{font-size:13px;overflow-wrap:anywhere}.dd-view-heading{font-size:17px!important;margin:18px 0 8px!important}.dd-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}.dd-selection-actions>span{font-size:13px;color:#475362;margin-right:4px}.dd-selection-actions button{min-height:38px;font-size:13px}.dd-next-actions{padding:14px 16px;background:#f3f8f5;border-left:3px solid #377557;margin-top:12px;font-size:14px}.dd-next-actions>strong{font-weight:500}.dd-next-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.dd-next-actions label{display:flex;align-items:center;gap:8px}.dd-next-actions button,.dd-next-actions select{min-height:40px}.dd-submit>div>strong{font-size:15px!important;font-weight:500!important}.dd-submit .import-submit-scope{font-size:13px!important;margin:4px 0!important}.dd-submit .dd-review-check{font-size:13px!important}.dd-filter{padding:10px 12px;background:#f4f5f7}.dd-filter .field>span{font-size:13px!important;color:#44505e}.dd-filter input,.dd-filter select{min-height:40px}.import-steps{margin:12px 0!important}.import-steps li{font-size:14px!important}.dd-guide{padding:16px!important}.dd-guide ol{margin:6px 0!important;line-height:1.8!important}.dd-guide h2{font-size:16px!important}
body:not(.auth-locked) #app .dd-submit{position:sticky!important;bottom:0;z-index:12;background:#fff;border:1px solid #ccd3db;border-top:2px solid #b52138;min-height:0!important;padding:10px 14px!important;box-shadow:0 -4px 14px #15253608!important}.dd-submit[data-dd-saved]{border-top-color:#377557!important}.dd-submit .primary{min-height:44px}.dd-next-actions:empty{display:none}
@media(max-width:700px){.dd-upload{display:block!important}.dd-upload .dd-contract{padding:10px 0 0!important;margin-top:12px}.import-retry{margin-top:10px}.dd-upload.has-preview>div:first-child{display:flex}.dd-selection-actions{gap:6px}.dd-selection-actions>span{flex-basis:100%}.dd-selection-actions button{min-height:40px}.dd-filter .field{min-width:calc(50% - 8px)}.dd-filter .import-search{flex-basis:100%}.dd-next-actions>div{align-items:stretch;flex-direction:column}.dd-next-actions button{min-height:44px}.dd-next-actions select{flex:1}.dd-submit{gap:7px!important}.dd-submit .primary{width:100%}.dd-submit .import-submit-scope{overflow-wrap:anywhere}}

/* Workspace sync feedback keeps one reserved line as requests settle. */
#app .dd-workspace{gap:8px 14px;min-height:62px;box-sizing:border-box}#app #dd-workspace-status{min-height:26px;flex:1 1 210px;font-size:13px;line-height:1.6}#app #dd-workspace-status.error{min-height:26px}#app .dd-summary{padding:12px 14px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}#app .dd-summary>div:last-child{grid-column:auto}#app .dd-summary strong{font-size:22px}
@media(max-width:700px){#app .dd-workspace{align-items:center;flex-wrap:nowrap;padding:8px 10px;min-height:62px}#app #dd-workspace-status{font-size:13px;line-height:1.5;flex:1 1 auto}#app #dd-workspace-status strong{max-width:170px;display:inline-block}#app .dd-workspace>button{flex:none;font-size:13px;padding:8px;min-height:44px}#app .dd-workspace:has(.error){flex-wrap:wrap}#app .dd-summary{grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px}#app .dd-summary>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px}#app .dd-summary>div:last-child{grid-column:1/-1}#app .dd-summary strong{font-size:20px}#app .dd-summary span{font-size:13px}#app .dd-upload.has-preview{padding:10px 12px!important;gap:8px!important}#app .dd-upload.has-preview>div{gap:8px}#app .dd-upload.has-preview .import-retry{margin:0;gap:8px}}

#app .dd-lookup>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;cursor:pointer;min-height:44px;line-height:1.6;font-size:15px}
#app .dd-lookup>summary>strong{grid-column:1;grid-row:1}
#app .dd-lookup>summary>span{grid-column:1;grid-row:2;font-size:12px;color:#657080;font-weight:400}
#app .dd-lookup>summary>.ri-disclosure{grid-column:2;grid-row:1/3;margin:0}
#app .dd-lookup>summary:focus-visible{outline:2px solid #b51d31;outline-offset:5px}
#app .dd-lookup[open]>summary{margin-bottom:14px}

.import-batch-start{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:12px 0;background:#fff;border:1px solid #d5dbe3;border-left:3px solid #b52138;font-size:14px}.import-batch-start>div:first-child{min-width:0;display:grid;gap:4px}.import-batch-start strong{font-weight:500}.import-batch-start span{font-size:12px;color:#5d6877;line-height:1.6;overflow-wrap:anywhere}.import-batch-start>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.import-batch-start button{min-height:44px;font-size:13px;white-space:normal}.dd-view-heading{scroll-margin-top:85px}.import-batch-start button:focus-visible{outline:2px solid #b52138;outline-offset:3px}@media(max-width:700px){.import-batch-start{align-items:stretch;flex-direction:column;gap:9px;padding:11px 12px}.import-batch-start>div:last-child button{flex:1}.import-batch-start strong{font-size:14px}}


/* source: /mobile-shell.css */
/* Phone shell. Desktop widths and the existing business modules remain unchanged. */
@media(max-width:800px), (max-width:1023px) and (pointer:coarse){
 body:not(.auth-locked){font-size:14px;-webkit-text-size-adjust:100%}
 body:not(.auth-locked) .sidebar{position:sticky;inset:0 0 auto;top:0;z-index:35;width:100%;height:64px;min-height:64px;padding:5px max(12px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px;align-items:center;background:#fff;border-bottom:1px solid #e1e3e7}
 body:not(.auth-locked) .sidebar .brand{padding:0;margin:0;min-width:0;gap:6px;font-size:23px;line-height:1;white-space:nowrap}
 body:not(.auth-locked) .sidebar .brand-mark{width:22px;height:28px;flex:0 0 22px;font-size:26px}
 body:not(.auth-locked) .sidebar .brand small,body:not(.auth-locked) .sidebar .nav-label,body:not(.auth-locked) .sidebar #nav,body:not(.auth-locked) .sidebar .sidebar-bottom{display:none}
 body:not(.auth-locked) .sidebar .mobile-store-find,body:not(.auth-locked) .sidebar .workspace-switch{display:grid;place-items:center;position:static;width:44px;min-height:44px;height:44px;margin:0;padding:9px;border:0;background:#fff;color:#353941;justify-self:end;touch-action:manipulation}
 body:not(.auth-locked) .sidebar .mobile-store-find{grid-column:2;grid-row:1}
 body:not(.auth-locked) .sidebar .workspace-switch{grid-column:3;grid-row:1}
 .sidebar .workspace-switch svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
 body.daisy-mobile:not(.auth-locked) #main{margin-left:0;padding:0;width:100%;max-width:none;min-width:0}
 body:not(.auth-locked) .topbar{display:flex;justify-content:flex-end;min-height:52px;height:auto;padding:4px 0;margin:0;border:0}body:not(.auth-locked) .topbar>:not(.dsso-trigger){display:none}body:not(.auth-locked) .topbar>.dsso-trigger{min-height:44px;margin-left:auto}
 body.daisy-mobile:not(.auth-locked) #app{width:100%;max-width:none;margin:0;padding:12px max(12px,env(safe-area-inset-right)) 18px max(12px,env(safe-area-inset-left));min-height:calc(100dvh - 120px)}
 body:not(.auth-locked) #app .editorial-masthead{padding:15px 88px 15px 12px;min-height:100px;margin-bottom:12px;display:flex;flex-direction:column;align-items:stretch;gap:10px}
 body:not(.auth-locked) #app .editorial-masthead::after{width:76px;background-size:160px auto;background-position:40% 42%}
 body:not(.auth-locked) #app .editorial-masthead h1{font-size:25px;line-height:1.3}
 body:not(.auth-locked) #app .editorial-masthead p{font-size:13px;line-height:1.6;max-width:none}
 body:not(.auth-locked) #app .editorial-masthead :is(.board-actions,.heading-actions){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;max-width:100%}
 body:not(.auth-locked) #app .editorial-masthead button{width:auto;max-width:100%;min-height:44px;white-space:normal;font-size:13px}
 .sidebar button:active,#workspace-dialog button:active,.date-picker-panel button:active{background:#fbeaec;color:#ac1830}
 body:not(.auth-locked) .page-footer{padding:14px 12px max(14px,env(safe-area-inset-bottom));gap:10px;font-size:11px;flex-wrap:wrap}
 body:not(.auth-locked) :is(input,select,textarea){font-size:16px}
 body:not(.auth-locked) :is(input,select,textarea):focus{scroll-margin-block:90px}
 /* Native dialogs keep their own top layer and scroll independently of the page. */
 body:not(.auth-locked) dialog{max-width:calc(100vw - 16px);max-height:calc(var(--mobile-view-height,100dvh) - 16px);border-radius:3px;scroll-padding:12px;overscroll-behavior-y:contain}
 body:not(.auth-locked) dialog::backdrop{background:#15182066;backdrop-filter:none}
 body:not(.auth-locked) dialog button{min-height:44px}
 body:not(.auth-locked) .dialog-head>button,body:not(.auth-locked) .drawer-head>button,body:not(.auth-locked) .finder-head>button{min-width:44px;flex-shrink:0}
 body:not(.auth-locked) .store-detail-drawer{width:100%;max-width:100%;height:var(--mobile-view-height,100dvh);max-height:var(--mobile-view-height,100dvh);border:0;border-radius:0}
 body:not(.auth-locked) .drawer-body{min-height:0;overscroll-behavior:contain;padding:16px 12px;-webkit-overflow-scrolling:touch}
 body:not(.auth-locked) .drawer-head{padding:12px;gap:8px}
 body:not(.auth-locked) .drawer-head h2{font-size:20px;line-height:1.5;overflow-wrap:anywhere}
 body:not(.auth-locked) .drawer-toolbar{padding:6px 8px;flex-wrap:wrap}
 body:not(.auth-locked) .drawer-tabs{width:100%;overflow:auto;touch-action:pan-x}
 body:not(.auth-locked) .drawer-tabs button{min-height:44px;font-size:13px;flex-shrink:0}
 body:not(.auth-locked) #store-finder-dialog{inset-block:8px calc(var(--mobile-view-bottom-gap,0px) + 8px);margin-block:auto;width:calc(100vw - 16px);max-height:calc(var(--mobile-view-height,100dvh) - 16px)}
 #store-finder-dialog .finder-head{padding:16px 14px 10px;gap:8px}
 #store-finder-dialog .finder-input{padding:0 14px 12px}
 #store-finder-dialog .finder-input input{font-size:16px;min-height:46px}
 #store-finder-dialog .finder-results{max-height:calc(var(--mobile-view-height,100dvh) - 230px);overscroll-behavior-y:contain}
 #store-finder-dialog .finder-results>button{padding:13px 14px;min-height:64px;gap:10px}
 #store-finder-dialog .finder-results>button strong{font-size:14px;white-space:normal}
 #store-finder-dialog .finder-results>button small{font-size:12px;white-space:normal;line-height:1.5}
 #store-finder-dialog .finder-results>button em{font-size:12px;flex-shrink:0}
 #store-finder-dialog footer{padding:12px 14px;font-size:12px}
 #workspace-dialog.mobile-workspace-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(380px,100vw);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0 16px max(18px,env(safe-area-inset-bottom));overflow-y:auto}
 #workspace-dialog.mobile-workspace-dialog .workspace-dialog-head{position:sticky;top:0;z-index:1;background:#fff;margin:0;padding:18px 0 14px;border-bottom:1px solid #e3e5e9}
 #workspace-dialog.mobile-workspace-dialog .workspace-dialog-head h2{font-size:23px;font-weight:600}
 #workspace-dialog.mobile-workspace-dialog .workspace-dialog-head p{margin-top:5px;font-size:13px}
 #workspace-dialog.mobile-workspace-dialog section{margin-top:20px}
 #workspace-dialog.mobile-workspace-dialog h3{font-size:12px;font-weight:500;color:#727985;letter-spacing:.08em;margin-bottom:6px}
 #workspace-dialog.mobile-workspace-dialog section>div{display:grid;grid-template-columns:1fr;gap:2px}
 #workspace-dialog.mobile-workspace-dialog [data-workspace-page]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:12px;width:100%;min-height:49px;padding:11px 12px;border:0;border-radius:3px;background:#fff;color:#343943}
 #workspace-dialog.mobile-workspace-dialog [data-workspace-page]>strong{font-size:15px;font-weight:500;flex:1}
 #workspace-dialog.mobile-workspace-dialog [data-workspace-page]>span{font-size:12px;color:#737b88}
 #workspace-dialog.mobile-workspace-dialog [aria-current=page]{background:#fbecef;color:#b21732}
 .mobile-menu-profile{border-top:1px solid #e1e3e8;margin-top:20px;padding-top:12px}
 .mobile-menu-profile button{display:flex;flex-direction:row;justify-content:space-between;width:100%;min-height:48px;border:0;background:#fff;font-size:14px}
 /* Full-width date sheet makes individual days easy to tap, including inside edit dialogs. */
 body:not(.auth-locked) .date-picker-panel{top:auto!important;bottom:calc(var(--mobile-view-bottom-gap,0px) + max(8px,env(safe-area-inset-bottom)));left:8px!important;right:8px;width:calc(100vw - 16px)!important;max-width:420px;margin-inline:auto;max-height:calc(var(--mobile-view-height,100dvh) - 16px);padding:12px;border-radius:3px;overflow:auto;overscroll-behavior:contain}
 .date-picker-panel .date-picker-title{padding-bottom:6px;font-size:14px;gap:8px}
 .date-picker-panel .date-picker-title button{height:44px;min-height:44px;width:44px;font-size:25px}
 .date-picker-panel .date-picker-nav{margin:0 0 8px;gap:8px}
 .date-picker-panel .date-picker-nav button{min-height:44px;font-size:15px}
 .date-picker-panel .date-picker-days{gap:2px}
 .date-picker-panel .date-picker-days button{min-height:44px;padding:3px 0;min-width:0}
 .date-picker-panel .date-picker-days strong{font-size:15px}
 .date-picker-panel .date-picker-days small{font-size:10px}
 .date-picker-panel .date-picker-footer{gap:5px;flex-wrap:wrap}
 .date-picker-panel .date-picker-footer button{min-height:44px;font-size:13px}
 .date-picker-panel .date-picker-months button{min-height:52px;font-size:15px}
 #toast{font-size:14px;padding:12px 16px;max-width:calc(100vw - 24px);bottom:max(20px,env(safe-area-inset-bottom))}
 #auth-gate{padding-inline:20px;grid-template-rows:56px 180px auto 50px;row-gap:0}
 #auth-gate .auth-masthead>span{font-size:24px}
 #auth-gate .auth-card{padding:28px 0 20px;width:100%;max-width:390px;margin:0 auto;align-self:start}
 #auth-gate .auth-card h2{font-size:26px;margin:12px 0 10px}
 #auth-gate .auth-card>p{margin-bottom:22px;font-size:13px}
 #auth-gate .auth-card label{margin-bottom:18px;font-size:14px}
 #auth-gate .auth-card input{font-size:16px;min-height:48px}
 #auth-gate .auth-card .auth-submit{min-height:48px}
 #auth-gate .auth-footnote{font-size:12px;line-height:1.6}
}
@media (max-width:800px) and (orientation:landscape), (max-width:1023px) and (pointer:coarse) and (orientation:landscape){
 #auth-gate{grid-template-columns:minmax(140px,.8fr) minmax(240px,1fr);grid-template-rows:56px auto 50px;grid-template-areas:"mast mast" "story card" "foot foot";column-gap:24px;height:auto}
 #auth-gate .auth-story{height:100%;min-height:250px}
 #auth-gate .auth-card{padding:16px 0 20px}
 #auth-gate .auth-story-signature{left:18px;bottom:20px}
 #auth-gate .auth-story h1{font-size:60px}
}


/* source: /mobile-boards.css */
/* Mobile reading layout; desktop rules and data/table behavior are unchanged. */
@media (max-width:800px), (max-width:1023px) and (pointer:coarse){
 #app.board-reading{display:flex;flex-direction:column;min-width:0}
 #app.board-reading> *{order:10;min-width:0;max-width:100%}
 #app.board-reading>.analytics-availability{order:-1}
 #app.board-reading>.board-header{order:0}
 #app.board-reading>.eh-filter-toggle,#app.board-reading>.board-controls{order:2}
 #app.board-reading>.sales-section-label,#app.board-reading>.sales-coverage{order:3}
 #app.board-reading>.br-routes{order:4}
 #app.board-reading>.eh-hero{order:5}
 #app.board-reading>.home-benchmarks,#app.board-reading>.lifecycle-agenda{order:6}
 #app.board-reading>.eh-focus{order:7}
 #app.board-reading>#eh-all-stores{order:8}
 #app.board-reading>.bc-charts{order:9}
 #app.board-reading>.br-scroll-reserve{order:99}

 #app .eh-filter-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin:0 0 12px;padding:11px 12px;border:1px solid var(--line);background:#fff;font-size:14px}
 #app .eh-filter-toggle>span:first-child{flex:1;text-align:left}
 #app .board-controls:not(.eh-open):has(~.eh-hero){display:none!important}
 #app .board-controls.eh-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;margin-bottom:12px}
 #app .board-controls .field{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;min-width:0;max-width:none;width:auto}
 #app .board-controls .field>span{font-size:13px;margin:0;white-space:normal}
 #app .board-controls :is(input,select){width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}
 #app .board-controls .board-store-selector{grid-column:1/-1}
 #app .board-controls .field:has(.board-scope-label){grid-column:1/-1}
 #app .sales-coverage{font-size:12px;line-height:1.7;margin:0 0 12px;padding:0 2px}
 #app .sales-coverage button{min-height:44px;white-space:normal;text-align:left}

 #app.board-reading>.eh-hero{display:grid;grid-template-columns:minmax(0,1fr);margin:0 0 14px}
 #app.board-reading>.eh-hero :is(.hero-revenue,.hero-progress){padding:18px 16px;min-width:0;border-left:0}
 #app.board-reading>.eh-hero .hero-progress{border-top:1px solid var(--line)}
 #app .eh-hero .hero-revenue>span{font-size:14px;line-height:1.6}
 #app .eh-hero .hero-revenue>span>small{font-size:12px;white-space:nowrap}
 #app .eh-hero .hero-revenue>strong{font-size:34px;line-height:1.35;letter-spacing:-.7px;margin:10px 0;white-space:normal;overflow-wrap:anywhere}
 #app .eh-hero .hero-revenue>strong>small{font-size:13px;letter-spacing:0}
 #app .eh-hero .hero-comparisons{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.7}
 #app .eh-hero .hero-comparisons b{font-size:14px}
 #app .eh-hero .hero-comparisons button{min-height:44px;font-size:13px;text-align:left}
 #app .eh-hero .overview-scale{padding-top:12px;margin-top:12px}
 #app .eh-hero .overview-scale p{font-size:12px;line-height:1.7}
 #app .eh-hero .hero-progress-head{gap:12px;font-size:14px}
 #app .eh-hero .hero-progress-head>strong{font-size:28px;line-height:1.3}
 #app .eh-hero .hero-progress-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;line-height:1.7}
 #app .eh-hero .hero-progress footer{flex-wrap:wrap;gap:7px 14px;font-size:13px;line-height:1.7}
 #app .eh-hero .hero-progress footer b{font-size:16px}
 #app .eh-hero>.br-progress{margin:0;padding:16px;border-left:0;border-top:1px solid var(--line);min-width:0}
 #app .eh-hero .br-progress .cp-heading{font-size:13px;align-items:center;gap:8px}
 #app .eh-hero .br-progress .cp-heading button{min-height:44px;font-size:12px}
 #app .eh-hero #calendar-pace .ci-pace-head{padding:0 16px!important}
 #app .eh-hero #calendar-pace .ci-pace-head>button{min-height:46px;font-size:13px;line-height:1.6;white-space:normal}
 #app .eh-hero #calendar-pace .ci-pace-detail{padding:0 12px 14px}
 #app .eh-hero .eh-benchmark-link{display:none}

 #app.board-reading>.eh-focus{padding:16px;margin:0 0 14px}
 #app .eh-focus>header{align-items:start;flex-wrap:wrap;gap:8px;padding-bottom:8px}
 #app .eh-focus>header>button{min-height:44px;font-size:13px}
 #app .eh-focus h2{font-size:19px;margin:0;line-height:1.5}
 #app .eh-focus .eh-eyebrow{display:none}
 #app .eh-focus .rd-focus-summary{font-size:13px;line-height:1.7}
 #app .eh-focus .rd-priority-list,#app .eh-focus .rd-priority-list:has(article:nth-child(3):last-child),#app .eh-focus .rd-priority-list:has(article:nth-child(4)){display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 #app .eh-focus .rd-priority-list article,#app .eh-focus .rd-priority-list article:first-child,#app .eh-focus .rd-priority-list article:last-child,#app .eh-focus .rd-priority-list:has(article:nth-child(4)) article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 12px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}
 #app .eh-focus .rd-priority-list article:last-child{border-bottom:0}
 #app .eh-focus .rd-priority-list .eh-entity{grid-column:1/-1;display:block;min-height:44px;text-align:left;padding:0}
 #app .eh-focus .rd-priority-list .eh-entity b{font-size:15px;line-height:1.65}
 #app .eh-focus .rd-priority-list .eh-entity small{display:block;font-size:12px;line-height:1.5;margin-top:3px}
 #app .eh-focus .rd-priority-list :is(.eh-priority-rate,.eh-priority-gap){grid-column:auto;min-width:0}
 #app .eh-focus .rd-priority-list :is(.eh-priority-rate,.eh-priority-gap)>span{font-size:12px;line-height:1.7}
 #app .eh-focus .rd-priority-list .eh-priority-rate strong{font-size:25px}
 #app .eh-focus .rd-priority-list .eh-priority-gap strong{font-size:22px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
 #app .eh-focus .rd-priority-reason{font-size:13px;line-height:1.7}
 #app .eh-focus>footer{font-size:12px;line-height:1.7}
 #app .eh-focus>footer summary{min-height:44px;display:flex;align-items:center}
 #app .eh-store-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 #app .eh-fact>span{font-size:13px;line-height:1.6}
 #app .eh-fact>b{font-size:25px;white-space:normal;overflow-wrap:anywhere}
 #app .eh-fact>small{font-size:12px;line-height:1.7}
 #app .eh-insight-line{flex-wrap:wrap;font-size:13px;line-height:1.7}
 #app .eh-insight-line button{min-height:44px;font-size:13px}

 #app .bc-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-block:2px 16px}
 #app :is(.bc-toolbar,.bc-charts .decision-chart header){display:flex;flex-wrap:wrap;gap:12px;align-items:start}
 #app :is(.bc-toolbar,.bc-range){grid-column:1/-1}
 #app .bc-toolbar h2{font-size:20px}
 #app :is(.bc-toolbar p,.bc-chart-dates,.bc-range){font-size:13px;line-height:1.7}
 #app .bc-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px;overflow:visible}
 #app .bc-periods button{min-height:44px;padding:8px 4px;font-size:13px}
 #app .bc-charts .chart-segments:not(.bc-periods) button{min-height:44px;font-size:13px}
 #app .bc-charts .decision-chart header{padding:16px 14px 8px}
 #app .bc-charts .decision-chart header h2{font-size:17px;line-height:1.6}
 #app .bc-charts .echart,#app .bc-pk .echart.bc-dual{min-width:0!important;width:100%;max-width:100%}
 #app .bc-charts .bc-trend .echart{height:280px}
 #app .bc-pk-scroll{overflow:visible;max-width:100%}
 #app .bc-scroll-hint{display:none}
 #app .bc-pk-legend{gap:8px 16px;padding:0 14px 10px;font-size:12px;line-height:1.7}
 #app .bc-charts footer{padding:12px 14px;font-size:12px;line-height:1.8}
 #app .br-section>summary{padding:14px;min-height:52px}
 #app .br-section>summary .br-section-title{font-size:14px;line-height:1.6}
 #app .br-section-action{font-size:12px}
 #app .br-section .bc-period-control{max-width:100%;overflow:visible}
 #app .br-section .chart-segments{display:flex;flex-wrap:wrap;gap:4px}
 #app .br-section .chart-segments button{min-height:44px;font-size:13px}

 #app :is(.al-date-range,.members-controls){padding:14px;min-width:0}
 #app .al-period-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 #app .al-period-shortcuts button{min-height:44px;padding:8px 4px;font-size:14px}
 #app .al-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #app .al-date-fields .field{min-width:0;max-width:none;width:auto;margin:0}
 #app .al-date-fields .al-month-field{grid-column:1;grid-row:1;margin:0}
 #app .al-date-fields .al-range-step{grid-column:2;grid-row:1;justify-content:end;gap:8px}
 #app .al-date-fields .field:not(.al-month-field){grid-row:2}
 #app .al-range-separator{display:none}
 #app .al-range-step button{min-width:44px;min-height:44px}
 #app :is(.al-date-fields,.al-comparison-controls,.members-controls) :is(input,select){width:100%;min-width:0;max-width:100%;font-size:16px;min-height:44px;padding-inline:9px}
 #app :is(.al-date-fields .field>span,.al-comparison-controls .field>span,.members-controls .field>span){font-size:13px;line-height:1.6}
 #app .al-comparison-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
 #app .al-comparison-controls .field{flex:1 1 100%;min-width:0}
 #app :is(.al-range-note,.al-comparison-controls>p,.al-window-context,.al-pairing-note){font-size:13px;line-height:1.8}
 #app .al-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:14px;overflow:visible}
 #app .al-tabs button{min-height:46px;padding:10px 8px;white-space:normal;font-size:14px;line-height:1.5;text-align:left}
 #app .ae-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 #app .ae-subtabs>span{grid-column:1/-1}
 #app .ae-subtabs button{min-height:48px;padding:9px 7px;font-size:13px;line-height:1.65;white-space:normal}
 #app .ae-subtabs button small{font-size:12px;line-height:1.6}
 #app .al-context{flex-wrap:wrap;gap:12px;align-items:start}
 #app .al-context p{font-size:13px;line-height:1.7;gap:6px}
 #app .al-context .chart-segments{display:flex;flex-wrap:wrap;gap:4px}
 #app .al-context .chart-segments button{min-height:44px;font-size:13px}
 #app :is(.al-headline h2,.ae-heading h2){font-size:20px;line-height:1.75;overflow-wrap:anywhere}
 #app :is(.al-headline p,.ae-heading p,.ae-explanation,.ae-copy){font-size:13px;line-height:1.8}
 #app :is(.al-kpis,.ae-kpis){display:grid;grid-template-columns:minmax(0,1fr)}
 #app :is(.al-kpis,.ae-kpis) article{grid-column:auto;padding:17px 16px;border-right:0;border-top:1px solid var(--line)}
 #app :is(.al-kpis,.ae-kpis) article:first-child{border-top:0}
 #app :is(.al-kpis,.ae-kpis) article>strong{font-size:28px;white-space:normal;overflow-wrap:anywhere}
 #app :is(.al-kpis,.ae-kpis) article>span{font-size:13px;line-height:1.7}
 #app .al-bridge{grid-template-columns:minmax(0,1fr);gap:0;padding:0 12px 12px}
 #app .al-bridge-values button{gap:12px;align-items:start;min-height:60px;padding:12px 3px;font-size:13px}
 #app .al-bridge-values strong{font-size:23px;white-space:normal;text-align:right;overflow-wrap:anywhere}
 #app :is(.al-panel,.members-charts .board-panel){min-width:0}
 #app :is(.al-panel>header,.members-charts .board-panel-head){flex-wrap:wrap;padding:16px 14px 10px}
 #app :is(.al-panel>header button,.ae-actions button,.ae-filter-done button){min-height:44px;font-size:13px}
 #app :is(.al-note,.al-method,.ae-copy,.ae-explanation){padding:14px;font-size:13px;line-height:1.8}
 #app .al-method>summary{min-height:44px;align-content:center}
 #app :is(.al-reasons,.ae-date-mix,.ae-checkpoints){grid-template-columns:minmax(0,1fr)}
 #app .ae-date-mix>div+div,#app .ae-checkpoints article+article{border-left:0;border-top:1px solid var(--line)}
 #app .ae-date-mix>div{padding:14px;justify-content:space-between;gap:12px}
 #app .ae-checkpoints article{padding:16px;border-right:0}
 #app .ae-checkpoints strong{font-size:26px}
 #app .ae-filters>summary{padding:13px;gap:10px;min-height:48px}
 #app .ae-filters>summary>span{font-size:13px;line-height:1.7;gap:6px}
 #app .ae-filters .explorer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
 #app .ae-filters .explorer-controls .field{min-width:0;max-width:none;width:100%}
 #app .ae-filters .explorer-controls .field:has(input[type=search]){grid-column:1/-1}
 #app .ae-filters .explorer-controls :is(input,select){width:100%;min-width:0;min-height:44px;font-size:16px}

 #app .members-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #app .members-periods{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px;padding:3px}
 #app .members-periods button{font-size:13px;min-height:44px;padding:8px 3px}
 #app .members-controls .field{min-width:0;max-width:none;margin:0;width:auto}
 #app .members-store{grid-column:1/-1;min-width:0!important}
 #app .members-context{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.7}
 #app .members-period-context{display:grid;gap:6px}
 #app .members-period-context>span,#app .members-period-context>strong{white-space:normal}
 #app .members-comparison-basis{font-size:13px;line-height:1.8}
 #app .members-kpis{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 #app .members-kpis article{padding:18px 16px;display:block;grid-column:auto}
 #app .members-value-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #app .members-value-pair strong{font-size:28px;white-space:normal;overflow-wrap:anywhere}
 #app .members-lifetime-card>strong{font-size:30px;margin:12px 0}
 #app .members-kpis :is(p,article>small,.members-value-pair>div>small){font-size:12px;line-height:1.8}
 #app .members-coverage-actions{gap:6px 12px}
 #app .members-coverage-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
 #app .members-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 #app .members-charts .echart{min-width:0;max-width:100%;width:100%;height:300px}
 #app .members-detail .board-panel-head{align-items:stretch;flex-direction:column;gap:12px}
 #app .members-detail input{min-width:0;max-width:100%;width:100%;font-size:16px;min-height:44px}
 #app .members-footnote{font-size:12px;line-height:1.8}
 #app .percentage-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:14px}
 #app .percentage-kpis article{min-width:0;padding:17px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
 #app .percentage-kpis article:nth-child(2n){border-right:0}
 #app .percentage-kpis article:nth-last-child(-n+2){border-bottom:0}
 #app .percentage-kpis strong{font-size:28px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
 #app .percentage-kpis span{font-size:13px;line-height:1.7}
 #app .percentage-note{font-size:13px;line-height:1.7;margin:0;flex-basis:100%}
 #app .percentage-explain{padding:14px;font-size:13px;line-height:1.9}
}

/* Role home keeps its task summary before optional evidence at every width. */
#app.role-operating-home{display:block;min-width:0}
.role-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.role-view-toolbar .chart-segments{display:flex;flex-wrap:wrap;gap:4px}
.role-view-toolbar button{min-height:40px;font-size:14px;border-radius:3px}
.role-view-toolbar .role-period-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 0;color:var(--red,#ae2334)}
.role-view-note{font-size:13px;line-height:1.65;color:#515967;margin:0 0 16px}
#app.role-operating-home>.role-secondary{margin:12px 0;border:1px solid var(--line,#d8dce1);background:var(--surface,#fff);border-radius:3px;min-width:0}
#app.role-operating-home>.role-secondary>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 16px;font-size:15px;color:#303641;cursor:pointer;list-style:none}
#app.role-operating-home>.role-secondary>.br-section-content{min-width:0;padding:0 14px 14px}
#app.role-operating-home>.role-secondary>.br-section-content:empty{padding:0}
#app.role-operating-home .role-secondary .board-panel{margin-top:0}
#app.role-operating-home>.role-secondary>summary:hover{background:#f6f7f8}
#app.role-operating-home>.role-secondary>summary:active{background:#f2e9ec}
@media (max-width:800px), (max-width:1023px) and (pointer:coarse){
 #app.role-operating-home .board-controls:not(.eh-open){display:none!important}
 .role-view-toolbar{gap:6px;margin-bottom:12px}
 .role-view-toolbar .chart-segments{width:100%}
 .role-view-toolbar .chart-segments>button{flex:1;min-height:44px;padding:8px 10px}
 .role-view-toolbar .role-period-link{min-height:40px;font-size:13px}
 #app.role-operating-home>.role-secondary>summary{font-size:14px;padding:12px;min-height:52px}
 #app.role-operating-home>.role-secondary>.br-section-content{padding:0 10px 12px}
}
.role-scope-value{display:flex;align-items:center;min-height:40px;font-size:14px;font-weight:500;padding:8px 0}
#app.role-operating-home .board-header>div>p:empty{display:none}
#app.role-operating-home .role-view-note{margin:0 0 10px;font-size:13px}
@media (max-width:800px), (max-width:1023px) and (pointer:coarse){
 #app.role-operating-home .role-view-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:6px}
 #app.role-operating-home .role-view-toolbar .chart-segments{width:auto}
 #app.role-operating-home .role-view-toolbar .chart-segments>button{padding:7px 8px;font-size:13px}
 #app.role-operating-home .role-view-toolbar .role-period-link{font-size:13px;white-space:nowrap;gap:2px}
}

/* Compact task masthead only for the current regional/supervisor role home. */
@media (max-width:800px), (max-width:1023px) and (pointer:coarse){
 body:not(.auth-locked) #app.role-operating-home>.board-header.editorial-masthead{min-height:58px;padding:8px 76px 8px 0;align-items:center;margin-bottom:8px;gap:0}
 body:not(.auth-locked) #app.role-operating-home>.board-header.editorial-masthead::after{width:68px;background-size:150px auto;background-position:38% 43%}
 body:not(.auth-locked) #app.role-operating-home>.board-header.editorial-masthead h1{font-size:22px;margin:0;line-height:1.3;text-align:left}
 #app.role-operating-home .role-view-toolbar{margin-bottom:2px}
 #app.role-operating-home .role-view-note{margin-bottom:5px}
}


/* source: /mobile-finance.css */
/* Mobile financial forms reuse their existing inputs, drafts and save handlers. */
@media (max-width:800px), (max-width:1023px) and (pointer:coarse) {
  body:is([data-page=entry],[data-page=targets],[data-page=upload],[data-page=staffboard],[data-page=accounts],[data-page=stores]) #app {
    min-width:0;
    height:auto;
    overflow:visible;
  }
  :is(.financial-heading,.financial-tasks,.goal-controls,.goal-excel-tools,.quick-entry,.goal-plan,.dd-upload,.dd-workspace,.dd-filter,.dd-submit,.wf-panel,.accounts-panel,.store-filters) {
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  :is(.financial-heading,.financial-tasks,.entry-remaining,.inbox-workspace,.quick-entry,.goal-plan,.goal-controls,.goal-excel-tools,.dd-upload,.dd-workspace,.dd-filter,.dd-submit,.dd-mapping,.dd-receipt,.wf-panel,.accounts-panel,.store-filters) button {
    min-height:44px;
    white-space:normal;
    line-height:1.45;
    touch-action:manipulation;
  }
  :is(.work-date,.work-filters,.jump-toolbar,.inbox-workspace,.quick-entry,.goal-plan,.goal-controls,.dd-filter,.dd-mapping,.wf-panel,.accounts-panel,.store-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) {
    min-height:44px;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    font-size:16px;
    scroll-margin-block:76px 112px;
  }
  :is(.financial-heading,.inbox-workspace,.goal-plan,.dd-workspace,.dd-receipt,.wf-panel) :is(p,small) {overflow-wrap:anywhere}

  .financial-heading {align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:16px}
  .financial-heading h1 {white-space:normal;font-size:25px;line-height:1.3}
  .financial-heading p {font-size:13px;line-height:1.65}
  .financial-heading .work-date {width:100%;margin-left:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
  .financial-heading .work-date>span {display:block;flex-basis:100%;font-size:12px;margin:0}
  .financial-heading .work-date>label {flex:1;min-width:0}
  .financial-heading .work-date input {width:100%;height:44px;text-align:center}
  .financial-heading .work-date button {width:44px;padding:0;flex-shrink:0;font-size:20px}
  .financial-heading .work-date button[data-action=toggle-calendar] {display:none}
  .financial-tasks {grid-template-columns:1fr;gap:8px;margin-bottom:16px}
  .financial-tasks .financial-task {min-height:66px;flex-direction:row;align-items:center;padding:12px 14px;gap:12px;text-align:left}
  .financial-task>span:not(.task-arrow) {flex:1;min-width:0}
  .financial-task b {font-size:14px}
  .financial-task small {display:block;font-size:12px;line-height:1.5;margin-top:4px;color:var(--muted,#69717e)}
  .financial-task .task-arrow {display:block;flex:none}
  .financial-task>svg {width:22px;height:22px;flex:none}
  .financial-receipt,.entry-remaining,.session-feedback,.cloud-draft-status {font-size:13px;line-height:1.6;overflow-wrap:anywhere}
  .entry-remaining {padding:12px;gap:10px;align-items:stretch}
  .entry-remaining .entry-next-copy {min-width:0;flex-basis:100%}
  .entry-remaining button {flex:1;min-width:0}
  .entry-remaining .entry-gap-store {flex-basis:100%}
  .entry-remaining [data-entry-next-gap] {white-space:normal}
  .work-regions {gap:8px;flex-wrap:wrap;overflow:visible}
  .work-regions button {flex:1 1 90px;min-height:48px;justify-content:center;gap:7px;padding:8px}
  .work-filters,.jump-toolbar,.goal-controls {flex-wrap:wrap;gap:10px}
  .work-filters .work-search,.jump-toolbar .jump-search {width:100%;max-width:none;flex-basis:100%;min-width:0}
  .work-filters :is(input,select),.jump-toolbar input {width:100%}
  .work-hint {flex-wrap:wrap;gap:5px;font-size:12px;line-height:1.6}
  .goal-unit {margin:0 12px 12px;min-height:44px;font-size:13px}
  .goal-controls {display:block}
  .goal-controls .work-filters {display:flex;flex-wrap:wrap;gap:10px}
  .goal-controls .work-filters .work-search {flex:1 0 100%;width:100%;max-width:none}

  /* Selecting a store leaves its original form in place; Back restores the list. */
  .inbox-workspace {display:block;min-height:0;overflow:visible;background:#fff}
  .inbox-selector {border:0;background:#fff}
  .inbox-workspace:has(.inbox-form-header) .inbox-selector {display:none}
  .inbox-workspace:not(:has(.inbox-form-header)) #inbox-form {display:none}
  #inbox-store-list {max-height:none;overflow:visible}
  .inbox-zone {gap:10px;flex-wrap:wrap;padding:14px 14px 0}
  .inbox-zone small {font-size:12px}
  .inbox-search {padding:14px}
  .inbox-search>span {font-size:13px}
  .inbox-filter {padding-inline:14px;gap:6px}
  .inbox-filter button {flex:1;font-size:13px}
  .inbox-store {min-height:66px;padding:12px 14px;gap:12px}
  .inbox-store .store-primary {font-size:14px;white-space:normal;line-height:1.5}
  .inbox-store .store-secondary {font-size:12px!important}
  .inbox-badge {font-size:12px}
  #app #inbox-form {width:100%;max-width:none;padding:16px;overflow:visible;scroll-margin-top:72px;box-sizing:border-box}
  .inbox-form-header {gap:10px;align-items:flex-start}
  .inbox-form-header>div {min-width:0}
  .inbox-form-header h2 {font-size:19px;line-height:1.5;overflow-wrap:anywhere}
  .inbox-form-header :is(p,span) {font-size:12px;line-height:1.7}
  .inbox-form-header button {min-width:76px;flex-shrink:0;font-size:12px;padding:8px}
  .single-paste {display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0}
  .single-paste button {width:100%;font-size:13px}
  .inbox-fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .inbox-fields .field {min-width:0}
  .inbox-fields .main-amount {grid-column:1/-1}
  #app #inbox-form .inbox-fields .data-input {width:100%;max-width:none;height:48px;font-size:20px;background:#fff;padding:8px 10px}
  #app #inbox-form .inbox-fields .main-amount .data-input {max-width:none;font-size:26px;height:54px}
  #app #inbox-form .inbox-fields .data-input.edited {background:#fff5f6;border-color:#bd3549}
  .inbox-fields .field>span {font-size:14px}
  .inbox-fields .field>small {font-size:12px;line-height:1.6}
  .single-fill-zero {margin-top:16px;min-height:44px;font-size:13px}
  .inbox-save {display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px 0}
  .inbox-save #single-save-status {font-size:14px;max-width:none;line-height:1.6}
  .inbox-save small {font-size:12px;line-height:1.6}
  .inbox-save button {width:100%;min-height:48px;font-size:15px}
  .inbox-stored {flex-wrap:wrap;gap:8px 14px;font-size:12px;line-height:1.6}
  .inbox-stored span:last-child {margin-left:0}
  .inbox-footer {flex-wrap:wrap;gap:6px;padding:12px;line-height:1.6;background:#f4f5f7}
  .inbox-footer>small {display:block;margin-left:0;flex-basis:100%}

  .goal-excel-tools {display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .goal-excel-tools>span {grid-column:1/-1;font-size:12px;line-height:1.6}
  body[data-page=targets] #goal-tools .goal-planner,.goal-plan {padding:14px}
  .quick-heading {gap:10px;align-items:flex-start}
  .quick-heading>div {min-width:0}
  .quick-heading h2 {font-size:18px;line-height:1.5}
  .quick-heading p {font-size:12px;line-height:1.7}
  .quick-heading>button {flex-shrink:0;min-width:52px}
  .goal-planner .goal-plan-fields {display:grid;grid-template-columns:1fr;gap:14px}
  .goal-planner .goal-plan-fields .field {min-width:0;max-width:none;width:100%}
  .goal-planner .goal-plan-fields :is(input,select) {height:46px;font-size:16px}
  .goal-plan-fields>button {width:100%;min-height:46px;margin:0}
  .goal-plan-actions {align-items:stretch;gap:12px}
  .goal-plan-actions button {width:100%;min-height:48px;align-self:stretch}
  .goal-planner .goal-draft-input,.mt-dialog .goal-draft-input {min-height:44px;height:44px;font-size:16px}
  .goal-plan-summary {align-items:flex-start;gap:8px 16px;line-height:1.7}
  .goal-plan-saved {padding:14px;gap:10px}
  .goal-plan-saved button {margin-left:0;width:100%}
  :is(#quick-source,#goal-paste) {width:100%;min-height:160px;font-size:16px;line-height:1.7}
  .quick-options {flex-wrap:wrap;align-items:flex-start;gap:12px}
  .quick-options label {line-height:1.6}
  .quick-options>button {width:100%}

  .dd-upload,.dd-upload.has-preview {display:flex;flex-direction:column;padding:16px;gap:14px;margin-block:16px}
  .dd-upload.has-preview>div:first-child,.dd-upload.has-preview .import-retry {flex:0 1 auto;width:100%}
  .dd-upload .dd-file-label {display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;font-size:15px;box-sizing:border-box;white-space:normal}
  .dd-contract {border-left:0;border-top:1px solid var(--line,#e1e3e7);padding:14px 0 0}
  .dd-workspace {padding:12px;gap:10px;font-size:13px}
  .dd-workspace>div {min-width:0;line-height:1.65}
  .dd-workspace button {min-height:44px}
  .import-retry {flex-direction:column;align-items:stretch;gap:10px}
  .dd-upload.has-preview .import-retry>span {flex:0 1 auto;min-width:0}
  .dd-upload.has-preview .import-retry button {white-space:normal;min-height:44px}
  .dd-summary {grid-template-columns:1fr 1fr;padding:14px;gap:16px 10px}
  .dd-summary>div {min-width:0}
  .dd-summary>div:last-child {grid-column:1/-1}
  .dd-summary strong {font-size:24px}
  .dd-rules {flex-direction:column;gap:8px;font-size:12px;line-height:1.65}
  .import-steps {gap:6px;justify-content:space-between;flex-wrap:wrap;font-size:12px}
  .import-review-queue {display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .import-review-queue button {min-width:0;min-height:72px;white-space:normal;padding:12px;font-size:12px}
  .import-visible-total {flex-direction:column;align-items:flex-start;gap:8px;line-height:1.7}
  .import-selected-scope {font-size:13px;line-height:1.7}
  .dd-filter {display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .dd-filter .field {min-width:0;width:100%}
  .dd-filter .import-search {grid-column:1/-1}
  .dd-filter :is(input,select) {min-width:0;width:100%}
  .dd-entry-link {grid-column:1/-1;margin:0}
  .dd-mapping {padding:14px}
  .dd-mapping label {flex-direction:column;gap:8px;align-items:stretch}
  .dd-mapping select {width:100%;max-width:none;flex:auto}
  .dd-submit {position:static;display:flex;flex-direction:column;align-items:stretch;padding:14px;gap:14px;box-shadow:none}
  .dd-submit label {align-items:flex-start;gap:10px;line-height:1.7;font-size:13px;min-height:44px}
  .dd-submit input {flex:none;margin-top:3px;width:20px;height:20px}
  .dd-preview input[type=checkbox] {width:22px;height:22px}
  .dd-submit button {min-width:0;width:100%;min-height:48px;font-size:15px}
  .dd-receipt {padding:16px;line-height:1.7;overflow-wrap:anywhere}
  .dd-receipt strong {font-size:19px}
  .dd-receipt button {width:100%}
  .dd-coverage>div {grid-template-columns:1fr;min-width:0}
  .dd-guide {padding:16px}

  .wf-panel-head {padding:16px;align-items:flex-start;flex-direction:column;gap:12px}
  .wf-panel-head .field {width:100%;min-width:0}
  .wf-panel :is(input,select) {min-width:0;min-height:44px;font-size:16px}
  .wf-task-grid {grid-template-columns:1fr}
  .wf-task-owner>button {min-height:44px!important;font-size:12px}
  .wf-backlog-tabs {flex-wrap:wrap;gap:8px}
  .wf-backlog-tabs button {min-height:44px;line-height:1.5}
  .accounts-panel>.panel-head {padding:16px;gap:12px}
  .accounts-panel>.panel-head>label {width:100%}
  .accounts-panel input[type=search] {width:100%;font-size:16px;min-height:44px}
  .account-setup {align-items:stretch;padding:16px;gap:14px}
  .account-receipt {font-size:13px;line-height:1.7}

  /* Keep the native modal and original form. The viewport variable follows the keyboard. */
  #store-dialog:has(:is(#account-form,#store-form,#wf-task-form,#auth-password-form)) {
    position:fixed;
    inset:12px 0 calc(var(--mobile-view-bottom-gap,0px) + 12px);
    margin:auto;
    width:calc(100vw - 24px);
    max-width:640px;
    max-height:calc(var(--mobile-view-height,100dvh) - 24px);
    padding:18px;
    box-sizing:border-box;
    overflow:auto;
    overscroll-behavior:contain;
    scroll-padding-block:14px 24px;
    border-radius:4px;
  }
  #store-dialog:has(:is(#account-form,#store-form,#wf-task-form,#auth-password-form)) :is(.dialog-head,.dialog-heading,.wf-dialog-head) {gap:10px;align-items:flex-start;margin-bottom:18px}
  #store-dialog:has(:is(#account-form,#store-form,#wf-task-form,#auth-password-form)) :is(h2,#dialog-title) {font-size:20px;line-height:1.5}
  #store-dialog:has(:is(#account-form,#store-form,#wf-task-form,#auth-password-form)) :is(.dialog-head,.dialog-heading,.wf-dialog-head)>button {min-width:44px;min-height:44px;flex-shrink:0}
  #store-dialog :is(#account-form,#store-form,#wf-task-form,#auth-password-form) :is(.auth-form-grid,.auth-form-grid.identity-grid,.dialog-grid,.wf-form-grid,.scope-supervisor-list,.scope-store-list) {grid-template-columns:minmax(0,1fr);gap:14px}
  #store-dialog :is(#account-form,#store-form,#wf-task-form,#auth-password-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {width:100%;min-width:0;max-width:100%;min-height:46px;font-size:16px;box-sizing:border-box;scroll-margin-block:16px 30px}
  #store-dialog :is(#account-form,#store-form,#wf-task-form,#auth-password-form) textarea {min-height:100px;line-height:1.7}
  #store-dialog :is(#account-form,#store-form,#wf-task-form,#auth-password-form) :is(label,legend) {font-size:13px;line-height:1.6;min-width:0}
  #store-dialog :is(#account-form,#store-form,#wf-task-form,#auth-password-form) :is(small,p) {line-height:1.7;overflow-wrap:anywhere}
  #store-dialog :is(#account-form,#store-form,#wf-task-form,#auth-password-form) fieldset {min-width:0;margin-inline:0;padding:12px}
  #store-dialog .auth-role-options {grid-template-columns:minmax(0,1fr);gap:8px}
  #store-dialog .auth-role-options>label {padding:12px;min-height:44px}
  #store-dialog :is(.auth-role-options,.scope-store-list,.scope-zone-list,.scope-supervisor-list) input[type=checkbox] {width:20px;height:20px;margin-top:1px}
  #store-dialog :is(.dialog-actions,.wf-dialog-actions) {gap:10px;flex-wrap:wrap}
  #store-dialog :is(.dialog-actions,.wf-dialog-actions)>button {min-height:46px;flex:1;min-width:0;font-size:14px;white-space:normal}
  #store-dialog :is(#account-form,#store-form,#wf-task-form,#auth-password-form) :is(.dialog-actions,.wf-dialog-actions) {position:static}
  #store-form :is(.profile-ownership,.map-entry,.sm-controls) {flex-direction:column;align-items:stretch;gap:10px}
  #store-form :is(.profile-ownership,.map-entry,.sm-controls) button {min-height:44px;font-size:13px;white-space:normal}
  #store-form .sm-controls .field {width:100%;min-width:0}
  #store-form .assignment-history button {min-height:44px;white-space:normal;line-height:1.6}
}


/* source: /mobile-tables.css */
/* These classes only enhance mobile views; desktop tables keep their own layout. */
.mt-entry{display:none}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 .mt-collapsed{display:none!important}
 .mt-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:16px;margin:8px 0 16px;background:#fff;border:1px solid #dfe1e5;border-left:3px solid var(--red,#bf2334);border-radius:7px}
 .mt-entry[hidden]{display:none}
 .mt-entry>div{min-width:0;flex:1}.mt-entry strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.mt-entry-count{display:block;color:#6b7280;font-size:12px;line-height:1.5;margin-top:4px}
 .mt-entry-open{flex:none;min-height:44px;padding:9px 12px;white-space:nowrap;font-size:13px;color:var(--red,#bf2334);background:#fff;border-color:#e7c8cf;touch-action:manipulation}.mt-entry-open:active{background:#f9e8ed}.mt-entry-open span{margin-left:5px}
 #table-pan-bar{display:none!important}
}
body.mt-detail-open{overflow:hidden!important}
body:not(.auth-locked) dialog.mt-dialog{position:fixed;inset:0;width:100%;max-width:none;height:var(--mobile-view-height,100dvh);max-height:none;padding:0;margin:0;border:0;border-radius:0;background:#fff;color:var(--ink,#202226);overflow:hidden;overscroll-behavior:contain}
dialog.mt-dialog[open]{display:flex;flex-direction:column}
dialog.mt-dialog::backdrop{background:#fff}
.mt-head{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid #e2e4e8;min-width:0}
.mt-head>div{min-width:0;flex:1}.mt-head .mt-title{font-size:16px;line-height:1.3;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-head .mt-orientation-note{font-size:11px;color:#737b87;line-height:1.4;margin:4px 0 0}
.mt-close{min-height:44px;min-width:70px;flex:none;padding:8px 10px;font-size:14px;white-space:nowrap;background:#fff}.mt-close span{font-size:20px;margin-left:6px}.mt-close:focus-visible,.mt-entry-open:focus-visible{outline:2px solid var(--red,#bf2334);outline-offset:2px}
.mt-body{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.mt-body .mt-live-host{flex:1;min-height:0!important;min-width:0;max-height:none!important;height:auto!important;width:100%;max-width:100%;overflow:auto!important;overscroll-behavior:contain;touch-action:auto;-webkit-overflow-scrolling:touch;padding-bottom:0!important}
.mt-body .mt-live-host.board-hierarchy{display:flex;flex-direction:column;overflow:hidden!important;margin:0;border:0;border-radius:0}
.mt-body .board-hierarchy-scroll{flex:1;min-height:0!important;max-height:none!important;height:auto!important;overflow:auto!important;overscroll-behavior:contain;touch-action:auto;padding-bottom:0!important}
.mt-body .board-hierarchy-tools{flex:none;display:flex;align-items:center;padding:5px 10px;gap:6px;margin:0;background:#f6f7f8}
.mt-body .board-hierarchy-tools>div:first-child,.mt-body [data-detail-fullscreen]{display:none!important}
.mt-body .board-hierarchy-tools>div:last-child{display:flex;flex-wrap:nowrap;overflow-x:auto;min-width:0;gap:6px}
.mt-body .board-hierarchy-tools button,.mt-body .board-hierarchy-tools select{flex:none;min-height:38px;font-size:12px;white-space:nowrap;padding:5px 9px}
.mt-body .decision-columns{display:flex;flex:none;flex-wrap:nowrap;overflow-x:auto;gap:3px;padding:4px 10px;margin:0;border-bottom:1px solid #e3e5e9;min-height:0}
.mt-body .decision-columns button{flex:none;white-space:nowrap;min-height:38px;padding:5px 9px;font-size:12px}.mt-body .decision-columns small{display:none}
.mt-body .table-sort-panel{flex:none;display:flex;align-items:center;gap:6px;padding:3px 10px;margin:0;font-size:11px;line-height:1.5}.mt-body .table-sort-panel.table-sort-note{min-height:24px}.mt-body .table-sort-panel>span:not(.table-sort-compact),.mt-body .table-sort-panel .table-sort-help{display:none}.mt-body .table-sort-compact{display:flex;gap:5px;align-items:center}.mt-body .table-sort-select{min-height:36px;max-width:190px;font-size:12px}.mt-body .table-sort-compact-button{min-height:36px;padding:5px 9px;font-size:12px}
.mt-body table{display:table!important;min-width:100%!important;width:max-content!important;max-width:none;table-layout:auto!important;border-collapse:separate;border-spacing:0;transform:none!important;zoom:1!important}
.mt-body thead{display:table-header-group!important;position:sticky!important;top:0;z-index:4}.mt-body tbody{display:table-row-group!important}.mt-body tfoot{display:table-footer-group!important}.mt-body tr{display:table-row!important}.mt-body th,.mt-body td{display:table-cell!important;font-size:14px!important;padding:10px 12px!important;line-height:1.45;white-space:nowrap;border-bottom:1px solid #eceef1;background:#fff;vertical-align:middle}
.mt-body thead th{background:#f6f7f8;color:#59616d;font-size:12px!important;min-height:42px}.mt-body tbody tr>th:first-child,.mt-body tbody tr>td:first-child,.mt-body thead tr>th:first-child{position:sticky;left:0;z-index:2;min-width:132px!important;width:148px!important;max-width:148px!important;white-space:normal;overflow-wrap:anywhere;box-shadow:1px 0 #e3e5e9}
.mt-body thead tr>th:first-child{z-index:5}.mt-body .store-identity{max-width:124px!important}.mt-body .store-primary{font-size:13px!important;white-space:normal!important}.mt-body .store-name small,.mt-body .store-secondary,.mt-body .board-node small{font-size:11px!important}.mt-body .board-node{gap:4px;padding-left:0;flex-wrap:wrap}.mt-body .board-detail-arrow{display:none}.mt-body .board-tree-store-button{padding:4px 0!important;min-width:0;max-width:124px}.mt-body .board-node-button{min-width:28px;min-height:36px}
.mt-dialog .mt-body .board-hierarchy-table col:first-child{width:148px!important}.mt-dialog .mt-body .board-hierarchy-table tr>th:first-child{width:148px!important;min-width:132px!important;max-width:148px!important}.mt-dialog .mt-body .board-hierarchy-table .store-identity{width:124px!important;max-width:124px!important}
.mt-body td input,.mt-body td select{font-size:16px!important;min-height:44px;min-width:105px;width:100%;touch-action:manipulation}
.mt-body td::before{content:none!important;display:none!important}.mt-body .num{text-align:right!important}
.mt-body .tp-pan-enabled{padding-bottom:0!important}.mt-dialog #table-pan-bar{display:none!important}
@media(max-height:500px){.mt-head{padding-block:4px;min-height:50px}.mt-head .mt-orientation-note{margin-top:2px}.mt-body .board-hierarchy-tools{padding-block:3px}.mt-body .decision-columns{padding-block:2px}.mt-body th,.mt-body td{padding-block:8px!important}}
/* Full-card red entry and one compact, reversible phone sheet. */
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 .mt-entry,.deferred-table-entry{display:flex!important;align-items:stretch;gap:0;padding:0!important;margin:10px 0 16px;min-width:0;background:var(--red,#b91932)!important;border:1px solid var(--red,#b91932)!important;border-radius:3px!important;overflow:hidden}
 .mt-entry[hidden]{display:none!important}
 .mt-entry>.mt-entry-open,.deferred-table-entry>[data-open-deferred]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;width:100%;min-height:80px;min-width:0;padding:8px 14px!important;border:0!important;border-radius:0!important;background:var(--red,#b91932);color:#fff;text-align:left;white-space:normal;cursor:pointer;touch-action:manipulation;font:inherit}
 .mt-entry-copy{display:grid;gap:3px;min-width:0}.mt-entry strong,.deferred-table-entry strong{display:block;font-size:16px!important;font-weight:600;line-height:1.4;color:#fff!important}.mt-entry-title{display:block;font-size:13px!important;color:#fff!important;line-height:1.4;overflow-wrap:anywhere}.mt-entry-count,.deferred-table-entry .mt-entry-count{display:block;font-size:13px!important;color:#fff!important;line-height:1.4;margin:0!important}.mt-entry-arrow{flex:none;width:26px;height:26px;font-size:0!important;line-height:1;margin:0!important;background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M4 4l6 6M15 4h5v5M20 4l-6 6M4 15v5h5M4 20l6-6M15 20h5v-5M20 20l-6-6'/%3E%3C/svg%3E")}
 .mt-entry-open:hover,.deferred-table-entry>[data-open-deferred]:hover{background:#a9152c;color:#fff}.mt-entry-open:active,.deferred-table-entry>[data-open-deferred]:active{background:#941327!important;color:#fff}.mt-entry-open:focus-visible,.deferred-table-entry>[data-open-deferred]:focus-visible{outline:2px solid #fff;outline-offset:-5px}
 .mt-entry>.vte-mobile{align-self:stretch;margin:0;border:0;border-left:1px solid #ddb5be;border-radius:0;padding:10px;max-width:100px;white-space:normal;background:#fff;font-size:13px;flex:none}
 .mt-opening{cursor:wait!important}.mt-opening .mt-entry-arrow{width:24px;height:24px;font-size:0!important;background:none;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:mt-open-spin .7s linear infinite}
}
@keyframes mt-open-spin{to{transform:rotate(360deg)}}
.mt-head{min-height:64px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));gap:8px;background:#fff;z-index:10}
.mt-head .mt-title{font-size:15px;font-weight:600;line-height:1.4}.mt-head .mt-orientation-note{font-size:13px;line-height:1.4;color:#546171;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-close{min-width:76px;min-height:44px;border:1px solid #c6808e!important;border-radius:3px;color:#a11c30!important;background:#fff1f4!important;font-weight:600;padding:8px!important}.mt-close span{font-size:20px;margin:0 3px 0 0}.mt-close:active{background:#eec9d2!important}.mt-tools-toggle{min-height:44px;padding:8px 10px;white-space:nowrap;border-radius:3px;font-size:13px;background:#f3f5f7;color:#344154}.mt-tools-toggle[aria-expanded=true]{background:#ffe9ee;color:#a51b31;border-color:#c78894}
.mt-tools-backdrop{position:absolute;inset:64px 0 0;background:rgba(27,33,43,.28);z-index:18}.mt-tools{position:absolute;inset:70px 8px auto;max-height:calc(100% - 84px);overflow:auto;background:#fff;border:1px solid #cfd5df;border-radius:4px;box-shadow:0 8px 26px #19213026;z-index:20;padding:14px;overscroll-behavior:contain}.mt-tools[hidden],.mt-tools-backdrop[hidden],.mt-tools-toggle[hidden]{display:none!important}.mt-tools>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mt-tools h3{margin:0;font-size:16px}.mt-tools-close{min-height:44px;padding:8px 12px;border-radius:3px;background:#f5f6f8}.mt-tools-content{display:grid;gap:12px}.mt-tools-content .board-hierarchy-tools{display:block;padding:0;border:0;margin:0}.mt-tools-content .board-hierarchy-tools>div:first-child,.mt-tools-content [data-detail-fullscreen]{display:none!important}.mt-tools-content .board-hierarchy-tools>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.mt-tools-content button,.mt-tools-content select{min-height:44px;font-size:14px;white-space:normal;border-radius:3px;max-width:100%}.mt-tools-content .table-sort-panel{padding:12px 0;border-top:1px solid #e2e6ed;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin:0}.mt-tools-content .table-sort-panel .table-sort-help{display:none}.mt-tools-content .table-sort-compact{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.mt-tools-content .table-sort-select{min-width:0;max-width:100%;font-size:14px}.mt-tools-content .vte-tools{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.mt-tools-content .vte-status{font-size:13px;max-width:100%;overflow-wrap:anywhere}.mt-body .decision-columns button{min-height:40px;font-size:13px}.mt-body thead th{font-size:13px!important;color:#344154}.mt-body .store-primary{font-size:14px!important}.mt-body .store-name small,.mt-body .store-secondary,.mt-body .board-node small{font-size:13px!important}.mt-body .num,.mt-body .num .money-value{font-size:14px!important}
@media(max-height:500px){.mt-head{min-height:56px;padding-block:4px}.mt-head .mt-orientation-note{font-size:13px}.mt-tools-backdrop{top:56px}.mt-tools{top:62px;max-height:calc(100% - 72px)}}
@media(prefers-reduced-motion:reduce){.mt-opening .mt-entry-arrow{animation:none}}
.mt-tools-content .vte-status{position:static!important;width:100%!important;height:auto!important;min-height:42px;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;flex-basis:100%;display:block!important;margin:0!important;padding:0!important;color:#435065;line-height:1.5}.mt-tools-content .vte-status:empty{display:block!important}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 .mt-entry,.deferred-table-entry{margin:10px 0 16px!important}
 .mt-entry .mt-entry-copy,.deferred-table-entry .mt-entry-copy{display:grid!important;gap:3px;margin:0!important;line-height:1.4}
 .mt-entry-copy strong{line-height:1.4!important}.mt-entry-copy .mt-entry-title,.mt-entry-copy .mt-entry-count{line-height:1.4!important;margin:0!important}
}


/* source: /deferred-tables.css */
.deferred-table-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px;padding:16px;border:1px solid #dfe1e5;border-left:3px solid var(--red,#bf2334);border-radius:3px;background:#fff}
.deferred-table-entry>div{min-width:0;flex:1}.deferred-table-entry strong{display:block;font-size:14px;line-height:1.5}.deferred-table-entry span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#6b7280}
.deferred-table-entry button{flex:none;min-height:44px;padding:9px 12px;font-size:13px;white-space:nowrap;color:var(--red,#bf2334);touch-action:manipulation}.deferred-table-entry button:active{background:#f9e8ed}
.board-hierarchy-table .daisy-window-spacer>td{padding:0!important;border:0!important;line-height:0;background:transparent!important;position:static!important;overflow-anchor:none}
.board-hierarchy-scroll:has(.daisy-window-table){overflow-anchor:none}


/* source: /entry-warnings.css */
.entry-warning-dialog{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d9dce1;border-radius:4px;overflow:auto;color:var(--ink,#222);background:#fff}
.entry-warning-dialog::backdrop{background:rgb(20 22 28 / 38%)}
.entry-warning-dialog .dialog-head{align-items:flex-start;gap:16px;margin-bottom:12px}
.entry-warning-dialog h2{margin:6px 0 0;font-size:21px;line-height:1.4}
.entry-warning-eyebrow{color:var(--red,#c91d37);font-size:12px;font-weight:600;letter-spacing:.03em}
.entry-warning-dialog #entry-warning-explanation{margin:0 0 18px;color:#616875;font-size:14px;line-height:1.7}
.entry-warning-rows{display:grid;gap:12px}
.entry-warning-row{padding:16px;border:1px solid #e0e3e8;border-left:3px solid var(--red,#c91d37);border-radius:3px;background:#fff}
.entry-warning-row h3{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.entry-warning-row h3 small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#69717c}
.entry-warning-row ul{margin:10px 0 14px;padding-left:19px;font-size:14px;line-height:1.65;color:#a72238}
.entry-warning-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;padding-top:12px;border-top:1px solid #eceef1}
.entry-warning-row dt{font-size:12px;color:#69717c;margin-bottom:4px}
.entry-warning-row dd{margin:0;font-size:15px;font-weight:600;line-height:1.45;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.entry-warning-ack{display:flex;align-items:flex-start;gap:9px;margin:20px 0;font-size:14px;line-height:1.6}
.entry-warning-ack input{width:17px;height:17px;flex:0 0 auto;margin:3px 0 0;accent-color:var(--red,#c91d37)}
.entry-warning-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0}
.entry-warning-dialog button{min-height:40px;white-space:normal;line-height:1.4}
@media (max-width:800px),(max-width:1023px) and (pointer:coarse){
 .entry-warning-dialog{padding:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 .entry-warning-dialog h2{font-size:20px}
 .entry-warning-row{padding:13px}
 .entry-warning-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .entry-warning-dialog button{min-height:44px;font-size:15px}
 .entry-warning-dialog .dialog-actions{display:grid;grid-template-columns:1fr}
 .entry-warning-dialog .dialog-head button{min-width:44px}
}

.entry-warning-note{display:grid;gap:8px;margin-top:18px;font-size:14px;line-height:1.6}
.entry-warning-note textarea{display:block;width:100%;max-width:100%;min-height:72px;resize:vertical;box-sizing:border-box;padding:10px;font:inherit;line-height:1.6}


/* source: /change-review.css */
.cr-dialog{width:min(780px,calc(100vw - 48px));max-width:780px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #d8dade;border-radius:4px;background:#fff;color:#252629;overflow:auto}
.cr-dialog::backdrop{background:#17191e70}
.cr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e4e5e7}
.cr-head h2{font-size:23px;margin:6px 0 8px;line-height:1.35}.cr-head p{margin:0;color:#686e78;font-size:14px;line-height:1.65}
.cr-head>button{flex:0 0 36px;min-height:36px;font-size:23px}.cr-kicker{font-size:12px;color:#b92432;letter-spacing:.12em}
.cr-content{padding:20px 24px}.cr-change-list,.cr-conflicts{display:grid;gap:12px}
.cr-select-all{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cr-select-all span{flex-basis:100%;color:#686e78;font-size:13px;line-height:1.5}.cr-conflict .cr-original{font-size:12px;color:#747b85}
.cr-change{padding:14px 0}.cr-change-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;line-height:1.6}.cr-change-title span{color:#6b727d;font-size:13px}
.cr-diffs{margin:12px 0 0;display:grid;gap:8px}.cr-diffs>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.cr-diffs dt{color:#686e78;font-size:14px}.cr-diffs dd{margin:0;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-size:15px;font-variant-numeric:tabular-nums}.cr-diffs dd>b{color:#b82332}.cr-diffs dd>span:nth-child(2){color:#9ba0a8}
.cr-change+.cr-change{border-top:1px solid #e8e9eb}.cr-reason{display:grid;gap:8px;margin-top:20px;font-size:14px;font-weight:600}.cr-reason textarea{box-sizing:border-box;display:block;width:100%;padding:12px;min-height:90px;resize:vertical;font-size:16px;line-height:1.55}
.cr-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px solid #e4e5e7}.cr-actions button{min-height:42px}
.cr-conflict{margin:0;padding:16px;border:1px solid #dfe1e5;min-width:0}.cr-conflict legend{font-size:15px;font-weight:600;padding:0 5px}.cr-conflict p{margin:0 0 12px;color:#6b727d;font-size:13px}.cr-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cr-choices label{display:flex;align-items:center;gap:12px;border:1px solid #dfe1e5;padding:12px;cursor:pointer;min-height:64px}.cr-choices label:has(input:checked){border-color:#b92332;background:#fff3f4}.cr-choices input{width:18px;height:18px;accent-color:#b92332;flex:none}.cr-choices span{display:grid;gap:7px;min-width:0}.cr-choices small{color:#6b727d}.cr-choices b{font-size:17px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.cr-history-row{border-top:1px solid #e4e5e7;padding-bottom:18px}.cr-provenance{background:#f6f7f8;padding:12px 14px;font-size:13px;line-height:1.65}.cr-provenance>span{color:#676e78}.cr-provenance p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cr-review-summary{font-size:14px;color:#616873;margin:0 0 20px}
@media (max-width:800px),(max-width:1023px) and (pointer:coarse){
 .cr-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(var(--mobile-view-height,100dvh) - 16px);inset-block:8px calc(var(--mobile-view-bottom-gap,0px) + 8px);margin-block:auto}
 .cr-head,.cr-content{padding:16px}.cr-head h2{font-size:21px}.cr-head>button{min-height:44px;flex-basis:44px}.cr-actions{padding:14px 16px}.cr-actions button{min-height:44px;flex:1 1 auto}.cr-diffs>div{grid-template-columns:85px minmax(0,1fr);gap:10px}.cr-diffs dd{gap:8px}.cr-choices{grid-template-columns:1fr}.cr-conflict{padding:12px}.cr-reason textarea{font-size:16px}
}


/* source: /operating-story.css */
/* Keep evidence beside the existing analysis headline, without another card. */
.os-evidence{margin-top:14px;border-top:1px solid #e4e5e8;padding-top:12px}
.os-evidence-nav,.os-detail-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.os-evidence-nav>span{font-size:12px;color:#69707b;margin-right:4px}
.os-evidence-nav button,.os-detail-tabs button{min-height:34px;padding:6px 11px;background:#fff;border:1px solid #dddfe3;border-radius:6px;color:#333b47;font-size:13px}
.os-evidence-nav button[aria-expanded=true],.os-detail-tabs button[aria-pressed=true]{color:#a8192b;background:#fff3f4;border-color:#cf9ca4}
.os-evidence-nav button b{margin-left:3px;color:#bd2034}
.os-context{font-size:13px!important;line-height:1.7!important;color:#616975!important;margin:12px 0!important}
.os-list-caption{font-size:12px;color:#69707b;margin-bottom:8px;line-height:1.7}
.os-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.os-store{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;min-width:0;padding:11px 0;background:transparent;border:0;border-bottom:1px solid #eceef0;border-radius:0}
.os-store:hover{background:#faf5f6}.os-store>span{min-width:0}.os-store>span:last-child{text-align:right}
.os-store strong{font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.os-store b{font-size:12px;font-weight:500;line-height:1.5}
.os-store small{display:block;font-size:11px;color:#737b86;line-height:1.6}.os-store>span:last-child small{color:#b02133}
.os-empty{font-size:13px;color:#747b85;padding:14px 0;line-height:1.7}
#operating-story-dialog{width:min(1120px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #dfe1e5;border-radius:12px;color:#252b35;background:#fff}
#operating-story-dialog::backdrop{background:rgba(24,28,35,.38)}
.os-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid #e4e5e8;position:sticky;top:0;background:white;z-index:3}
.os-dialog-header span{font-size:11px;color:#a52033}.os-dialog-header h2{font-size:20px;line-height:1.5;margin:3px 0 0}.os-dialog-header button{font-size:25px;min-width:40px;min-height:40px;border:0;background:#f5f6f8;border-radius:6px}
.os-dialog-body{padding:18px 22px 28px}.os-dialog-body h3{font-size:15px;margin:18px 0 10px}.os-period{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:13px;line-height:1.8;margin-bottom:14px}.os-period b{margin-right:7px;font-weight:500;color:#68707c}
.os-detail-tabs{padding-bottom:12px;border-bottom:1px solid #e6e8eb}.os-date-scroll{overflow:auto;max-width:100%}.os-date-table{min-width:640px;width:100%;font-size:13px}.os-date-table th,.os-date-table td{padding:10px 12px;white-space:nowrap}.os-date-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.os-unknown{color:#9d5b23}
.os-missing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.os-dates{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.os-dates li{padding:6px 9px;background:#f5f6f8;border-radius:4px;font-size:13px}
.os-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;color:#68707b;font-size:14px}.os-loading i{width:20px;height:20px;border:2px solid #e7dadd;border-top-color:#bf2338;border-radius:50%;animation:os-spin .8s linear infinite}@keyframes os-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.os-stores{grid-template-columns:1fr}}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){#operating-story-dialog{width:calc(100vw - 16px);max-height:calc(var(--mobile-view-height,100dvh) - 16px);border-radius:10px}.os-dialog-header{padding:14px}.os-dialog-header h2{font-size:17px}.os-dialog-body{padding:14px}.os-missing-columns{grid-template-columns:1fr;gap:8px}.os-evidence-nav button,.os-detail-tabs button{min-height:40px}.os-store{gap:8px}.os-store>span:first-child{flex:1}.os-store>span:last-child{max-width:47%}.os-period{gap:3px}.os-period>span{width:100%}.os-date-table{font-size:13px}}
@media(prefers-reduced-motion:reduce){.os-loading i{animation:none}}


/* source: /new-store-followup.css */
.ns-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:4px}
.ns-controls .field{min-width:128px}.ns-controls input,.ns-controls select{width:100%;min-width:0}.ns-controls .ns-search{flex:1;min-width:240px}
.ns-stage-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0}.ns-stage-tabs button{border:1px solid transparent;border-radius:4px;background:transparent;font-size:13px;padding:8px 12px}.ns-stage-tabs button span{margin-left:7px;font-variant-numeric:tabular-nums;color:var(--muted)}.ns-stage-tabs button[aria-pressed=true]{border-color:#edc6cf;background:#fbf0f3;color:var(--red)}.ns-stage-tabs button:hover{background:#f2f3f5}.ns-stage-tabs button[aria-pressed=true] span{color:inherit}
.ns-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;padding:6px 0 18px;color:var(--muted);font-size:13px}.ns-context b{font-weight:500;color:var(--ink)}
.ns-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ns-store{min-width:0;border:1px solid var(--line);border-radius:4px;background:#fff;overflow-wrap:anywhere}.ns-store>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:20px 20px 16px}.ns-store h3{font-size:16px;line-height:1.6}.ns-store header p{margin-top:5px;font-size:12px;line-height:1.7;color:var(--muted)}.ns-age{flex-shrink:0;border-left:2px solid var(--red);padding:3px 0 3px 9px;font-size:12px;color:var(--red)}
.ns-stage-track{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 20px 18px;font-size:12px;color:var(--muted)}.ns-stage-track progress{height:5px;flex:1;min-width:40px;width:auto;appearance:none;border:0;border-radius:0;background:#eef0f3}.ns-stage-track progress::-webkit-progress-bar{background:#eef0f3}.ns-stage-track progress::-webkit-progress-value{background:#b91932}.ns-stage-track progress::-moz-progress-bar{background:#b91932}.ns-stage-track small{font-size:11px}
.ns-store-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 18px}.ns-store-values>div{min-width:0}.ns-store-values>div+div{border-left:1px solid var(--line);padding-left:16px}.ns-store-values>div>span,.ns-reference-values>span{font-size:12px;color:var(--muted)}.ns-store-values strong,.ns-reference-values strong{display:block;white-space:nowrap;font:600 clamp(22px,1.5vw,29px)/1.5 var(--sans, Arial, sans-serif);color:var(--ink);margin:4px 0}.ns-store-values strong small,.ns-reference-values strong small,.ns-recent strong small{font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}.ns-store-values>div>small{display:block;color:var(--muted);font-size:11px;line-height:1.7}
.ns-coverage{padding:12px 20px;border-block:1px solid #edf0f3;font-size:12px;line-height:1.8;background:#fafbfc}.ns-coverage.ns-incomplete{border-left:2px solid var(--red)}.ns-coverage details{margin-top:6px}.ns-coverage summary{color:var(--red)}.ns-coverage details p{margin-top:8px}
.ns-recent{padding:16px 20px;font-size:12px;line-height:1.8}.ns-recent>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ns-recent strong{font:600 20px/1.4 var(--sans, Arial, sans-serif)}.ns-recent>p,.ns-recent details{margin-top:6px;color:var(--muted)}.ns-recent summary{color:var(--ink)}.ns-recent details p{margin-top:6px}
.ns-reference{border-top:1px solid var(--line);font-size:12px}.ns-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;color:var(--ink)}.ns-reference>summary::before{content:'＋';color:var(--red)}.ns-reference[open]>summary::before{content:'−'}.ns-reference>summary span{margin-left:auto;color:var(--muted)}.ns-reference>div{padding:0 20px 18px}.ns-reference p{line-height:1.8}.ns-reference-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.ns-reference-values strong{font-size:22px}.ns-note{color:var(--muted);font-size:12px;line-height:1.8}
.ns-reference-table{min-width:530px}.ns-reference-table th,.ns-reference-table td{padding:9px 10px;font-size:12px}.ns-reference-table tbody th{white-space:normal;min-width:170px}.ns-reference-table small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.ns-reference-table td.num{white-space:nowrap}
.ns-store>footer{padding:12px 20px;border-top:1px solid var(--line);text-align:right}.ns-store>footer button{border:1px solid #e2c3ca;color:var(--red);background:#fff;border-radius:4px;min-height:40px}.ns-store>footer button:hover{background:#fbf0f3}.ns-planned{padding-bottom:18px}.ns-planned-date,.ns-planned>.ns-note{margin:0 20px 8px;font-size:13px;line-height:1.8}.ns-planned-date strong{font-weight:500;margin-left:8px}
.ns-empty{padding:42px 24px;border:1px solid var(--line);background:#fff;text-align:center}.ns-empty h2{font-size:17px}.ns-empty p{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0 18px}.ns-method{margin:20px 0;border-top:1px solid var(--line);padding-top:14px;font-size:12px;line-height:1.8;color:var(--muted)}.ns-method summary{font-size:13px;color:var(--ink)}.ns-method p{margin-top:9px}.ns-store summary{cursor:pointer}.ns-store summary:hover,.ns-method summary:hover{color:var(--red)}
@media(min-width:1800px){.ns-stores{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.ns-store-values strong{font-size:22px}}
@media(max-width:800px){.ns-stores{grid-template-columns:1fr}.ns-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.ns-controls .field{min-width:0}.ns-controls .ns-search{grid-column:1/-1;min-width:0}.ns-stage-tabs{gap:6px}.ns-stage-tabs button{min-height:44px;padding:8px;font-size:12px}.ns-store>header{padding:16px 14px 12px;gap:8px}.ns-store h3{font-size:15px}.ns-age{font-size:11px;padding-left:7px}.ns-store-values{padding:0 14px 14px;gap:10px}.ns-store-values>div+div{padding-left:10px}.ns-store-values strong{font-size:22px}.ns-stage-track{margin-inline:14px}.ns-coverage,.ns-recent{padding:12px 14px}.ns-reference>summary{padding:13px 14px;font-size:12px}.ns-reference>div{padding-inline:14px}.ns-store>footer{padding:12px 14px}.ns-store>footer button{width:100%;min-height:44px}.ns-reference-values strong{font-size:20px}.ns-store summary{min-height:32px}.ns-store>header>div{min-width:0}}

#newstores-results{overflow-anchor:none}.ns-results-count{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 12px}.ns-scroll-reserve{pointer-events:none}
.ns-controls .ns-stage-select{min-width:180px}.ns-diagnosis-controls{margin-top:14px}.ns-stage-select select{min-height:44px}.ns-stage-select select:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media(max-width:800px){#newstores-controls .ns-controls{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:10px}#newstores-controls .ns-controls .ns-stage-select{min-width:0;grid-column:1}#newstores-controls .ns-controls .ns-search{min-width:0;grid-column:2}#newstores-controls .ns-stage-select select,#newstores-controls .ns-search input{font-size:12px;padding-inline:9px}#newstores-report .ns-diagnosis-controls{margin-top:12px}#newstores-report .ns-results-count{margin-bottom:10px}}
@container (max-width:440px){.ns-store-values strong,.nr-main-values>div>strong{font-size:20px}.ns-store-values{gap:10px;padding-inline:14px}.ns-store-values>div+div{padding-left:10px}.nr-review{padding:14px}.nr-main-values{gap:10px}.nr-lines>div{grid-template-columns:1.1fr 1.2fr 1fr}.nr-lines>div>strong{grid-column:1/-1}}


/* source: /benchmark-analysis.css */
.benchmark-analysis-panel{margin:18px 0 24px;background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:3px;min-width:0;overflow:visible;--ba-red:var(--brand,#bc2432);--ba-ink:var(--ink,#242424);--ba-muted:var(--muted,#6b6b6b)}
.ba-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px 16px;border-bottom:1px solid var(--line,#e3e3e3)}.ba-eyebrow{font-size:11px;letter-spacing:.04em;color:var(--ba-red)}.ba-panel-head h2{font-size:18px;line-height:1.4;margin:4px 0 5px}.ba-panel-head p{font-size:12px;color:var(--ba-muted);margin:0;line-height:1.6}.ba-period-mode{font-size:12px;color:var(--ba-muted);white-space:nowrap;border-left:2px solid var(--ba-red);padding-left:10px}.ba-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:24px;padding:20px 22px;background:#fafafa}.ba-actual>span,.ba-mode{display:block;font-size:12px;color:var(--ba-muted)}.ba-actual>strong{display:block;font-size:30px;font-weight:650;line-height:1.4;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:5px 0}.ba-actual>strong>small{font-size:12px;letter-spacing:0;font-weight:400;margin-left:4px}.ba-actual>p{font-size:12px;line-height:1.65;color:var(--ba-muted);margin:0}.ba-verdict{border-left:1px solid var(--line,#ddd);padding-left:24px;align-self:center}.ba-mode{margin-bottom:8px}.ba-tier{display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:1.6;font-weight:600;color:var(--ba-ink);white-space:normal}.ba-verdict>.ba-tier{font-size:19px}.ba-tier-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.ba-tier.ba-risk,.ba-risk>strong{color:var(--ba-red)}.ba-tier.ba-unknown{color:var(--ba-muted)}.ba-tier-reason{font-size:12px;font-weight:400;line-height:1.7;color:var(--ba-muted);margin:5px 0 0;white-space:normal;max-width:660px}.ba-lines{display:grid;grid-template-columns:repeat(var(--ba-lines,3),minmax(0,1fr));border-top:1px solid var(--line,#e3e3e3)}.ba-line-card{padding:18px 22px;min-width:0;border-right:1px solid var(--line,#e3e3e3)}.ba-line-card:last-child{border-right:0}.ba-line-card>header{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;margin-bottom:14px}.ba-line-card h3{font-size:14px;margin:0;line-height:1.5}.ba-line-card>header>span{font-size:11px;color:var(--ba-muted)}.ba-line-reading{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ba-line-reading>div>span{display:block;font-size:12px;color:var(--ba-muted);margin-bottom:6px}.ba-line-reading strong{font-size:18px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ba-line-reading strong>small{font-size:11px;font-weight:400}.ba-ruler{height:48px;position:relative;margin:18px 48px 7px 0;font-variant-numeric:tabular-nums}.ba-ruler-track{position:absolute;top:9px;left:0;right:0;height:6px;background:#ececed}.ba-ruler-fill{position:absolute;inset:0 auto 0 0;display:block;background:var(--ba-ink);height:6px}.ba-ruler-fill.ba-below{background:var(--ba-red)}.ba-ruler-target{position:absolute;top:-5px;height:16px;width:1px;background:var(--ba-ink)}.ba-ruler-start,.ba-ruler-tick{position:absolute;top:24px;font-size:10px;color:var(--ba-muted);white-space:nowrap}.ba-ruler-tick{transform:translateX(-50%)}.ba-ruler>strong{position:absolute;left:calc(100% + 10px);top:2px;font-size:12px;color:var(--ba-ink);white-space:nowrap}.ba-ruler-unknown{height:40px;margin-right:0;display:flex;align-items:center;background:#f7f7f7;padding:0 9px;font-size:11px;color:var(--ba-muted)}.ba-line-bottom{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 12px;line-height:1.5}.ba-line-bottom>b{font-size:14px;font-variant-numeric:tabular-nums}.ba-line-bottom small{font-size:11px;font-weight:400}.ba-line-bottom>span{font-size:11px;color:var(--ba-muted)}.ba-line-coverage{font-size:11px;color:var(--ba-muted);margin:7px 0 0;line-height:1.65}.ba-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:0;border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd);padding:0 22px}.ba-distribution>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:14px 12px;min-height:60px;cursor:pointer;text-align:left}.ba-distribution>button:hover{background:#f8f8f8}.ba-distribution>button[aria-pressed=true]{background:#fff5f5;border-bottom-color:var(--ba-red)}.ba-distribution>button>span{font-size:12px;color:var(--ba-muted);line-height:1.5}.ba-distribution>button>strong{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.ba-distribution small{font-size:11px;font-weight:400}.ba-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px 10px}.ba-controls .chart-segments{flex-shrink:0}.ba-filter-actions{display:flex;align-items:center;gap:10px;min-width:0}.ba-filter-actions input{width:270px;max-width:100%;min-height:36px;font-size:12px;border-radius:3px}.ba-filter-actions>button{font-size:12px;min-height:36px;white-space:nowrap}.ba-table-count{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--ba-muted);line-height:1.6;padding:0 22px 10px}.ba-table-count>span{color:var(--ba-muted)}.ba-table-scroll{max-height:none!important;overflow-x:auto;overflow-y:visible}.ba-table{width:100%;min-width:990px;border-collapse:collapse;table-layout:auto}.ba-table thead th{font-size:12px;font-weight:500;vertical-align:bottom;white-space:normal!important;padding:12px 16px!important;background:#f6f7f8!important}.ba-table thead th>small{display:block;font-size:10px;margin-top:5px;color:var(--ba-muted);font-weight:400}.ba-table thead th:first-child{min-width:230px;width:24%}.ba-table tbody>tr>th,.ba-table tbody>tr>td{padding:13px 16px!important;vertical-align:top;background:#fff;border-bottom:1px solid #ededee}.ba-table tbody>tr>th{white-space:normal!important;text-align:left}.ba-entity{display:block!important;text-align:left;border:0!important;background:none!important;padding:0!important;min-height:24px!important;font-size:13px!important;font-weight:600!important;color:var(--ba-ink)!important;line-height:1.6;cursor:pointer;border-radius:0!important}.ba-entity:hover{text-decoration:underline;text-underline-offset:3px}.ba-table tbody>tr>th>small{display:block;font-size:11px;line-height:1.6;color:var(--ba-muted);font-weight:400;margin:3px 0}.ba-table tbody .ba-tier{font-size:11px;font-weight:500;margin-top:4px}.ba-table tbody .ba-tier-reason{font-size:11px;line-height:1.55;max-width:330px}.ba-actual-cell{font-size:15px;font-weight:600;white-space:nowrap;min-width:130px}.ba-line-cell{min-width:175px;font-variant-numeric:tabular-nums}.ba-line-cell>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;white-space:nowrap;line-height:1.7}.ba-line-cell>div>span{font-size:10px;color:var(--ba-muted)}.ba-line-cell b{font-weight:500;font-size:13px}.ba-line-cell>small{display:block;white-space:normal;text-align:right;font-size:11px;line-height:1.7}.ba-line-cell small small{font-size:10px}.ba-unknown-text{font-size:11px;color:var(--ba-muted);line-height:1.7}.ba-coverage-cell{min-width:110px;white-space:nowrap;font-size:12px}.ba-coverage-cell>b{font-weight:500;display:block}.ba-coverage-cell>small{display:block;color:var(--ba-muted);line-height:1.7;font-size:10px}.ba-method{margin:0;padding:14px 22px;font-size:12px;line-height:1.8}.ba-method>summary{cursor:pointer;color:var(--ba-muted);font-size:12px;min-height:28px}.ba-method>p{margin:8px 0;color:var(--ba-muted);max-width:1200px}.ba-loading,.ba-load-error{min-height:146px;padding:24px;display:flex;align-items:center;gap:15px}.ba-loading strong,.ba-load-error strong{font-size:14px;font-weight:500}.ba-loading p,.ba-load-error p{font-size:12px;color:var(--ba-muted);margin:7px 0 0}.ba-loader{height:24px;width:24px;border:2px solid #eee;border-top-color:var(--ba-red);border-radius:50%;animation:ba-turn .8s linear infinite;flex-shrink:0}.ba-load-error{display:block}.ba-load-error button{margin-top:13px;min-height:36px}.ba-compact .ba-lines{grid-template-columns:1fr}.ba-compact .ba-line-card{border-right:0;border-bottom:1px solid #eee}.ba-compact .ba-line-card:last-child{border-bottom:0}.ba-compact .ba-overview{grid-template-columns:1fr;gap:12px}.ba-compact .ba-verdict{border-left:0;border-top:1px solid #eee;padding:12px 0 0}.ba-compact .ba-line-reading{gap:20px}.ba-compact .ba-line-card>header{margin-bottom:10px}
@keyframes ba-turn{to{transform:rotate(360deg)}}
.benchmark-analysis-panel>.ba-scenario{margin:0;border-width:1px 0 0;border-radius:0;background:#fcfcfc}.benchmark-analysis-panel>.ba-scenario+.ba-distribution{background:#fff}
.ba-setting-action{padding:0 22px 18px}.ba-setting-action button{font-size:12px;min-height:38px;border-radius:3px}
@media(min-width:1900px){.ba-panel-head,.ba-overview,.ba-line-card{padding-left:26px;padding-right:26px}.ba-line-reading strong{font-size:22px}.ba-table thead th:first-child{width:25%}.ba-table tbody>tr>th,.ba-table tbody>tr>td{padding-top:16px!important;padding-bottom:16px!important}}
@media(max-width:1250px){.ba-line-card{padding:16px}.ba-line-reading{grid-template-columns:1fr;gap:9px}.ba-line-reading>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ba-line-reading>div>span{margin:0;font-size:11px}.ba-line-reading strong{font-size:17px}.ba-line-card>header{display:block}.ba-line-card>header>span{display:block;margin-top:4px}.ba-line-bottom{display:block}.ba-line-bottom>span{display:block;margin-top:6px}.ba-distribution{padding:0 10px}}
@media(max-width:800px){.benchmark-analysis-panel{margin:14px 0 18px;border-radius:2px}.ba-panel-head{padding:16px;align-items:flex-start;gap:10px}.ba-panel-head h2{font-size:16px}.ba-period-mode{white-space:normal;max-width:86px;font-size:11px;line-height:1.7}.ba-panel-head p{font-size:11px}.ba-overview{padding:16px;grid-template-columns:1fr;gap:13px}.ba-actual>strong{font-size:28px}.ba-verdict{border-left:0;border-top:1px solid #e5e5e5;padding:13px 0 0}.ba-verdict>.ba-tier{font-size:16px}.ba-lines{grid-template-columns:1fr}.ba-line-card{border-right:0;border-bottom:1px solid #e5e5e5;padding:16px}.ba-line-card:last-child{border-bottom:0}.ba-line-card>header{display:flex;gap:4px 12px}.ba-line-card>header>span{margin:0}.ba-line-reading{grid-template-columns:1fr 1fr;gap:12px}.ba-line-reading>div{display:block}.ba-line-reading>div>span{margin-bottom:5px}.ba-line-reading strong{font-size:18px}.ba-line-bottom{display:flex;gap:6px 12px}.ba-line-bottom>span{margin-top:0}.ba-line-coverage{font-size:11px}.ba-distribution{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px}.ba-distribution>button{padding:12px 8px;min-height:60px;gap:8px}.ba-distribution>button>strong{font-size:22px}.ba-controls{padding:14px 16px 10px;display:block}.ba-controls .chart-segments{display:flex;margin-bottom:12px}.ba-controls .chart-segments button{min-height:44px;flex:1}.ba-filter-actions{flex-wrap:wrap}.ba-filter-actions>label{display:block;flex:1;min-width:150px}.ba-filter-actions input{width:100%;min-height:44px}.ba-filter-actions>button{min-height:44px}.ba-table-count{padding:0 16px 12px;display:block}.ba-table-count>span{display:block;margin-top:4px}.ba-method{padding:12px 16px}.ba-method>summary{min-height:44px;display:list-item;align-content:center}.ba-table{min-width:1040px!important}.benchmark-analysis-panel>.ba-table-host>.mt-entry,.ba-table-host>.mt-entry{margin:0 16px 12px}.ba-loading,.ba-load-error{padding:20px}.ba-load-error button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ba-loader{animation:none;border-left-color:var(--ba-red)}}
.ba-financial-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px 20px;background:#fff;border:1px solid #ddd;border-radius:3px;margin-bottom:18px}.ba-financial-controls .field{min-width:0}.ba-financial-controls input,.ba-financial-controls select{width:100%;min-width:0!important;max-width:100%;height:40px;border-radius:3px;font-size:13px}.ba-range-error{padding:10px 16px;border-left:2px solid #b82230;background:#fff5f5;color:#8f1d27;line-height:1.7;font-size:12px}.ba-range-error[hidden]{display:none}.ba-scenario{border:1px solid #ddd;background:#fff;border-radius:3px;padding:20px 22px;margin-bottom:18px}.ba-scenario>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ba-scenario h2{font-size:17px;line-height:1.6;margin:5px 0 6px}.ba-scenario>header p{font-size:12px;line-height:1.7;color:#6a6a6a;margin:0}.ba-scenario>header button{font-size:12px;min-height:38px;white-space:nowrap;border-radius:3px}.ba-scenario-inputs{display:grid;grid-template-columns:110px minmax(150px,1fr) 100px;gap:20px;align-items:center;max-width:1000px;margin:21px 0 8px}.ba-scenario-inputs>label:first-child{font-size:13px}.ba-scenario-inputs input[type=range]{width:100%;accent-color:#bb2431;cursor:grab;min-height:40px;margin:0;padding:0;border:0;box-shadow:none}.ba-scenario-inputs input[type=range]:active{cursor:grabbing;accent-color:#8e1120}.ba-scenario-percent{display:flex;align-items:center;gap:5px;font-size:13px}.ba-scenario-percent input{width:80px;min-width:0;padding:8px 7px;min-height:38px;text-align:right;font-variant-numeric:tabular-nums;border-radius:3px}.ba-scenario-limits{font-size:11px;color:#777;line-height:1.6;margin:0 0 16px}.ba-scenario-totals{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center;padding:18px 0;border-top:1px solid #eee}.ba-scenario-totals>div>span{font-size:12px;color:#686868;display:block;margin-bottom:7px}.ba-scenario-totals strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ba-scenario-totals strong>small{font-size:11px;font-weight:400}.ba-scenario-arrow{font-size:24px;color:#999}.ba-scenario-crossings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:15px;border-top:1px solid #eee}.ba-scenario-crossings>div>span{display:block;font-size:12px;line-height:1.7;color:#666}.ba-scenario-crossings b{font-size:23px;font-weight:600;display:block;line-height:1.5;font-variant-numeric:tabular-nums}.ba-scenario-crossings b small{font-size:11px;font-weight:400}.ba-scenario-crossings>div>small{display:block;font-size:11px;line-height:1.5;color:#888}.ba-scenario-banner{margin:0;padding:12px 22px;background:#fff1f2;border-bottom:1px solid #edd4d8;color:#9d1c2a;font-size:13px;line-height:1.7;font-weight:500}.ba-table thead th.metric-help-header{white-space:normal!important}.ba-table th>.metric-help-button{display:none!important}.ba-table thead th{display:table-cell!important}.ba-table thead th:first-child{position:sticky;left:0;z-index:3}.ba-table tbody th{position:sticky;left:0;z-index:2;background:#fff!important;box-shadow:1px 0 0 #e6e6e6}.ba-table .ba-line-cell>small{white-space:nowrap}.ba-financial-controls+section .ba-eyebrow{color:#bc2432}
@media(max-width:1100px){.ba-financial-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-scenario-totals strong{font-size:21px}.ba-scenario-crossings{gap:10px}.ba-table thead th:first-child{width:260px;min-width:260px}.ba-table .ba-line-cell{min-width:190px}}
@media(max-width:800px){.ba-financial-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:14px 10px}.ba-financial-controls .field:first-child{grid-column:1/-1}.ba-financial-controls input,.ba-financial-controls select{min-height:44px;font-size:16px}.ba-scenario{padding:16px}.ba-scenario>header{display:block}.ba-scenario>header button{min-height:44px;margin-top:10px}.ba-scenario h2{font-size:16px}.ba-scenario-inputs{grid-template-columns:minmax(0,1fr) 86px;gap:8px 14px;margin-top:14px}.ba-scenario-inputs>label:first-child{grid-column:1/-1}.ba-scenario-inputs input[type=range]{min-height:44px}.ba-scenario-percent input{min-height:44px;width:65px;font-size:16px}.ba-scenario-totals{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px 6px;padding-top:14px}.ba-scenario-totals>div:last-child{grid-column:1/-1;margin-top:7px;padding-top:12px;border-top:1px solid #f0f0f0}.ba-scenario-totals strong{font-size:19px}.ba-scenario-totals strong>small{font-size:10px}.ba-scenario-crossings{grid-template-columns:1fr;gap:11px}.ba-scenario-crossings>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.ba-scenario-crossings>div>small{grid-column:1/-1}.ba-scenario-crossings b{font-size:21px}.ba-scenario-banner{padding:12px 16px;font-size:12px}.ba-setting-action{padding:0 16px 16px}.ba-setting-action button{min-height:44px}}
/* Dense organization comparisons: data has dedicated columns, explanations stay in headers. */
.benchmark-analysis-panel .ba-tree-table{min-width:1590px!important;table-layout:auto;color:#252a31}
.benchmark-analysis-panel .ba-tree-table thead th{font-size:13px!important;font-weight:600;color:#37404a!important;padding:8px 12px!important;background:#e9edf1!important;border-bottom:1px solid #d5dce3;vertical-align:middle}
.benchmark-analysis-panel .ba-tree-table thead th.ba-line-group{text-align:center;border-left:1px solid #cfd6dd}
.benchmark-analysis-panel .ba-tree-table thead th:first-child{width:290px;min-width:290px}
.benchmark-analysis-panel .ba-tree-table tbody>tr>th,.benchmark-analysis-panel .ba-tree-table tbody>tr>td{padding:8px 12px!important;vertical-align:middle;line-height:1.35;border-bottom:1px solid #dde2e7;color:#252a31}
.benchmark-analysis-panel .ba-tree-table tbody>tr:nth-child(even)>td,.benchmark-analysis-panel .ba-tree-table tbody>tr:nth-child(even)>th{background:#f7f9fb!important}
.benchmark-analysis-panel .ba-tree-table tbody>tr.ba-tree-zone>*{background:#e4e9ef!important;font-weight:650;border-bottom-color:#c7d0d9}
.benchmark-analysis-panel .ba-tree-table tbody>tr.ba-tree-supervisor>*{background:#eef1f5!important}
.benchmark-analysis-panel .ba-tree-table tbody>tr:hover>*{background:#fff1f3!important}
.benchmark-analysis-panel .ba-tree-table .ba-entity{display:flex!important;align-items:center;gap:5px;font-size:14px!important;font-weight:650!important;line-height:1.4;min-height:24px!important;margin-left:calc(var(--ba-depth,0)*16px)}
.ba-tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:18px;flex-shrink:0;color:#343b43}
.ba-row-meta{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:400;line-height:1.4;color:#4d5660;margin:2px 0 0 calc(25px + var(--ba-depth,0)*16px)}
.benchmark-analysis-panel .ba-tree-table tbody .ba-tier{font-size:12px;color:#3b4652;line-height:1.4;margin:0}
.benchmark-analysis-panel .ba-tree-table tbody .ba-risk{color:#af142a}
.benchmark-analysis-panel .ba-tree-table .ba-metric-cell,.benchmark-analysis-panel .ba-tree-table .ba-actual-cell{font-size:15px!important;font-weight:600;white-space:nowrap;min-width:120px;font-variant-numeric:tabular-nums}
.benchmark-analysis-panel .ba-tree-table .ba-actual-cell{font-weight:700}
.benchmark-analysis-panel .ba-tree-table .ba-metric-cell.negative,.benchmark-analysis-panel .ba-tree-table .ba-metric-cell.negative .money-number{color:#b31930}
.benchmark-analysis-panel .ba-tree-table .money-decimals{color:inherit;font-weight:inherit}
.benchmark-analysis-panel .ba-tree-table .ba-coverage-cell{min-width:105px;font-size:14px}.benchmark-analysis-panel .ba-tree-table .ba-coverage-cell>b{font-weight:600}.benchmark-analysis-panel .ba-tree-table .ba-coverage-cell>small{font-size:12px;color:#48525e;line-height:1.4}
.ba-tree-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ba-tree-actions button{font-size:13px;min-height:34px;color:#303841}
.ba-filter-actions [hidden]{display:none!important}.benchmark-analysis-panel .ba-table-count{font-size:12px;color:#45505c;padding-bottom:8px}.benchmark-analysis-panel .ba-table-count>span{color:#45505c}
.benchmark-analysis-panel .ba-controls{padding:12px 16px 8px}.benchmark-analysis-panel .ba-filter-actions input{font-size:13px;color:#303841}
@media(min-width:1900px){.benchmark-analysis-panel .ba-tree-table .ba-metric-cell,.benchmark-analysis-panel .ba-tree-table .ba-actual-cell{font-size:16px!important}.benchmark-analysis-panel .ba-tree-table .ba-entity{font-size:15px!important}}
@media(max-width:800px){.benchmark-analysis-panel .ba-tree-table .ba-entity{min-height:36px!important}.ba-tree-actions button{min-height:44px}.benchmark-analysis-panel .ba-controls{padding:12px 16px}.ba-tree-actions{margin-bottom:10px}}
/* Compact, legible benchmark summaries share the same hierarchy on every board. */
body:not(.auth-locked) #app .benchmark-analysis-panel{--ba-muted:#4d5762}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-panel-head{padding:11px 16px 10px;gap:12px}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-panel-head p{color:#4d5762;font-size:13px;line-height:1.5}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-overview{padding:12px 16px;gap:18px;background:#f2f5f8;grid-template-columns:minmax(0,1fr) minmax(250px,1fr)}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-actual>strong{font-size:32px;margin:3px 0;line-height:1.2;font-weight:700}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-verdict>.ba-tier{font-size:17px}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-tier-reason{line-height:1.45;margin-top:3px;color:#4d5762}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-card{padding:12px 16px;background:#fff}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-card>header{margin-bottom:9px}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-card h3{font-size:15px;font-weight:700}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-card>header>span{font-size:12px;color:#4d5762}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-reading{gap:12px;grid-template-columns:1fr 1fr}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-reading>div>span{font-size:13px;color:#4d5762;margin-bottom:3px}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-reading strong{font-size:23px;line-height:1.25;font-weight:650}
body:not(.auth-locked) #app .benchmark-analysis-panel .money-decimals{color:inherit}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-ruler{height:32px;margin-top:11px;margin-bottom:5px}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-ruler-start,body:not(.auth-locked) #app .benchmark-analysis-panel .ba-ruler-tick{top:19px;font-size:11px}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-ruler>strong{font-size:13px;font-weight:650}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-bottom>b{font-size:15px}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-bottom>span,body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-coverage{font-size:12px;color:#4d5762;line-height:1.45}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-coverage{margin-top:5px}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-distribution>button{padding:9px 12px;min-height:47px}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-distribution>button>span{font-size:13px;color:#414b57}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-distribution>button>strong{font-size:22px}
@media(max-width:1400px) and (min-width:801px){body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-reading{grid-template-columns:1fr;gap:6px}body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-reading>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-reading strong{font-size:19px}}
@media(max-width:800px){body:not(.auth-locked) #app .benchmark-analysis-panel .ba-overview{grid-template-columns:1fr;gap:10px}body:not(.auth-locked) #app .benchmark-analysis-panel .ba-line-reading strong{font-size:20px}body:not(.auth-locked) #app .benchmark-analysis-panel .ba-distribution>button{min-height:48px}body:not(.auth-locked) #app .benchmark-analysis-panel .ba-panel-head{padding:12px 16px}}
.ba-tree-zone,.ba-tree-supervisor{cursor:pointer}
.ba-financial-filters{margin-bottom:18px;border:1px solid var(--line);background:#fff;border-radius:3px;scroll-margin-top:18px}.ba-financial-filters>summary,.ba-scenario>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;min-height:60px;list-style:none;cursor:pointer}.ba-financial-filters>summary::-webkit-details-marker,.ba-scenario>summary::-webkit-details-marker{display:none}.ba-financial-filters>summary>span,.ba-scenario>summary>span{display:grid;gap:5px;min-width:0;font-size:13px}.ba-financial-filters>summary b,.ba-scenario>summary b{font-weight:500}.ba-financial-filters>summary small,.ba-scenario>summary small{font-size:12px;color:var(--muted)}.ba-financial-filters>summary>strong,.ba-scenario>summary>strong{font-size:12px;font-weight:500;color:var(--red);white-space:nowrap}.ba-financial-filters[open]>summary,.ba-scenario[open]>summary{border-bottom:1px solid var(--line)}.ba-financial-filters .ba-financial-controls{margin:0;border:0}.ba-filter-done{padding:0 16px 14px;display:flex;justify-content:flex-end}.ba-filter-done button{min-height:44px}
body:not(.auth-locked) #app .ba-scenario{padding:0}.ba-scenario>header,.ba-scenario>.ba-scenario-inputs,.ba-scenario>.ba-scenario-limits,.ba-scenario>#ba-scenario-readout{margin:16px 20px}.ba-scenario>header{padding-top:0}
@media(max-width:650px){.ba-financial-filters>summary,.ba-scenario>summary{padding:12px;align-items:flex-start}.ba-financial-filters>summary b,.ba-scenario>summary b{font-size:12px;line-height:1.7}.ba-financial-filters>summary>strong,.ba-scenario>summary>strong{padding-top:2px}.ba-filter-done button{width:100%}.ba-scenario>header,.ba-scenario>.ba-scenario-inputs,.ba-scenario>.ba-scenario-limits,.ba-scenario>#ba-scenario-readout{margin:14px}}


/* source: /benchmark-settings.css */
.benchmark-settings{min-width:0;margin:20px 0;padding:18px;border:1px solid #dddfe3;border-top:2px solid #bd2032;border-radius:3px;background:#fff;color:#25262a}
.benchmark-settings legend{padding:0 8px;font-size:15px;font-weight:650;color:#25262a}
.benchmark-settings .bs-intro{margin:0 0 17px;line-height:1.7;color:#60646d;font-size:12px}
.bs-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bs-field{min-width:0}
.bs-field>label{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-bottom:9px;font-size:13px;font-weight:600;line-height:1.5}
.bs-field>label>span{font-size:11px;font-weight:400;color:#747982;white-space:nowrap}
.bs-input-row{display:flex;align-items:center;gap:6px}
.bs-input-row input{width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid #cfd3d8;border-radius:3px;font-size:15px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;background:#fff;color:#24262b}
.bs-input-row input:focus{outline:2px solid #bc2135;outline-offset:2px}
.bs-input-row input[aria-invalid=true]{border-color:#b52235;background:#fffafb}
.bs-input-row button{flex:none;padding:6px 5px;min-width:32px;border:0;background:transparent;color:#737781;font-size:11px;cursor:pointer}
.bs-input-row button:hover{color:#b32033;background:#fff1f3}
.bs-field-status{display:block;min-height:34px;margin-top:7px;font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:#737781}
.bs-field-status[data-state=saved],.bs-message[data-state=saved]{color:#247253}
.bs-field-status[data-state=changed],.bs-message[data-state=changed]{color:#8c5d16}
.bs-field-status[data-state=error],.bs-message[data-state=error]{color:#b52235}
.bs-field-status[data-state=saving],.bs-message[data-state=saving]{color:#9d2636}
.bs-field-status[data-state=saving]:before,.benchmark-settings[aria-busy=true]>.bs-message:before{display:inline-block;content:"";width:9px;height:9px;margin-right:6px;border:1.5px solid #e6bec5;border-top-color:#b62035;border-radius:50%;animation:bs-saving .8s linear infinite}
.bs-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ebecef;padding-top:12px}
.bs-source{min-width:0;flex:1;margin:0;font-size:11px;color:#777d85;line-height:1.6;overflow-wrap:anywhere}
.bs-bottom [data-bs-save]{min-height:36px;padding:6px 13px;border:1px solid #b82134;border-radius:3px;background:#b82134;color:#fff;font-size:12px;cursor:pointer}
.bs-bottom [data-bs-save]:disabled{opacity:.48;cursor:default}
.bs-bottom [data-bs-save]:active{background:#8e1828}
.bs-message{margin:9px 0 0;min-height:20px;font-size:12px;line-height:1.7}
.bs-latest{margin-top:7px;border:1px solid #d0d3d8;border-radius:3px;background:#fff;padding:6px 10px;font-size:12px;cursor:pointer}
.bs-readonly{display:block;font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;line-height:40px}
.bs-readonly small{margin-left:6px;font-size:11px;font-weight:400;color:#7a7d83}
.benchmark-settings-dialog{width:min(820px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid #d7dade;border-radius:4px;background:#fff;box-sizing:border-box}
.benchmark-settings-dialog>.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:0 0 12px}
.benchmark-settings-dialog>.dialog-head h2{margin:0;font-size:20px;line-height:1.5}
.benchmark-settings-dialog>.dialog-head p{margin:7px 0 0;font-size:13px;color:#68707b;line-height:1.6}
.benchmark-settings-dialog>.dialog-head button{flex:none;width:34px;height:34px;border:0;background:#f4f5f7;font-size:23px;cursor:pointer}
.benchmark-settings-dialog .benchmark-settings{margin-bottom:0}
.benchmark-settings-dialog::backdrop{background:rgb(20 23 28 / 32%)}
@keyframes bs-saving{to{transform:rotate(360deg)}}
@media(max-width:640px){.bs-fields{grid-template-columns:1fr;gap:6px}.benchmark-settings{padding:14px}.bs-field>label{margin-bottom:5px}.bs-field-status{min-height:21px}.bs-input-row input{height:42px;font-size:16px}.bs-input-row button{min-width:42px;min-height:40px;font-size:12px}.benchmark-settings-dialog{padding:18px}.bs-bottom{align-items:stretch}.bs-bottom [data-bs-save]{width:100%;min-height:42px}}
@media(prefers-reduced-motion:reduce){.bs-field-status[data-state=saving]:before,.benchmark-settings[aria-busy=true]>.bs-message:before{animation:none}}


/* source: /store-settings-experience.css */
.se-regions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:15px 0 12px;color:#707681;font-size:12px}
.se-regions>span{padding-right:5px;font-size:11px}
.se-regions button{min-height:35px;padding:6px 13px;border:1px solid #d9dce2;border-radius:3px;background:#fff;color:#515762;font-size:12px;cursor:pointer}
.se-regions button b{margin-left:5px;font-size:11px;font-weight:500;color:#737985}
.se-regions button[aria-pressed=true]{border-color:#bb2033;background:#fff3f5;color:#a71c2e}
.se-regions button[aria-pressed=true] b{color:#a71c2e}
.se-regions button:hover{border-color:#bd6a77}
.location-toolbar.se-location-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(105px,1fr));align-items:end;gap:12px;padding:14px 16px;border:1px solid #dedfe3;border-radius:3px;background:#fff;margin-bottom:15px}
.se-location-toolbar>.field{min-width:0!important;width:auto!important;margin:0}
.se-location-toolbar .field input,.se-location-toolbar .field select{min-width:0!important;width:100%;height:39px;border-radius:3px;font-size:13px}
.se-location-toolbar>.location-missing{grid-column:1/4;font-size:11px;align-self:center}
.se-location-toolbar>[data-location-clear]{grid-column:4/6;justify-self:end;min-height:30px;padding:5px 10px;border-radius:3px;font-size:11px}
.store-settings-panel{border-radius:3px!important;overflow:visible!important}
.store-settings-panel>.table-scroll{max-height:none!important;overflow-y:visible!important}
.store-settings-panel .se-stores-table{width:100%;min-width:760px;table-layout:fixed}
.se-stores-table th,.se-stores-table td{white-space:normal!important;overflow-wrap:anywhere;line-height:1.55;height:auto!important;padding:11px 14px!important;vertical-align:middle}
.se-stores-table th:first-child,.se-stores-table td:first-child{width:25%;min-width:0!important}
.se-stores-table thead th:nth-child(2){width:12%}.se-stores-table thead th:nth-child(3){width:16%}.se-stores-table thead th:nth-child(4){width:12%}.se-stores-table thead th:nth-child(5){width:15%}.se-stores-table thead th:nth-child(6){width:20%}
.se-stores-table .managed-name{text-wrap:pretty;font-size:14px;line-height:1.65;min-height:30px}
.se-stores-table .store-row-actions{gap:7px!important;flex-wrap:wrap!important}
.se-stores-table .store-row-actions button{min-height:33px;border-radius:3px;white-space:nowrap;font-size:12px;padding:5px 8px}
.se-stores-table .store-row-actions .se-benchmark-button{border-color:#d19aa3;color:#a61c2e;background:#fff6f7}
.se-stores-table .store-row-actions .se-benchmark-button:hover{background:#fce9ed;border-color:#b82337}
.se-stores-table .se-zone-row>th{position:static!important;width:auto!important;padding:10px 14px!important;background:#edf0f3!important;border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8;color:#252a31;font-size:13px}
.se-stores-table .se-supervisor-row>th{position:static!important;width:auto!important;padding:8px 14px 8px 23px!important;background:#f7f8fa!important;border-bottom:1px solid #e7e9ed;color:#4d545f;font-size:12px}
.se-stores-table .se-zone-row small,.se-stores-table .se-supervisor-row small{display:inline-block!important;margin:0 0 0 13px!important;font-size:11px;font-weight:400;color:#7a818c}
@media(min-width:1800px){.se-stores-table .store-row-actions{flex-wrap:nowrap!important}.se-stores-table .store-row-actions button{padding:6px 11px}.se-stores-table th:first-child,.se-stores-table td:first-child{width:28%}.se-stores-table thead th:nth-child(6){width:17%}}
@media(max-width:1200px){.location-toolbar.se-location-toolbar{grid-template-columns:minmax(230px,2fr) repeat(2,minmax(115px,1fr));gap:10px}.se-location-toolbar>.search-field{grid-column:1/3}.se-location-toolbar>.location-missing{grid-column:1/3}.se-location-toolbar>[data-location-clear]{grid-column:3}.se-stores-table .store-row-actions{gap:5px!important}.se-stores-table th:first-child,.se-stores-table td:first-child{width:23%}.se-stores-table thead th:last-child{width:22%}.se-stores-table thead th:last-child,.se-stores-table tr[data-managed-row]>td:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-3px 0 6px -5px #747a85}.se-stores-table thead th:last-child{z-index:5;background:#f8f9fa}}
@media(max-width:640px){.se-regions{gap:6px;margin-top:12px}.se-regions>span{width:100%;margin-bottom:2px}.se-regions button{min-height:40px;padding:7px 11px}.location-toolbar.se-location-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:11px}.se-location-toolbar>.search-field{grid-column:1/-1}.se-location-toolbar .field input,.se-location-toolbar .field select{height:42px;font-size:14px}.se-location-toolbar>.location-missing{grid-column:1}.se-location-toolbar>[data-location-clear]{grid-column:2}.se-stores-table .store-row-actions button{min-height:40px}}
.se-status-select{display:none}
@media(max-width:700px){.se-status-select{display:grid;gap:7px;margin:0 0 18px;color:#647083;font-size:12px}.se-status-select select{width:100%;min-height:44px;background:#fff;font-size:14px;color:#252a31}.se-status-select+.store-management-tabs{display:none!important}}

/* Directory history remains one store per row, including on touch screens. */
.store-history-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 14px}
.store-history-note p{margin:3px 0}.store-history-note strong{color:var(--ink);font-weight:600;margin-right:14px}.store-history-note p:first-child{display:flex;flex-wrap:wrap;gap:2px 0}
.store-history-scroll-hint{display:none}
.store-settings-panel .se-stores-table{min-width:1520px;table-layout:fixed}
.store-settings-panel .se-stores-table thead th:nth-child(1),.store-settings-panel .se-stores-table tr[data-managed-row]>td:first-child{width:180px;position:sticky;left:0;z-index:3;background:var(--surface,#fff);box-shadow:4px 0 7px -6px #596170}
.store-settings-panel .se-stores-table thead th:nth-child(1){z-index:5;background:#f8f9fa}
.store-settings-panel .se-stores-table thead th:nth-child(2){width:150px}
.store-settings-panel .se-stores-table thead th:nth-child(3){width:125px}
.store-settings-panel .se-stores-table thead th:nth-child(4){width:170px}
.store-settings-panel .se-stores-table thead th:nth-child(5){width:225px}
.store-settings-panel .se-stores-table thead th:nth-child(6){width:200px}
.store-settings-panel .se-stores-table thead th:nth-child(7){width:150px}
.store-settings-panel .se-stores-table thead th:nth-child(8){width:130px}
.store-settings-panel .se-stores-table thead th:nth-child(9){width:240px}
.store-settings-panel .se-stores-table thead th:last-child,.store-settings-panel .se-stores-table tr[data-managed-row]>td:last-child{position:static;box-shadow:none}
.store-settings-panel .se-stores-table .store-history-money{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:normal}
.store-settings-panel .se-stores-table .store-history-money strong{font-size:14px;font-weight:600;white-space:nowrap}
.store-settings-panel .se-stores-table .store-history-money small{font-size:12px;line-height:1.65}
.store-settings-panel .se-stores-table .store-history-money .store-history-coverage{font-size:11px;color:#6e7480;max-width:205px;line-height:1.55}
.store-history-heading button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;width:100%;border:0;background:transparent;color:inherit;padding:0;font-size:12px;text-align:left}
.store-history-heading button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.store-history-heading[aria-sort=ascending],.store-history-heading[aria-sort=descending]{color:var(--red)}
.store-settings-panel .se-stores-table .store-history-age{font-variant-numeric:tabular-nums}
@media(max-width:1200px){.store-history-scroll-hint{display:block;color:#515b69}.store-history-note{line-height:1.65}.store-settings-panel .se-stores-table thead th:nth-child(1),.store-settings-panel .se-stores-table tr[data-managed-row]>td:first-child{width:140px}.store-settings-panel .se-stores-table .managed-name{min-height:44px}.store-settings-panel .se-stores-table .store-row-actions button{min-height:44px}.store-settings-panel .se-stores-table .location-compact{min-height:44px}}
.store-settings-panel .se-stores-table tr[data-managed-row]>td{padding:6px 12px!important;height:56px!important;white-space:nowrap!important;overflow-wrap:normal}
.store-settings-panel .se-stores-table tr[data-managed-row] small{line-height:1.5;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-settings-panel .se-stores-table .managed-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:22px;line-height:22px}
.store-settings-panel .se-stores-table .store-row-actions{flex-wrap:nowrap!important;gap:5px!important}
.store-settings-panel .se-stores-table .location-compact{min-height:22px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-settings-panel .se-stores-table .store-history-money small{font-size:11px;line-height:1.5}
body:not(.auth-locked) #app .store-settings-panel .se-stores-table{min-width:1630px}
body:not(.auth-locked) #app .store-settings-panel .se-stores-table tr[data-managed-row]>td{padding-block:6px!important;height:56px!important}
body:not(.auth-locked) #app .store-settings-panel .se-stores-table tr[data-managed-row] small{white-space:nowrap!important;line-height:1.5!important;margin-top:2px;overflow:hidden;text-overflow:ellipsis}
body:not(.auth-locked) #app .store-settings-panel .se-stores-table .managed-name,body:not(.auth-locked) #app .store-settings-panel .se-stores-table .location-compact{min-height:22px;line-height:22px}
body:not(.auth-locked) #app .store-settings-panel .se-stores-table .daisy-person,body:not(.auth-locked) #app .store-settings-panel .se-stores-table .people-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
body:not(.auth-locked) #app .store-settings-panel .se-stores-table thead th:first-child{position:sticky!important;left:0!important;z-index:7;background:#f8f9fa!important}
.store-settings-panel .se-stores-table .se-zone-row>th>span,.store-settings-panel .se-stores-table .se-supervisor-row>th>span{position:sticky;left:12px;display:inline-block;background:inherit;padding-right:8px}

.store-settings-panel .se-stores-table .store-status-cell .status{font-weight:600!important;white-space:nowrap;padding:3px 9px;line-height:1.4}.store-settings-panel .se-stores-table .store-status-cell small{white-space:nowrap!important}
#app .store-settings-panel .se-stores-table thead th:first-child{isolation:isolate;box-shadow:5px 0 0 #f8f9fa,6px 0 5px -5px #596170;z-index:30!important}


/* source: /new-store-diagnosis.css */
.nd-status{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.nd-status button,.nd-tabs button{border:1px solid var(--line);border-radius:3px;background:white;font-size:12px;min-height:36px}.nd-status button[aria-pressed=true],.nd-tabs button[aria-pressed=true]{color:var(--red);background:#fff4f6;border-color:#dca7b3}.nd-status b{margin-left:8px}.nd-verdict{margin:0 20px 18px;padding:14px 16px;background:#f6f7f9;border-left:3px solid #64748b}.nd-verdict h4{font-size:15px;margin:0 0 6px}.nd-verdict p{font-size:12px;line-height:1.8;color:#525b68}.nd-urgent{border-color:var(--red);background:#fff5f6}.nd-healthy{border-color:#487266;background:#f2f7f5}.nd-lines{border-block:1px solid var(--line);padding:16px 20px}.nd-lines>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.nd-lines h4,.nd-actions h4{font-size:13px;margin:0}.nd-tabs{display:flex;gap:5px}.nd-tabs button{padding:6px 10px}.nd-line-context{font-size:12px;line-height:1.8;margin:14px 0}.nd-line-context b{display:inline-block;font-weight:600}.nd-line-context small{font-weight:400}.nd-line{padding:13px 0;border-top:1px solid #edf0f3}.nd-line-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.nd-line-title>span{color:var(--muted);font-size:11px}.nd-line-values{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:10px;margin:9px 0;font-size:11px;color:var(--muted)}.nd-line-values b{display:block;font-weight:500;font-size:14px;color:var(--ink);white-space:nowrap;margin-top:4px}.nd-line-values small{font-size:10px;color:var(--muted)}.nd-meter{height:5px;background:#eef0f3;position:relative}.nd-meter i{height:100%;display:block;background:#ae1e38}.nd-meter>span{position:absolute;right:0;top:-2px;height:9px;width:1px;background:#7d8490}.nd-actions{margin:0 20px 16px;padding:14px 16px;background:#fafbfc}.nd-actions ul{font-size:12px;line-height:1.9;padding-left:17px;margin:7px 0 0}.nd-actions li+li{margin-top:5px}.nd-drivers,.nd-phase{padding:14px 20px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.nd-drivers summary,.nd-phase summary{font-size:12px;font-weight:500}.nd-drivers>p{margin-top:12px}.nd-driver-grid{margin:12px 0}.nd-driver{display:grid;grid-template-columns:1.25fr .9fr .9fr 1.2fr;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f3;text-align:right;font-variant-numeric:tabular-nums}.nd-driver>:first-child{text-align:left;font-weight:400}.nd-driver b{font-weight:500}.nd-driver-head{font-size:11px;color:var(--muted)}.nd-decomposition{padding:12px;background:#f7f8fa}.nd-phase .ns-store-values{padding:15px 0 0}.nd-phase .ns-store-values strong{font-size:22px}.nd-method-note{margin-top:16px}.nd-store{container-type:inline-size}
@media(max-width:800px){.nd-verdict{margin:0 14px 14px;padding:12px}.nd-lines,.nd-drivers,.nd-phase{padding:14px}.nd-actions{margin:0 14px 14px;padding:12px}.nd-status button,.nd-tabs button{min-height:44px}.nd-line-values{gap:6px;font-size:10px}.nd-line-values b{font-size:13px}.nd-driver{font-size:11px;gap:5px;grid-template-columns:1.1fr .8fr .8fr 1.1fr}.nd-lines>header{align-items:flex-start}.nd-line-title{flex-wrap:wrap}.nd-line-title>span{font-size:10px}}


/* source: /new-store-review.css */
.nr-period{border:1px solid var(--line);border-radius:4px;background:#fff;margin-bottom:14px;padding:16px}.nr-period-tabs{display:flex;flex-wrap:wrap;gap:7px}.nr-period-tabs button{background:#fff;border:1px solid var(--line);border-radius:4px;font-size:13px}.nr-period-tabs button[aria-pressed=true]{color:#a11835;background:#fff0f4;border-color:#cb8c9b}.nr-dates{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:14px}.nr-dates>p{font-size:13px;color:var(--muted)}.nr-dates .field{min-width:180px}.nr-review{padding:18px 20px;border-block:1px solid var(--line)}.nr-review h4{margin:0;font-size:14px}.nr-main-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0}.nr-main-values>div>span,.nr-main-values>div>small{display:block;font-size:11px;color:var(--muted);line-height:1.8}.nr-main-values>div>strong{display:block;font-size:24px;font-weight:600;margin:4px 0;color:var(--ink)}.nr-main-values>div>strong>small{display:inline;font-size:11px}.nr-lines{border-top:1px solid var(--line);font-size:11px}.nr-lines>div{display:grid;grid-template-columns:1.15fr 1.15fr .65fr 1fr;gap:9px;padding:12px 0;border-bottom:1px solid #edf0f3;align-items:center}.nr-lines strong{font-size:12px}.nr-lines span{color:var(--muted)}.nr-lines b{display:block;color:var(--ink);font-size:12px;font-weight:500;margin-top:5px}.nr-lines b small{font-size:10px}.nr-ever{padding-top:16px}.nr-ever h4{font-size:12px}.nr-ever p{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;margin:9px 0 0;line-height:1.8}.nr-ever b{font-weight:500}.nr-ever small{display:block;color:var(--muted);width:100%;font-size:10px}.nr-observation-heading{font-size:12px;padding:16px 20px 10px;margin:0;color:var(--muted)}.nr-history{font-size:12px;border-top:1px solid var(--line);padding:14px 20px}.nr-history>p{margin-top:12px}.nr-months{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.nr-months article{padding:12px 0;border-top:1px solid #d9dde3}.nr-months header{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:7px}.nr-months header span{font-size:10px;color:var(--muted)}.nr-months p{font-size:12px;margin-top:9px}.nr-months p small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.nr-month-lines{display:grid;gap:6px;margin-top:10px}.nr-month-lines>span{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:10px;gap:4px}.nr-month-lines small{color:var(--muted);font-size:10px}.nr-month-lines b{font-weight:500}@media(max-width:800px){.nr-dates{gap:10px}.nr-dates .field{flex:1;min-width:130px}.nr-dates input{width:100%;min-width:0}.nr-period{padding:12px}.nr-review,.nr-history{padding:14px}.nr-main-values{gap:10px}.nr-main-values>div>strong{font-size:20px}.nr-lines>div{grid-template-columns:1.1fr 1.2fr 1fr;gap:6px}.nr-lines>div>strong{grid-column:1/-1}.nr-months{grid-template-columns:1fr}.nr-observation-heading{padding-inline:14px}}
.nd-status-label{align-self:center;font-size:12px;color:var(--muted);margin-right:4px}
.nr-detail-done{padding:0 20px 16px}.nr-detail-done button{width:100%;min-height:44px}.ns-store:has(.nr-store-details){scroll-margin-top:78px}
.nr-period-fold{margin-bottom:14px;border:1px solid var(--line);border-radius:3px;background:#fff;scroll-margin-top:18px}.nr-period-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;min-height:60px;cursor:pointer;list-style:none}.nr-period-fold>summary::-webkit-details-marker{display:none}.nr-period-fold>summary>span{display:grid;gap:5px;min-width:0;font-size:13px}.nr-period-fold>summary b{font-weight:500}.nr-period-fold>summary small{font-size:12px;color:var(--muted)}.nr-period-fold>summary>strong{font-size:12px;font-weight:500;color:var(--red);white-space:nowrap}.nr-period-fold[open]>summary{border-bottom:1px solid var(--line)}.nr-period-fold .nr-period{margin:0;border:0}.nr-period-tabs button{min-height:44px}.nr-period-done{display:flex;justify-content:flex-end;margin-top:14px}.nr-period-done button{min-height:44px}
.ns-store>.nr-main-values{padding:16px 20px 4px;margin:0}.nr-compact-verdict{padding:10px 20px 16px;margin:0;font-size:13px;font-weight:500;color:var(--ink)}.nr-store-details{border-top:1px solid var(--line)}.nr-store-details>summary{min-height:48px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:13px;color:var(--red)}.nr-store-details>summary::-webkit-details-marker{display:none}.nr-store-details[open]>summary{border-bottom:1px solid var(--line);background:#fafafb}.nr-store-details[open]>summary>span[aria-hidden]{transform:rotate(180deg)}.nr-store-detail-body{min-width:0}.nr-store-detail-body footer{padding:14px 20px}.nr-store-detail-body .nr-review{border-top:0}.nr-store-detail-body .nr-review>.ns-note{margin-bottom:14px}
@media(max-width:650px){.nr-period-fold>summary{padding:12px}.nr-period-fold>summary b{font-size:12px}.nr-period-done button{width:100%}.ns-store>.nr-main-values{padding:14px 14px 0}.nr-compact-verdict{padding:10px 14px 14px}.nr-store-details>summary{padding:13px 14px}}


/* source: /benchmark-setup-status.css */
.bss-panel{margin:16px 0;border:1px solid #dce0e5;border-radius:4px;background:white;padding:16px 20px}.bss-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.bss-summary strong{font-size:14px}.bss-summary p,.bss-loading{color:var(--muted);font-size:12px;line-height:1.8;margin:5px 0 0}.bss-summary button,.bss-list button{white-space:nowrap;flex-shrink:0;min-height:38px;border:1px solid #d8adb6;color:var(--red);background:#fff}.bss-list{border-top:1px solid var(--line);margin-top:16px}.bss-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #edf0f3;font-size:13px}.bss-list article:last-child{border-bottom:0;padding-bottom:0}.bss-list small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.bss-list p{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--red);font-size:12px;margin-top:9px;line-height:1.8}@media(max-width:800px){.bss-panel{padding:14px}.bss-summary{align-items:flex-start;flex-wrap:wrap}.bss-summary button,.bss-list button{min-height:44px}.bss-list article{align-items:flex-start}.bss-list p{gap:3px}.bss-list p span{display:block;width:100%}}


/* source: /chart-experience.css */
/* Interaction geometry only; brand styling remains in the approved shared skin. */
.echart.cx-pending{position:relative;min-height:180px}
.echart.cx-pending::after{content:attr(data-cx-loading);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(255,255,255,.88);color:#424b57;font-size:13px;z-index:6;pointer-events:auto}
.echart.cx-pending::before{content:"";position:absolute;width:18px;height:18px;left:calc(50% - 9px);top:calc(50% - 42px);border:2px solid #e8ebef;border-top-color:#bd2330;border-radius:50%;animation:cx-spin .8s linear infinite;z-index:7}
.echart.cx-failed::before{display:none}.echart.cx-failed::after{color:#bd2330}
[data-cx-reset]{white-space:nowrap;font-size:12px;min-height:36px}
.cx-chart-actions{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line,#e8ebef);min-width:0;background:var(--surface,#fff)}
.cx-chart-actions button{flex:0 0 auto;min-height:36px;padding:6px 12px;font-size:12px}
.cx-chart-actions button:active{background:#bd2330;color:white;border-color:#bd2330}
.cx-chart-actions button:focus-visible{outline:2px solid #bd2330;outline-offset:2px}
.cx-chart-readout{flex:1;min-width:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere;color:var(--ink,#24282e)}
.cx-person-meta{display:block;margin-top:2px;color:#69717a;font-size:11px;font-weight:400;line-height:1.6}
.cx-tooltip{font-family:var(--daisy-ui-font,"DengXian","Microsoft YaHei",sans-serif)!important;z-index:2100!important;font-variant-numeric:tabular-nums}
.cx-tooltip :is(.chart-tooltip,.members-tooltip,.dc-tooltip,.ds-tooltip){font-size:14px;line-height:1.65;color:#535b68;min-width:min(230px,calc(100vw - 64px))}
.cx-tooltip :is(.chart-tooltip,.members-tooltip,.dc-tooltip,.ds-tooltip)>:is(b,strong){display:block;margin-bottom:7px;font-size:15px;font-weight:600;color:#20232a}
.cx-tooltip :is(.chart-tooltip,.members-tooltip)>div{display:flex;justify-content:space-between;gap:20px}
.cx-tooltip :is(.chart-tooltip,.members-tooltip) strong{font:500 15px/1.65 var(--daisy-ui-font,"DengXian","Microsoft YaHei",sans-serif);color:#20232a;white-space:nowrap}
.cx-tooltip :is(.dc-tooltip,.ds-tooltip) p{margin:5px 0}.cx-tooltip p{line-height:1.65}.cx-tooltip small{font-size:12px;color:#68717e}
.cx-svg-tooltip{position:fixed;z-index:2100;box-sizing:border-box;max-width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:12px 14px;background:#fff;color:#20232a;border:1px solid #c4cbd5;border-radius:5px;box-shadow:0 8px 28px #20232a14;font:14px/1.7 var(--daisy-ui-font,"DengXian","Microsoft YaHei",sans-serif);font-variant-numeric:tabular-nums;white-space:pre-line;pointer-events:none}.cx-svg-tooltip[hidden]{display:none}
@keyframes cx-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.cx-chart-actions{padding:10px;gap:5px;flex-wrap:wrap}.cx-chart-actions button{min-height:40px;padding:6px 11px}.cx-chart-readout{flex-basis:calc(100% - 90px)}.cx-chart-actions [data-cx-open]{margin-left:auto}.cx-chart-actions [data-cx-open]:disabled{opacity:.55}}
@media(prefers-reduced-motion:reduce){.echart.cx-pending::before{animation:none;border-color:#bd2330 #e8ebef #e8ebef #bd2330}}


/* source: /editorial-experience.css */
/* Approved direction A: an open editorial workspace for real operating data.
   Presentation only. Interaction states, chart geometry, table scrolling,
   permissions and responsive table modes remain with their existing modules. */
body:not(.auth-locked){
  --bg:#fff;
  --panel:#fff;
  --surface:#fff;
  --surface-soft:#f7f8fa;
  --ink:#202126;
  --muted:#68707a;
  --line:#e0e3e8;
  --red:#b91932;
  --soft:#faf0f3;
  --editorial-rule:#dfe2e7;
  --editorial-serif:"Songti SC","SimSun",Georgia,serif;
  background:#fff;
}

/* This is the same italic serif treatment used by the login photograph's Daisy.
   Only the brand word receives it; headings, labels and numbers stay ordinary. */
.daisy-script{
  font-family:"Bodoni MT","Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.055em;
}
body:not(.auth-locked) .sidebar .brand{
  align-items:center;
  gap:8px;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:500;
  letter-spacing:-.045em;
}
body:not(.auth-locked) .sidebar .brand-wordmark{display:block;min-width:0;line-height:1.18;white-space:nowrap}
body:not(.auth-locked) .sidebar .brand-prefix{font:inherit;letter-spacing:-.045em}
body:not(.auth-locked) .sidebar .brand .daisy-script{font-size:1.15em;line-height:1}
body:not(.auth-locked) .sidebar .brand-wordmark small{font-family:var(--sans,Arial,sans-serif);font-style:normal;letter-spacing:.045em;margin-top:5px}
body:not(.auth-locked) .sidebar{background:#fff;border-right:1px solid var(--editorial-rule)}
body:not(.auth-locked) .sidebar .nav-section{font-size:11px;letter-spacing:.025em;color:#878d96}
body:not(.auth-locked) .sidebar nav a{border-radius:4px;font-size:13px;min-height:40px;line-height:1.5}
body:not(.auth-locked) .sidebar nav a.active{background:#fbf0f3;color:#a91832;box-shadow:none;font-weight:600}
body:not(.auth-locked) .sidebar-bottom{border-top-color:var(--editorial-rule)}

/* Fill the available desktop canvas without scaling tables or their text. */
body:not(.auth-locked) #main{background:#fff}
body:not(.auth-locked) #app{max-width:none;margin-inline:0}
body:not(.auth-locked) .topbar{background:#fff;border-bottom-color:var(--editorial-rule);font-size:12px}
body:not(.auth-locked) .page-footer{background:#fff;border-top-color:var(--editorial-rule);color:#8a9099;font-size:11px}
body:not(.auth-locked) #app>.editorial-masthead{
  background:#fff;
  border-bottom:1px solid #3c4047;
  border-radius:0;
  margin-bottom:14px;
}
body:not(.auth-locked) #app .editorial-masthead h1{
  font-family:var(--editorial-serif);
  font-size:29px;
  font-style:normal;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.01em;
}
body:not(.auth-locked) #app .editorial-masthead h1::after{display:none}
body:not(.auth-locked) #app .editorial-masthead p{color:#6e747e;font-size:12px;line-height:1.7}
body:not(.auth-locked) #app>.editorial-masthead::after{
  background-color:#fff;
  /* Keep the existing photograph and crop. No new image or overlay is added. */
}
body:not(.auth-locked) #app :is(.board-panel-head,.panel-head,.ba-panel-head) h2,
body:not(.auth-locked) #app :is(.al-panel,.ns-store,.new-store-review,.operating-story) h2{
  color:var(--ink);
  font-family:var(--sans,"Microsoft YaHei",Arial,sans-serif);
  font-size:17px;
  font-style:normal;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
}
body:not(.auth-locked) #app :is(.board-panel-head,.panel-head,.ba-panel-head) p{font-size:12px;line-height:1.65;color:#707782}
body:not(.auth-locked) #app :is(.panel,.board-panel,.entry-workspace,.inbox-workspace,.al-panel,.accounts-panel,.store-settings-panel,.benchmark-analysis-panel,.ns-store,.role-card){
  background:#fff;
  border-color:var(--editorial-rule);
  border-radius:4px;
  box-shadow:none;
}
body:not(.auth-locked) #app :is(.dashboard-hero,.board-stats,.al-kpis,.members-kpis,.explorer-summary,.percentage-kpis){
  background:#fff;
  border-color:var(--editorial-rule);
  border-radius:0;
  box-shadow:none;
}
body:not(.auth-locked) #app :is(.board-controls,.explorer-controls,.al-date-range,.ns-controls,.ba-financial-controls,.location-toolbar.se-location-toolbar,.goal-controls,.members-controls){
  background:#fff;
  border-color:var(--editorial-rule);
  border-radius:4px;
  box-shadow:none;
}
body:not(.auth-locked) #app :is(.field>span,.field>label){font-size:12px;line-height:1.5;color:#68707a}
body:not(.auth-locked) #app :is(.sales-coverage,.population-note,.ns-context){font-size:12px;line-height:1.7}

/* Quiet table rules keep financial columns easy to follow. Do not replace
   lifecycle/status backgrounds, sticky positioning or per-table dimensions. */
body:not(.auth-locked) #app .data-table{border-collapse:collapse;font-variant-numeric:tabular-nums}
body:not(.auth-locked) #app .data-table thead th{
  background:#f7f8fa;
  border-bottom-color:#dfe3e8;
  color:#68707a;
  font-weight:500;
  font-size:12px;
  line-height:1.5;
}
body:not(.auth-locked) #app .data-table tbody td{border-bottom-color:#edf0f3;line-height:1.55}
body:not(.auth-locked) #app .data-table :is(.num,[data-type=amount]){font-variant-numeric:tabular-nums}
body:not(.auth-locked) #app .data-table td.num{font-size:14px;letter-spacing:0}
body:not(.auth-locked) #app .data-table :is(th,td) small{line-height:1.6}
body:not(.auth-locked) #app .data-table tbody tr:hover>td{background:#faf5f7}
body:not(.auth-locked) #app :is(.store-primary,.managed-name){color:var(--ink)}
body:not(.auth-locked) #app :is(.store-secondary,.board-node small,.tree-toggle small){color:#838b96}
body:not(.auth-locked) #app .data-table tfoot :is(th,td){border-top-color:#dce1e7;background:#f7f8fa}

/* Overview and analysis share an editorial rhythm, while the existing chart
   module continues to own all ECharts sizes, axes, colors and interactions. */
body:not(.auth-locked) #app .br-section{border-color:var(--editorial-rule);border-radius:4px;background:#fff}
body:not(.auth-locked) #app .br-section>summary{background:#f8f9fa;color:#343941;border-radius:3px;line-height:1.6}
body:not(.auth-locked) #app .br-section[open]>summary{border-bottom-color:var(--editorial-rule)}
body:not(.auth-locked) #app :is(.hero-revenue,.hero-progress){background:#fff}
body:not(.auth-locked) #app .hero-revenue>strong{letter-spacing:-.035em}
body:not(.auth-locked) #app .eh-focus{background:#fff;border-color:var(--editorial-rule);box-shadow:none}
body:not(.auth-locked) #app .eh-focus h2{font-size:17px;line-height:1.5;font-weight:600}
body:not(.auth-locked) #app .al-headline{line-height:1.65}
body:not(.auth-locked) #app .al-headline strong{font-weight:600}
body:not(.auth-locked) #app :is(.al-tabs,.ae-subtabs){border-bottom-color:var(--editorial-rule)}
body:not(.auth-locked) #app :is(.ba-overview,.ba-scenario,.ba-method){background:#fff}
body:not(.auth-locked) #app :is(.ba-line-card,.ba-distribution,.ba-lines,.ba-scenario-totals,.ba-scenario-crossings){border-color:var(--editorial-rule)}
body:not(.auth-locked) #app .ba-panel-head h2{font-size:18px}
body:not(.auth-locked) #app .ba-eyebrow{letter-spacing:.02em;font-size:11px}
body:not(.auth-locked) #app .ba-line-card h3{font-weight:600}
body:not(.auth-locked) #app .ba-distribution{background:#fafbfc}
body:not(.auth-locked) #app .ba-line-reading strong{letter-spacing:-.015em}

/* New-store findings stay visibly separate from evidence and next actions. */
body:not(.auth-locked) #app .ns-store>header{border-bottom:1px solid #edf0f3;margin-bottom:15px}
body:not(.auth-locked) #app .ns-store h3{font-family:var(--sans,Arial,sans-serif);font-weight:600;line-height:1.6}
body:not(.auth-locked) #app .ns-age{border-left-width:2px}
body:not(.auth-locked) #app .ns-stage-track{font-size:11px;line-height:1.65}
body:not(.auth-locked) #app .nd-verdict{border-radius:0}
body:not(.auth-locked) #app .nd-verdict h4{font-size:15px;line-height:1.5;font-weight:600}
body:not(.auth-locked) #app .nd-actions{border-radius:0;background:#f8f9fa}
body:not(.auth-locked) #app .nd-actions li{line-height:1.85}
body:not(.auth-locked) #app .ns-store-values strong{font-family:var(--numbers,Arial,sans-serif);letter-spacing:-.025em}

/* Entry/targets retain input sizes and saving feedback; only the surrounding
   forms and section hierarchy are aligned with the chosen direction. */
body:not(.auth-locked) #app :is(.quick-panel,.goal-plan,.goal-paste,.goal-workspace,.inbox-fields,.entry-controls){background:#fff}
body:not(.auth-locked) #app :is(.entry-context,.inbox-context,.goal-context){border-color:var(--editorial-rule)}
body:not(.auth-locked) #app :is(.entry-context h2,.inbox-context h2,.quick-heading h2,.goal-plan h2){font-size:16px;font-weight:600;line-height:1.5}
body:not(.auth-locked) #app :is(.goal-plan-summary,.entry-totals,.goal-totals){background:#f8f9fa;border-color:#e1e5ea}
body:not(.auth-locked) #app .goal-reference{font-size:11px;line-height:1.7;color:#76808c}
body:not(.auth-locked) #app .goal-reference-label{color:#7d8692}
body:not(.auth-locked) #app .entry-table thead th{white-space:normal;vertical-align:middle}
body:not(.auth-locked) #app .entry-table thead th small{display:block;margin:3px 0 0;font-size:10px;line-height:1.45;font-weight:400;white-space:normal}
body:not(.auth-locked) #app :is(.inbox-footer,.save-bar){border-color:#dce1e7;border-radius:4px}
body:not(.auth-locked) #app :is(.dd-upload,.dd-lookup,.dd-preview,.dd-submit,.dd-coverage,.import-lookup-fold){background:#fff;border-color:var(--editorial-rule);border-radius:4px}
body:not(.auth-locked) #app :is(.accounts-panel,.store-settings-panel)>.panel-head{border-bottom:1px solid var(--editorial-rule)}
body:not(.auth-locked) #app .account-role-tags>span{border-radius:3px;background:#f3f5f7;color:#59636f}
body:not(.auth-locked) #app .role-card{border-radius:4px}
body:not(.auth-locked) #app .role-card p{color:#68727e;line-height:1.85}

@media(min-width:801px){
  body:not(.auth-locked) #main{padding-inline:24px}
  body:not(.auth-locked) #app{padding-top:18px}
  body:not(.auth-locked) .sidebar .brand{margin-bottom:25px}
  body:not(.auth-locked) .sidebar nav a{padding-block:9px}
  body:not(.auth-locked) #app :is(.board-panel,.panel,.entry-workspace,.business-charts){margin-bottom:18px}
  body:not(.auth-locked) #app :is(.board-panel-head,.panel-head){padding:16px 18px 12px}
  body:not(.auth-locked) #app :is(.board-controls,.explorer-controls,.ns-controls){padding:12px 15px;margin-bottom:14px;gap:12px}
  body:not(.auth-locked) #app .ba-panel-head{padding:16px 20px 13px}
  body:not(.auth-locked) #app .ba-overview{padding:17px 20px;gap:20px}
  body:not(.auth-locked) #app .ba-line-card{padding:16px 20px}
  body:not(.auth-locked) #app .ns-stores{gap:16px}
  body:not(.auth-locked) #app .ns-store>header{padding:17px 19px 13px}
  body:not(.auth-locked) #app .ns-context{padding-bottom:14px}
  body:not(.auth-locked) #app .ns-stage-tabs{padding:11px 0}
  body:not(.auth-locked) #app .data-table:not(.entry-table):not(.goal-table):not(.accounts-table):not(.se-stores-table) tbody td{padding-block:10px}
}
@media(min-width:1800px){
  body:not(.auth-locked) #main{padding-inline:30px}
  body:not(.auth-locked) #app .editorial-masthead h1{font-size:31px}
  body:not(.auth-locked) #app .editorial-masthead{min-height:112px;padding-top:19px;padding-bottom:19px}
  body:not(.auth-locked) #app :is(.board-two-columns,.dashboard-grid){gap:20px}
}
@media(min-width:801px) and (max-width:1100px){
  body:not(.auth-locked) #main{padding-inline:20px}
  body:not(.auth-locked) #app .editorial-masthead h1{font-size:27px}
  body:not(.auth-locked) #app :is(.board-panel-head,.panel-head){padding-inline:16px;gap:12px}
}
@media(max-width:800px){
  body:not(.auth-locked) #app>.editorial-masthead{margin-bottom:12px}
  body:not(.auth-locked) #app .editorial-masthead h1{font-size:24px;line-height:1.35;letter-spacing:0}
  body:not(.auth-locked) #app .editorial-masthead p{font-size:12px;line-height:1.65}
  body:not(.auth-locked) #app :is(.panel,.board-panel,.ns-store,.benchmark-analysis-panel,.accounts-panel,.store-settings-panel){border-radius:4px}
  body:not(.auth-locked) #app :is(.board-panel-head,.panel-head,.ba-panel-head) h2{font-size:16px}
  body:not(.auth-locked) #app .data-table td.num{font-size:14px}
  body:not(.auth-locked) #app .ns-store>header{margin-bottom:13px}
  body:not(.auth-locked) #app .ns-stage-track{font-size:11px}
  body:not(.auth-locked) #app .ba-panel-head h2{font-size:16px}
  body:not(.auth-locked) .sidebar .brand .daisy-script{font-size:1.12em}
}


/* source: /interaction-experience.css */
/* Existing black / white / red identity, with consistent real interaction states. */
:root{--ui-ease:cubic-bezier(.2,.8,.2,1);--ui-fast:120ms;--ui-focus:#8f1630;--ui-hover:#f6f7f9;--ui-pressed:#fceef1}
::selection{background:#efd0d8;color:#35151e}input,textarea{caret-color:var(--red)}
body:not(.auth-locked) :is(button,.button){border-radius:4px;transition:background-color var(--ui-fast) var(--ui-ease),border-color var(--ui-fast) var(--ui-ease),color var(--ui-fast) var(--ui-ease),box-shadow var(--ui-fast) var(--ui-ease)}
body:not(.auth-locked) :is(button,.button):not(:disabled):hover{border-color:#b7bdc6}
body:not(.auth-locked) button.primary:not(:disabled):hover{background:#99182f;border-color:#99182f}
body:not(.auth-locked) button:not(:disabled)[aria-pressed=true]{border-color:#c07b8a;color:#971c33;background:#fff1f4}
body:not(.auth-locked) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
html[data-input-mode=pointer] body:not(.auth-locked) :is(button,a,input,select,textarea):focus:not(:focus-visible){outline:none}
html[data-input-mode=pointer] body:not(.auth-locked) button:not(:disabled):active{transform:none;background-color:var(--ui-pressed);border-color:#ad2741}
html[data-input-mode=pointer] body:not(.auth-locked) button.primary:not(:disabled):active{background:#80172b;color:white}
body:not(.auth-locked) button:disabled{cursor:not-allowed;filter:none}
body:not(.auth-locked) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:4px;transition:border-color var(--ui-fast) var(--ui-ease),background-color var(--ui-fast) var(--ui-ease)}
body:not(.auth-locked) :is(input,select,textarea):hover:not(:disabled){border-color:#929ba7}
.table-pan-bar{border-radius:4px;box-shadow:0 5px 14px #1f283b14}.table-pan-bar input[type=range]::-webkit-slider-thumb{border-radius:4px}.table-pan-bar input[type=range]::-moz-range-thumb{border-radius:4px}
.loading-feedback{border-radius:4px;background:#fff;border-color:#d7dce3;box-shadow:0 6px 18px #18223412;min-height:70px}.lf-title{font-weight:600;color:#931d34}.lf-message{color:#58616e}.lf-printer{width:52px;flex-basis:52px;height:48px}
.lf-request-pending::after{content:'';position:fixed;z-index:120;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#b31d39,transparent);background-size:40% 100%;background-repeat:no-repeat;pointer-events:none;animation:ui-wait-line 1.4s ease-in-out infinite}
@keyframes ui-wait-line{from{background-position:-65% 0}to{background-position:165% 0}}
.lf-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.8}.lf-placeholder .lf-placeholder-printer{flex-shrink:0}
body:not(.auth-locked) :is(.chart-segments,.tabs,.ns-stage-tabs,.nd-status,.nd-tabs) button{font-weight:500}
.sidebar nav a:hover{background:#f4f5f7}.sidebar nav a[aria-current=page]{background:#fff0f3;color:#a31d37}
.sidebar-bottom .auth-profile{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;height:auto;min-height:68px;padding:12px 0;text-align:left;white-space:normal}.sidebar-bottom .auth-profile>span:nth-child(2){display:block;min-width:0;overflow-wrap:anywhere}.sidebar-bottom .auth-profile b{display:block;font-size:13px;line-height:1.65;font-weight:600;white-space:normal}.sidebar-bottom .auth-profile small{display:block;margin-top:3px;font-size:10px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;color:#657080}.sidebar-bottom .auth-profile>.auth-avatar{display:grid;place-items:center;width:34px;height:34px;line-height:1;border-radius:4px;background:#f7edf0;align-self:center}.sidebar-bottom .auth-profile>.icon{width:16px;height:16px;flex-shrink:0}.sidebar-bottom{flex-shrink:0}
@media(pointer:fine){body:not(.auth-locked) #app button{min-height:34px}body:not(.auth-locked) #app :is(.data-table button,.table-pan-bar button){min-height:30px}}
@media(max-width:800px){body:not(.auth-locked) #app button{min-height:44px}.loading-feedback{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){body:not(.auth-locked) :is(button,.button,input,select,textarea){transition:none!important}.lf-request-pending::after{animation:none;background:#b31d39}html[data-input-mode=pointer] body:not(.auth-locked) button:active{transform:none}}


/* source: /people-display.css */
.daisy-person{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;vertical-align:baseline;white-space:normal;line-height:1.45}
.people-name{min-width:0;overflow-wrap:anywhere}
.people-info{display:inline-grid;place-items:center;flex:0 0 18px;min-width:18px;min-height:22px;font:12px/1 sans-serif;color:#78818e;cursor:pointer;border-radius:2px;vertical-align:middle}
.people-info:hover,.people-info:focus-visible{color:#ba2235;background:#f9ecef;outline:1px solid #ba2235;outline-offset:1px}
.people-card{width:min(440px,calc(100vw - 32px));max-width:none;padding:30px 26px 24px;border:1px solid #d7dbe0;border-top:3px solid #b81f35;border-radius:4px;background:white;color:#25272c;box-shadow:0 22px 80px #1113}
.people-card::backdrop{background:#1118}
.people-card h2{font-size:22px;line-height:1.35;padding-right:28px;overflow-wrap:anywhere;margin:0 0 20px}
.people-card p{font-size:15px;line-height:1.65;overflow-wrap:anywhere;margin:10px 0}
.people-close{position:absolute;right:9px;top:9px;width:36px;height:36px;border:0;background:transparent;font-size:26px;cursor:pointer}
.people-self-name{overflow-wrap:anywhere;white-space:normal;line-height:1.6}
.auth-profile b{overflow-wrap:anywhere}
@media(pointer:coarse){.people-info{min-width:28px;min-height:30px;font-size:15px}.daisy-person{gap:2px}}
@media(prefers-reduced-motion:reduce){.people-info{transition:none}}
.daisy-person{display:inline;gap:0}


/* source: /management-assessment.css */
/* Compact editorial assessment view; shared horizontal table handling stays intact. */
.ma-controls{display:grid;grid-template-columns:220px minmax(110px,160px) minmax(130px,180px) minmax(200px,1fr);gap:16px;padding:16px 0 20px;border-bottom:1px solid #dde0e5}.ma-controls .field{min-width:0}.ma-controls input,.ma-controls select{width:100%;min-width:0}.ma-month-controls{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.ma-month-controls button{padding:0;font-size:20px}.ma-classification{display:flex;align-items:center;gap:6px;padding:15px 0;flex-wrap:wrap}.ma-classification button{padding:7px 12px}.ma-classification button small{margin-left:9px;font-size:11px;color:#666f7b}.ma-classification>span{font-size:11px;color:#68707c;margin-left:auto}.ma-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce0e5;background:white;border-radius:3px}.ma-summary>div,.ma-summary>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:62px;padding:12px 18px;border:0;border-right:1px solid #e1e4e8;border-radius:0!important;background:transparent;text-align:left}.ma-summary>:last-child{border-right:0}.ma-summary span{font-size:12px;color:#59616d}.ma-summary strong{font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:600}.ma-summary strong small{margin-left:6px;font-size:11px;color:#747c88;font-weight:400}.ma-summary [data-ma-result=met] strong{color:#22684f}.ma-summary [data-ma-result=below] strong{color:#b61e39}.ma-table-caption{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:16px 0 8px;color:#646e7c;font-size:11px}.ma-table-caption button{padding:4px 9px}.ma-table{width:100%;min-width:1090px;border-collapse:collapse}.ma-table th,.ma-table td{padding:9px 12px;line-height:1.45;vertical-align:middle}.ma-table thead th{font-size:12px;font-weight:500;white-space:nowrap;height:40px}.ma-table tbody th{min-width:225px;width:23%;font-weight:500;background:#fff}.ma-table tbody td{font-size:12px}.ma-table td.num{white-space:nowrap;font-variant-numeric:tabular-nums}.ma-table th small,.ma-table td>small{display:block;font-size:10px;font-weight:400;line-height:1.5;margin-top:4px;color:#717986}.ma-store{display:inline-flex;gap:8px;align-items:center;max-width:100%;padding:0;border:0;background:transparent;text-align:left;line-height:1.45;font-size:12px;color:#24282e;min-height:0!important}.ma-store span{font-size:15px;color:#9b233a}.ma-store:hover{color:#a01935}.ma-period-cell{white-space:nowrap;min-width:166px}.ma-text-action{border:0;background:transparent;padding:0!important;color:#9d243c;font-size:10px;min-height:0!important}.ma-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.ma-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.ma-status-met{color:#24694f}.ma-status-below{color:#b4213b}.ma-status-pending{color:#68717d}.ma-reason{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-history-count{min-width:126px;white-space:nowrap}.ma-history-count b{font-weight:600}.ma-history-row>td{padding:14px 16px!important;background:#f8f9fb}.ma-history-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:12px}.ma-history-head strong{font-size:12px;font-weight:600}.ma-history-head span{font-size:10px;color:#68717e}.ma-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.ma-history-grid article{padding:10px 12px;background:#fff;border:1px solid #e0e4e9;border-radius:3px}.ma-history-grid header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ma-history-grid header strong{font-size:12px}.ma-history-grid article>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:11px}.ma-history-grid article>div span{color:#717987}.ma-history-grid b{text-align:right;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.ma-history-grid article>small{display:block;margin-top:7px;color:#707984;font-size:10px;line-height:1.6}.ma-method{font-size:11px;line-height:1.8;color:#656e7a;margin:16px 0}.ma-method summary{cursor:pointer;width:fit-content;color:#3c4653}.ma-method p{margin:8px 0}.ma-empty{text-align:center;padding:46px 20px;border:1px solid #e0e3e7;background:#fff;border-radius:3px}.ma-empty h2{font-size:18px;font-weight:550;margin:0 0 10px}.ma-empty p{font-size:12px;color:#69717b;margin:8px 0 18px;line-height:1.7}.ma-filter-empty{padding:32px 20px}.ma-loading{display:flex;justify-content:center;align-items:center;min-height:140px;gap:10px;font-size:12px;color:#626b78}.ma-loading i,.ma-message[data-state=saving]:before{display:inline-block;content:'';width:14px;height:14px;border:2px solid #e9d5dc;border-top-color:#b1213d;border-radius:50%;animation:ma-spin .8s linear infinite}.ma-settings-dialog{width:560px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:22px;border:1px solid #d8dce1;border-radius:4px;overflow:auto;background:white;color:#272d34}.ma-settings-dialog::backdrop{background:rgb(20 23 28 / 34%)}.ma-settings-dialog>.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}.ma-settings-dialog h2{margin:0;font-size:19px;font-weight:600}.ma-settings-dialog .dialog-head p{font-size:12px;color:#65707e;line-height:1.7;margin:5px 0 0}.ma-settings-dialog [data-ma-close]{border:0;background:#f5f6f8;width:34px;height:34px;font-size:22px;padding:0;flex-shrink:0}.ma-setting-note{font-size:12px;line-height:1.8;color:#606b78;margin:0 0 18px}.ma-setting-months{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:end}.ma-setting-months>span{text-align:center;line-height:38px;color:#727c87}.ma-setting-months input{width:100%;min-width:0;min-height:40px}.ma-month-count{font-size:12px;color:#636f7d;margin:12px 0}.ma-message{padding:9px 10px;min-height:36px;box-sizing:border-box;border-radius:3px;background:#f5f6f8;font-size:12px;line-height:1.7;color:#687380}.ma-message[data-state=saved]{color:#226e4f;background:#edf6f0}.ma-message[data-state=changed]{color:#9a5b14;background:#fff6e8}.ma-message[data-state=error]{color:#b2223c;background:#fff0f3}.ma-message[data-state=saving]{color:#a32640}.ma-message[data-state=saving]:before{width:10px;height:10px;margin-right:8px;vertical-align:-2px}.ma-setting-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0e4e8;padding-top:14px;margin-top:18px}.ma-setting-actions button{min-height:38px}.ma-setting-footnote{color:#747d88;font-size:11px;line-height:1.8;margin:12px 0 0}.ma-pick-list{margin-top:14px;border-top:1px solid #e1e4e8}.ma-pick-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:0;border-bottom:1px solid #e7e9ec;border-radius:0!important;width:100%;padding:10px 6px;min-height:55px;background:white}.ma-pick-list b{font-size:12px;font-weight:500}.ma-pick-list small{display:block;font-size:10px;margin-top:4px;color:#707986}.ma-pick-list button:hover{background:#faf4f5}.ma-settings-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;margin:12px 0;border-top:1px solid #e0e4e8}.ma-settings-entry strong{font-size:13px;font-weight:600}.ma-settings-entry p{font-size:11px;color:#6c7582;margin:5px 0 0}.ma-settings-entry button{font-size:12px;flex-shrink:0}
@keyframes ma-spin{to{transform:rotate(360deg)}}
@media(min-width:1800px){.ma-table tbody th{width:25%}.ma-table th,.ma-table td{padding-left:16px;padding-right:16px}.ma-table{min-width:1150px}.ma-reason{max-width:260px}}
@media(max-width:1150px){.ma-controls{grid-template-columns:210px minmax(110px,1fr) minmax(130px,1fr)}.ma-search{grid-column:1/-1}.ma-summary>div,.ma-summary>button{padding:10px 12px}.ma-summary span{font-size:11px}.ma-classification>span{width:100%;margin-left:0;margin-top:4px}}
@media(max-width:700px){.ma-controls{grid-template-columns:1fr 1fr;gap:14px;padding-top:10px}.ma-controls>.field:first-child,.ma-search{grid-column:1/-1}.ma-controls>.field:first-child{max-width:100%}.ma-month-controls{grid-template-columns:44px minmax(0,1fr) 44px}.ma-summary{grid-template-columns:1fr 1fr}.ma-summary>div,.ma-summary>button{min-height:66px;padding:12px;border-bottom:1px solid #e1e4e8}.ma-summary>:nth-child(even){border-right:0}.ma-summary>:nth-last-child(-n+2){border-bottom:0}.ma-summary strong{font-size:22px}.ma-classification button{padding:8px 11px;min-height:40px}.ma-classification{gap:5px}.ma-table-caption{align-items:flex-start;font-size:10px}.ma-settings-dialog{padding:18px}.ma-setting-months{gap:7px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.ma-setting-months input{font-size:16px}.ma-setting-actions button{min-height:44px}.ma-settings-entry{flex-wrap:wrap}.ma-settings-entry button{min-height:42px}.ma-history-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
@media(prefers-reduced-motion:reduce){.ma-loading i,.ma-message[data-state=saving]:before{animation:none}}
/* Organisation rows keep the source identity column fixed and numbers readable. */
.ma-table tbody th,.ma-table tbody td{height:60px;box-sizing:border-box}.ma-table tbody td.num{font-size:15px;font-weight:600;color:#2b2e34}.ma-table tbody td.num.negative{color:#af1e37}.ma-table th small,.ma-table td>small{font-size:12px;color:#57616e}.ma-table tbody td{font-size:13px;color:#353d48}.ma-store{font-size:13px;font-weight:550}.ma-status{font-size:13px}.ma-text-action{font-size:12px}.ma-reason{max-width:210px}.ma-group th,.ma-group td{background:#e9ebee!important;font-size:13px!important}.ma-group-1 th,.ma-group-1 td{background:#f2f3f5!important}.ma-group th button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;text-align:left;color:#2d343d;min-height:32px!important}.ma-group th button strong{font-size:14px;font-weight:600}.ma-group th button small{display:inline;margin:0;font-size:12px}.ma-tree-toggle{display:grid;place-items:center;width:20px;height:20px;background:#dce0e5;border-radius:3px;font-size:18px}.ma-group-1 th button{padding-left:18px}.ma-table tr[data-ma-row]>th{padding-left:50px}.ma-group-outcomes{white-space:nowrap}.ma-group-outcomes>small{color:#53606e}.ma-tree-actions{display:flex;gap:6px;flex-wrap:wrap}.ma-history-grid article>div,.ma-history-grid b{font-size:13px}.ma-history-grid article>div span,.ma-history-grid article>small{color:#535f6d}.ma-history-grid header strong{font-size:13px}.ma-history-row>td{height:auto!important}.ma-table-scroll{max-height:none!important}
@media(min-width:1800px){.ma-table tbody th{width:24%}.ma-table{min-width:1300px}.ma-reason{max-width:260px}}
@media(max-width:700px){.ma-table-caption{flex-wrap:wrap}.ma-tree-actions{width:100%}.ma-table tbody th,.ma-table tbody td{height:64px}.ma-summary span{color:#4f5d6b}}
.ma-table tbody td.num,.ma-table .ma-group td.num{font-size:15px!important}.ma-table .money-display{font-size:inherit!important}.ma-table .money-decimals{font-size:inherit!important;color:#596370}.ma-table th small,.ma-table td>small{font-size:13px}.ma-table tbody th{width:290px}.ma-table tr[data-ma-row]>th{padding-left:42px}.ma-history-grid article>small{font-size:12px}
.ma-table tbody th{white-space:normal!important;min-width:290px}.ma-table tr[data-ma-row]>th>small{max-width:100%;overflow-wrap:anywhere;white-space:normal}.ma-table .ma-group th button{max-width:100%}.ma-table .ma-group th button>strong{min-width:0;overflow-wrap:anywhere}.ma-table .ma-group th button>small{flex-shrink:0}.ma-table .ma-tree-toggle{flex-shrink:0}
.ma-table tr>th:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 #dce1e7}.ma-table thead th:first-child{z-index:3;background:#edf1f5}.ma-table tbody tr[data-ma-row]>th{background:white}
.ma-filter-fold{margin-bottom:18px;border:1px solid var(--line);border-radius:3px;background:#fff;scroll-margin-top:18px}.ma-filter-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;min-height:60px;list-style:none;cursor:pointer}.ma-filter-fold>summary::-webkit-details-marker{display:none}.ma-filter-fold>summary>span{display:grid;gap:5px;min-width:0;font-size:13px}.ma-filter-fold>summary b{font-weight:500}.ma-filter-fold>summary small{font-size:12px;color:var(--muted)}.ma-filter-fold>summary>strong{font-size:12px;font-weight:500;color:var(--red);white-space:nowrap}.ma-filter-fold[open]>summary{border-bottom:1px solid var(--line)}.ma-filter-fold .ma-controls{margin:0;padding:16px;border:0}.ma-filter-done{padding:0 16px 14px;display:flex;justify-content:flex-end}.ma-filter-done button,.ma-month-controls button{min-height:44px}.ma-classification[hidden]{display:none!important}
@media(max-width:650px){.ma-filter-fold>summary{padding:12px;align-items:flex-start}.ma-filter-fold>summary b{font-size:12px;line-height:1.7}.ma-filter-fold>summary>strong{padding-top:2px}.ma-filter-done button{width:100%}}
.mt-dialog .ma-table tr>th:first-child{min-width:180px!important;width:180px!important;max-width:180px!important}.mt-dialog .ma-table .ma-group th button{display:grid;grid-template-columns:20px minmax(0,1fr);width:100%;gap:4px 7px;padding:0!important}.mt-dialog .ma-table .ma-group th button>strong{grid-column:2;grid-row:1;font-size:13px}.mt-dialog .ma-table .ma-group th button>.ma-tree-toggle{grid-column:1;grid-row:1/3}.mt-dialog .ma-table .ma-group th button>small{grid-column:2;grid-row:2;font-size:12px}.mt-dialog .ma-table .ma-group th .daisy-person{max-width:100%;gap:3px}.mt-dialog .ma-table .ma-store{font-size:13px}.mt-dialog .ma-table .ma-history-grid{white-space:normal}


/* source: /reading-position.css */
/* Group rows forward blank-cell clicks to their existing accessible button. */
.board-hierarchy-table tr[data-board-group],.organization-tree .tree-zone,.organization-tree .tree-supervisor{cursor:pointer}
#app .br-section>summary,#app .ae-details>summary,#app .al-method>summary{width:100%;box-sizing:border-box}


/* source: /benchmark-context.css */
/* Compact source-backed references inside the original revenue structure. */
.bcx-cell{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:104px}
.bcx-cell.bcx-start{border-left:1px solid #dce0e6;min-width:126px}
.bcx-cell:is(th)>span{display:block;font-size:13px;font-weight:600;line-height:1.5}
.bcx-cell:is(th)>small{display:inline-block;font-size:13px;font-weight:400;line-height:1.5;margin:2px 4px 0 0;color:var(--muted)}
.board-hierarchy-table[data-view=operating_lines]{min-width:0;width:100%!important;max-width:none;table-layout:auto}
.board-hierarchy-table[data-view=operating_lines] th:first-child{min-width:210px}
.bcx-reference{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 16px;margin:12px 0 0!important;padding-top:10px;border-top:1px solid var(--line);font-size:13px!important;line-height:1.8;color:var(--muted)}
.bcx-reference>span{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px}
.bcx-reference b{font-size:14px;font-weight:600;color:var(--ink)}
.bcx-reference small{font-size:13px;font-weight:400;color:var(--muted)}
.bcx-loading{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin:10px 0 0}
.bcx-loading i{width:9px;height:9px;border:1.5px solid #d9b1ba;border-top-color:var(--red);border-radius:50%;animation:bcx-spin .75s linear infinite}
.bcx-loading button{font-size:11px;min-height:28px;padding:3px 7px}
@keyframes bcx-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bcx-loading i{animation:none}}
@media(max-width:1100px){.bcx-cell{min-width:96px}.bcx-cell.bcx-start{min-width:116px}.bcx-reference{gap:5px 12px}}





/* source: /readability.css */
/* Operating screens prioritize legibility and compact data over decorative whitespace. */
body:not(.auth-locked){--ink:#222a33;--muted:#505b68;--line:#d8dfe6;--editorial-rule:#d8dfe6}
body:not(.auth-locked) #app{font-size:14px;color:#222a33}
body:not(.auth-locked) #app :is(.editorial-masthead,.page-heading,.panel-head,.board-panel-head,.al-panel header) p{font-size:14px!important;line-height:1.5!important;color:#495462!important}
body:not(.auth-locked) #app :is(.field>span,.field>label){font-size:14px!important;color:#414c59!important}
body:not(.auth-locked) #app :is(.helper,.caption,.population-note,.ns-context,.sales-coverage,.ba-table-count,.ma-table-caption){font-size:13px!important;line-height:1.5;color:#495462!important}
body:not(.auth-locked) #app :is(.chart-segments,.al-tabs,.ae-subtabs,.ns-classification) button{font-size:14px!important;color:#394553}
body:not(.auth-locked) #app .data-table thead th{font-size:14px!important;color:#35414e!important;font-weight:600!important;line-height:1.4;background:#edf1f5;border-color:#d5dde5}
body:not(.auth-locked) #app .data-table tbody td{font-size:14px;color:#27313d;line-height:1.4}
body:not(.auth-locked) #app .data-table td.num{font-size:15px!important;font-weight:550;line-height:1.4}
body:not(.auth-locked) #app .data-table :is(th,td) small{font-size:13px;line-height:1.4;color:#4b5866}
body:not(.auth-locked) #app .data-table :is(.board-node,.board-tree-store-button,.tree-toggle,.al-store,.store-primary,.ma-store){font-size:14px!important;line-height:1.4;color:#26313d}
body:not(.auth-locked) #app .data-table :is(.board-node small,.store-secondary,.ba-row-meta){font-size:13px!important;color:#4b5866!important}
body:not(.auth-locked) #app .money-decimals{color:inherit}
body:not(.auth-locked) #app .data-table :is(.num.negative,.negative){color:#b11832}
body:not(.auth-locked) #app :is(.ba-line-card,.ma-history-grid article,.nr-line) small{font-size:13px;color:#4b5866}
body:not(.auth-locked) #app :is(.ma-status,.ba-tier){font-size:13px}
body:not(.auth-locked) .sidebar nav a{font-size:14px;min-height:40px;color:#465260}
body:not(.auth-locked) .sidebar nav a.active{color:#a4132d}
body:not(.auth-locked) .sidebar .nav-section{font-size:12px;color:#53606e}
body:not(.auth-locked) .page-footer{font-size:12px;color:#53606e}
/* Only the identity header sticks; the second header row is numeric data. */
.benchmark-analysis-panel .ba-tree-table thead tr:nth-child(2)>th:first-child{position:static;left:auto;z-index:auto;width:auto;min-width:120px}
@media(min-width:1900px){body:not(.auth-locked) #app .data-table td.num{font-size:16px!important}body:not(.auth-locked) #app :is(.data-table thead th,.data-table .board-node,.data-table .board-tree-store-button){font-size:15px!important}}
@media(max-width:800px){body:not(.auth-locked) #app :is(.field input,.field select){font-size:16px}body:not(.auth-locked) #app .data-table td.num{font-size:15px!important}}
/* Card labels and secondary controls need the same reading size as tables. */
@media(min-width:801px){
 body:not(.auth-locked) #app :is(.field input,.field select,.board-controls select,.board-controls input){font-size:14px!important;color:#27313d}
 body:not(.auth-locked) #app :is(.hero-comparisons>span,.hero-comparisons>button,.hero-progress-legend>span,.hero-progress footer>span,.overview-scale>div,.cp-heading,.cp-heading button,.br-progress-table th,.ci-pace-head button){font-size:14px!important;color:#414e5d}
 body:not(.auth-locked) #app :is(.hero-comparisons b,.hero-progress-legend b,.overview-scale>div>span b){font-size:15px!important}
 body:not(.auth-locked) #app :is(.hero-revenue>span>small,.overview-scale p,.overview-scale p button,.br-progress-table td small,.br-sample){font-size:13px!important;line-height:1.5!important;color:#4b5866}
 body:not(.auth-locked) #app :is(.rd-focus-summary,.rd-priority-reason,.rd-next-step p,.eh-entity small){font-size:13px!important;color:#4b5866!important}
 body:not(.auth-locked) #app :is(.eh-priority-rate>span,.eh-priority-gap>span,.eh-focus>header>button,.rd-next-step button,.eh-glance>div>span,.eh-glance header button){font-size:14px!important;color:#414e5d}
 body:not(.auth-locked) #app :is(.decision-columns button,.board-hierarchy-tools button,.board-hierarchy-tools select,.members-periods button,.members-coverage-link,.se-regions button,.store-row-actions button,.ns-stage-tabs button,.nd-status button,.nd-tabs button,.nr-period-tabs button,.al-subtabs button,.al-subview button,.al-controls button,.analysis-context button,.cx-chart-actions button){font-size:14px!important}
 body:not(.auth-locked) #app :is(.members-context,.members-comparison-basis,.members-kpis article>span,.members-value-pair>div>small,.members-kpis .members-summary-change,.members-comparable p,.cx-chart-readout){font-size:14px!important;line-height:1.5;color:#414e5d}
 body:not(.auth-locked) #app :is(.members-kpis article>small,.members-kpis article>p,.members-period-context b,.members-table-meta,.members-table-meta small,.members-footnote,.members-kpis strong small){font-size:13px!important;line-height:1.5;color:#4b5866}
 body:not(.auth-locked) #app :is(.nr-main-values>div>span,.nr-lines,.nr-lines strong,.nr-ever h4,.nr-ever p,.nr-history summary,.nr-months p,.nr-month-lines>span,.nr-observation-heading,.ns-store h4,.nd-status-label,.nd-line-title,.nd-actions li){font-size:14px!important;color:#414e5d}
 body:not(.auth-locked) #app :is(.nr-lines b,.nr-month-lines b,.nr-months p b,.nd-line-values b){font-size:15px!important;font-weight:550;color:#27313d}
 body:not(.auth-locked) #app :is(.nr-main-values>div>small,.nr-main-values>div>strong>small,.nr-lines b small,.nr-ever small,.nr-months small,.ns-note,.ns-age,.ns-store>header p,.ns-stage-track small,.ns-stage-track span,.ns-results-count,.nd-phase,.nd-drivers){font-size:13px!important;line-height:1.5;color:#4b5866}
 body:not(.auth-locked) #app :is(.se-regions>span,.se-regions button b,.location-missing,.location-toolbar>[data-location-clear],.managed-list-head,.managed-list-head small,.bss-summary p,.se-stores-table .status){font-size:13px!important;color:#4b5866}
 body:not(.auth-locked) #app :is(.se-supervisor-row>th,.se-zone-row>th,.se-supervisor-row .people-name,.store-management-tabs button){font-size:14px!important;color:#27313d}
 body:not(.auth-locked) #app :is(.al-kicker,.al-kpi>span,.al-kpi>small,.al-evidence-label,.al-proof-head,.al-note,.al-range-note,.explorer-controls>p){font-size:13px!important;color:#4b5866}
 body:not(.auth-locked) #app :is(.al-kpis>div>span,.al-stats>div>span,.al-kpi-label,.al-view-tabs button,.al-panel header button){font-size:14px!important;color:#414e5d}
}
@media(min-width:1900px){body:not(.auth-locked) #app :is(.nr-lines b,.nr-month-lines b,.nr-months p b,.nd-line-values b){font-size:16px!important}}
@media(min-width:801px){
 body:not(.auth-locked) #app :is(.eh-fact>span,.al-kpis>article>span,.os-evidence-nav>span,.os-evidence-nav button,.ae-filter-done button,.board-panel-head>button,.members-table tbody th button,.lifecycle-agenda button){font-size:14px!important;color:#414e5d}
 body:not(.auth-locked) #app :is(.eh-fact>small,.eh-fact>b>small,.al-comparison-controls>p,.ae-subtabs button small,.ae-filters>summary small,.al-kpis strong small,.al-bridge-values small,.members-comparable>small,.members-comparable>span,.bc-toolbar p,.bc-units,.bc-pk-legend>span){font-size:13px!important;color:#4b5866;line-height:1.5}
 body:not(.auth-locked) #app .members-table :is(th,td){padding-block:8px!important}
 body:not(.auth-locked) #app .members-table .members-change>small{margin-top:3px;line-height:1.35}
 /* A readable minimum lets the shared horizontal control handle narrow desktops. */
 body:not(.auth-locked) #app .store-settings-panel .se-stores-table{min-width:1040px}
 body:not(.auth-locked) #app .se-stores-table tr[data-managed-row]>td{padding-block:8px!important}
 body:not(.auth-locked) #app .se-stores-table :is(thead th:first-child,tr[data-managed-row]>td:first-child){position:sticky;left:0;z-index:3;background:#fff;box-shadow:3px 0 6px -5px #747a85}
 body:not(.auth-locked) #app .se-stores-table thead th:first-child{z-index:5;background:#edf1f5}
}
/* Weight conveys importance; readability comes from size and contrast. */
body:not(.auth-locked) .data-table thead th{font-weight:500!important}
body:not(.auth-locked) #app .data-table thead th{font-weight:500!important}
body:not(.auth-locked) .data-table tbody :is(td,td.num){font-weight:400!important}
body:not(.auth-locked) .data-table tbody :is(td,th) :is(strong,b,.money-int,.money-decimals){font-weight:inherit!important}
body:not(.auth-locked) .data-table tbody th{font-weight:400!important}
body:not(.auth-locked) .data-table :is(.board-node,.board-tree-store-button,.ba-entity,.ma-store,.al-store,.store-primary){font-weight:500!important}
body:not(.auth-locked) .board-hierarchy-table tbody td:nth-child(2),
body:not(.auth-locked) .board-hierarchy-table tbody td:nth-child(4),
body:not(.auth-locked) .ba-tree-table tbody td.ba-actual-cell,
body:not(.auth-locked) .ba-tree-table tbody .ba-metric-cell:nth-child(3n+1){font-weight:600!important}
body:not(.auth-locked) .data-table tbody td[data-bcx-value=ratio]{font-weight:600!important}
body:not(.auth-locked) .data-table :is(tfoot,.board-tree-total) :is(td,th){font-weight:600!important}
body:not(.auth-locked) .data-table :is(small,.ba-row-meta,.ba-tier,.members-change,.ma-status){font-weight:400!important}
body:not(.auth-locked) #app :is(.bcx-reference b,.nr-lines b,.nr-month-lines b,.nr-lines strong,.nd-line-values b,.ba-line-bottom>b){font-weight:400}
body:not(.auth-locked) #app :is(.board-panel-head h2,.ba-line-card h3,.ma-history-head strong){font-weight:600}


/* source: /layout-stability.css */
/* First loads reserve useful space; refreshes keep the completed content. */
.page-load-state{max-width:680px;margin:32px auto;padding:28px;border:1px solid #e2d7da;border-radius:8px;background:#fff;line-height:1.7;overflow-wrap:anywhere}
.page-load-state h1{font-size:22px;margin:0 0 12px}.page-load-state p{margin:8px 0;color:#50535a}.page-load-state button{min-height:44px;margin-top:12px;padding:8px 22px;border:1px solid #ad1f3d;border-radius:5px;background:#ad1f3d;color:#fff}.page-load-state button:focus-visible{outline:3px solid #bb7283;outline-offset:3px}.page-load-state button:disabled{opacity:.65}
#members-report>.ls-placeholder,#newstores-report>.ls-placeholder{min-height:560px}
#operating-driver-body>.ls-placeholder{min-height:470px}
#analysis-lab>.ls-placeholder,#network-body>.ls-placeholder,#page-benchmark-analysis>.ls-placeholder,#management-assessment-report>.ls-placeholder{min-height:480px}
#calendar-relationship-body>.ls-placeholder{min-height:420px}
#forecast-body>.ls-placeholder{min-height:460px}
.ls-inline{display:flex;align-items:center;gap:9px;min-height:42px;color:#343a40;font-size:14px}
.ls-placeholder{display:flex;align-items:flex-start;justify-content:center;gap:10px;padding:64px 20px;box-sizing:border-box;color:#343a40;font-size:14px}
.ls-pending{position:relative}
.ls-update{position:absolute;top:4px;right:6px;z-index:5;display:flex;align-items:center;gap:8px;max-width:calc(100% - 12px);padding:8px 12px;background:#fff;border:1px solid #d9dde2;border-radius:3px;box-shadow:0 2px 8px #0000000a;color:#343a40;font-size:13px;line-height:1.5}
.ls-error{position:relative;top:auto;right:auto;width:fit-content;margin:8px 0;color:#a32030}
.ls-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid #e3d5d8;border-top-color:#b21f35;border-radius:50%;animation:ls-spin .8s linear infinite}
.dashboard-hero #calendar-pace{min-height:43px;box-sizing:border-box}
.ls-chart-actions{height:57px}.bc-pk-scroll:has(.cx-chart-actions)>.ls-chart-actions{display:none}
@keyframes ls-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){#members-report>.ls-placeholder,#newstores-report>.ls-placeholder{min-height:480px}.ls-update{font-size:13px;max-width:calc(100% - 12px)}}
@media(prefers-reduced-motion:reduce){.ls-spinner{animation:none}}


/* source: /dengxian.css */
/* Uses the device's installed DengXian family; brand lettering stays unchanged. */
:root{--daisy-ui-font:"DengXian","等线","Microsoft YaHei","PingFang SC",Arial,sans-serif;--sans:var(--daisy-ui-font);--numbers:var(--daisy-ui-font)}
body,#auth-gate,.auth-dialog{font-family:var(--daisy-ui-font)}
button,input,select,textarea{font-family:inherit}
main h1,#app h1,body:not(.auth-locked) #app .editorial-masthead h1{font-family:var(--daisy-ui-font);font-weight:300;letter-spacing:0;line-height:1.3}
main h2,#app h2,main h3,#app h3,.auth-card h2{font-family:var(--daisy-ui-font);letter-spacing:0;font-weight:600}
#app table,#app .helper,#app .dr-note,#app .table-note,.metric-help-tooltip{font-family:var(--daisy-ui-font)}
#app td.num,#app th.num,.money-format{font-variant-numeric:tabular-nums lining-nums}
#app .text-button:hover,#app a[href]:hover{text-decoration:underline;text-underline-offset:3px}
#app [aria-current],#nav a,.brand{text-decoration:none}
.metric-help-tooltip p{font-size:14px;font-weight:400;line-height:1.7}
.icon.reicon{fill:currentColor;stroke:none}
@media(max-width:760px){main h1,#app h1,body:not(.auth-locked) #app .editorial-masthead h1{font-weight:400}}


/* source: /auth-password-flow.css */
.auth-card.auth-password-card>p{color:#50545b;font-size:14px;margin-bottom:24px}
.auth-password-card .auth-step{color:#a71930;letter-spacing:.04em;font-size:13px}
.auth-password-card .auth-account-name{font-size:15px;color:#30343a;margin:10px 0 0}
#auth-first-password-form label,#auth-password-form>label{gap:7px;margin-bottom:14px;font-size:14px}
#auth-first-password-form input,#auth-password-form input{font-size:20px;letter-spacing:.16em;min-height:48px}
#auth-first-password-form input::placeholder,#auth-password-form input::placeholder{font-size:14px;letter-spacing:0;color:#6c727b}
#auth-first-password-form .auth-password button,#auth-password-form .auth-password button{min-width:48px;min-height:44px;top:2px;font-size:13px}
.auth-field-feedback{display:block;min-height:24px;font-size:13px!important;font-weight:400;line-height:1.7;color:#555e68!important;letter-spacing:0}
.auth-field-feedback.is-valid{color:#257152!important}.auth-field-feedback.is-invalid{color:#b21e37!important}
.auth-password-card .auth-error{min-height:44px!important;margin:0 0 8px!important;padding:8px 0!important;font-size:13px;background:none!important;border:0!important}
.auth-password-card .auth-success{color:#257152}
.auth-password-card .auth-submit{font-size:15px;min-height:48px;letter-spacing:0}
.auth-password-card .is-saved .auth-submit{background:#28654f;border-color:#28654f}
.auth-password-card .auth-cancel-setup{font-size:13px;min-height:44px;margin:12px auto 0}
body.mobile-keyboard-open #auth-gate{height:var(--mobile-view-height);min-height:var(--mobile-view-height);bottom:auto;overflow-y:auto}
body.mobile-keyboard-open #auth-gate:has(.auth-password-card){grid-template-rows:48px auto 42px;grid-template-areas:"mast" "card" "foot"}
body.mobile-keyboard-open #auth-gate:has(.auth-password-card) .auth-story{display:none}
@media(max-width:760px){#auth-gate:has(.auth-password-card){grid-template-rows:58px 110px auto 48px}.auth-password-card{padding-top:26px!important;padding-bottom:16px!important}.auth-password-card h2{font-size:25px}.auth-password-card .auth-cancel-setup{margin-top:8px}}
@media(max-height:540px) and (max-width:1000px){#auth-gate:has(.auth-password-card){grid-template-columns:1fr;grid-template-rows:48px auto 42px;grid-template-areas:"mast" "card" "foot"}#auth-gate:has(.auth-password-card) .auth-story{display:none}.auth-password-card{max-width:480px;padding-top:14px!important}.auth-password-card h2{margin:8px 0;font-size:24px}}


/* source: /import-reconciliation.css */
.ir-receipt{margin:16px 0;padding:16px;border:1px solid #dce0e5;background:#fff;color:#28313c;font:inherit;font-size:14px;border-radius:3px}.ir-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ir-head h3{font-size:16px;margin:0;font-weight:600}.ir-head>span,.ir-note,.ir-receipt small{font-size:13px;line-height:1.65;color:#58616d}.ir-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ir-summary>div{display:grid;align-content:start;gap:4px;min-width:0}.ir-summary>div>span{font-size:13px;color:#58616d}.ir-summary>div>div,.ir-summary strong{font-size:18px;font-variant-numeric:tabular-nums;font-weight:400}.ir-summary strong{font-weight:600}.ir-summary small,.ir-receipt td small,.ir-status-grid small{display:block}.ir-receipt details{margin-top:14px}.ir-receipt summary{cursor:pointer;padding:8px 0;color:#495563}.ir-receipt summary:hover{color:#a32134}.ir-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4e7eb;border:1px solid #e4e7eb}.ir-status-grid>div{padding:10px 12px;background:#fff;display:flex;gap:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.ir-status-grid>div>div{flex:1 0 100%;font-variant-numeric:tabular-nums}.ir-status-grid b{font-weight:400}.ir-equation{padding:12px 0;margin:0;font-size:14px;line-height:1.7}.ir-table table{min-width:990px}.ir-table th{font-size:14px;font-weight:500}.ir-table td{font-size:14px;font-weight:400;vertical-align:top;padding:10px 12px}.ir-table td:first-child,.ir-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere}.ir-table th:first-child{min-width:220px}.ir-receipt .num{font-variant-numeric:tabular-nums;white-space:nowrap}.ir-warning{padding:10px 12px;background:#fff5f5;color:#92263a;line-height:1.7}.ir-receipt button{margin-top:10px}.ir-receipt summary:focus-visible{outline:2px solid #a32134;outline-offset:2px}@media(max-width:1100px){.ir-summary{gap:12px}.ir-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ir-receipt{padding:12px}.ir-head{display:block}.ir-head>span{display:block;margin-top:6px}.ir-summary{grid-template-columns:1fr;gap:12px}.ir-summary>div{border-bottom:1px solid #edf0f2;padding-bottom:9px}.ir-summary>div:last-child{border:0;padding:0}.ir-summary>div>div,.ir-summary strong{font-size:18px}.ir-status-grid{grid-template-columns:1fr}.ir-table{max-width:100%}.ir-table table{min-width:990px}}
.ir-receipt details details .ir-table table{table-layout:fixed;min-width:1130px;width:100%}.ir-receipt details details .ir-table th:nth-child(1){width:200px;min-width:200px}.ir-receipt details details .ir-table th:nth-child(2){width:190px}.ir-receipt details details .ir-table th:nth-child(3){width:220px}.ir-receipt details details .ir-table th:nth-child(n+4){width:130px}.ir-receipt details details .ir-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}


/* source: /forecast-benchmarks.css */
.fb-outlook{border:1px solid #d8dde3;margin:18px 0;background:#fff;border-radius:2px;color:#252b32}.fb-outlook>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:14px 18px;cursor:pointer;font-size:15px;font-weight:500;list-style:none}.fb-outlook>summary:hover{background:#f6f7f8}.fb-open-label{font-size:14px;color:#5b6470}.fb-body{position:relative;min-height:420px;padding:0 18px 18px}.fb-period,.fb-note,.fb-method p,.fb-store-detail p{font-size:14px;line-height:1.65;color:#4a535f}.fb-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));border-block:1px solid #dce1e6;background:#f7f8fa}.fb-summary article{padding:14px 16px;border-right:1px solid #e0e4e9}.fb-summary article>span{font-size:14px;font-weight:500}.fb-summary strong{font-size:21px;line-height:1.6;font-weight:600}.fb-summary small,.fb-summary p{font-size:13px;line-height:1.55;color:#4b5563;display:block;margin:0}.fb-line-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:14px 0}.fb-line-tabs button{min-height:36px;border:1px solid #d6dce3;border-radius:2px;padding:7px 12px;font-size:14px;color:#34404d;background:#fff}.fb-line-tabs button[aria-pressed=true]{border-color:#bf2035;background:#fff2f4;color:#ad172b}.fb-line-tabs>span{margin-left:auto;font-size:13px;color:#515c69}.fb-table{width:100%;min-width:1070px;table-layout:auto}.fb-table th,.fb-table td{padding:10px 12px!important;vertical-align:middle;white-space:nowrap;font-size:15px!important;font-weight:400!important;color:#27313c}.fb-table thead th{background:#eef1f4;font-size:14px!important;font-weight:500!important}.fb-table th:first-child{min-width:225px;text-align:left}.fb-table td.fb-forecast,.fb-table td.fb-daily{font-weight:600!important}.fb-table small,.fc-table td small{display:block;margin-top:4px;font-size:13px!important;line-height:1.4;color:#55616f!important;font-weight:400!important}.fb-table tr:nth-child(even){background:#fafbfc}.fb-table .negative,.fb-summary .negative{color:#b41930}.fb-method{margin-top:14px;border-top:1px solid #e0e4e9}.fb-method>summary{padding:12px 0;cursor:pointer;font-size:14px}.fb-method p{margin:6px 0}.fb-empty{padding:30px 12px;font-size:15px;color:#475260}.fb-store-detail{margin:16px 0;border-block:1px solid #dce1e6;padding:14px 0}.fb-store-detail h3{font-size:16px;font-weight:500}.fb-store-detail .fb-table{min-width:650px}.fc-table:has(.fb-daily){min-width:1190px}.fc-table .fb-daily{font-size:15px!important;font-weight:600!important}.fb-outlook:focus-within{scroll-margin:0}@media(max-width:700px){.fb-body{padding:0 12px 12px}.fb-outlook>summary{padding:12px;font-size:14px}.fb-summary{grid-template-columns:1fr}.fb-summary article{padding:10px 12px}.fb-line-tabs>span{width:100%;margin-left:0}}

/* Keep the established global hierarchy, with only forecast and daily effort emphasized. */
body:not(.auth-locked) #app .fb-table tbody td,body:not(.auth-locked) #app .fb-table tbody th{font-size:15px!important;font-weight:400!important;color:#27313c!important}
body:not(.auth-locked) #app .fb-table tbody td.fb-forecast,body:not(.auth-locked) #app .fb-table tbody td.fb-daily,body:not(.auth-locked) #app .fc-table tbody td.fb-daily{font-weight:600!important}
body:not(.auth-locked) #app .fb-table thead th{font-size:14px!important;font-weight:500!important}
body:not(.auth-locked) #app .fb-table small{display:block!important;font-size:13px!important;font-weight:400!important;color:#4d5966!important}
body:not(.auth-locked) #app .fb-table td.negative{color:#b41930!important}
@media(min-width:1900px){body:not(.auth-locked) #app .fb-table tbody td,body:not(.auth-locked) #app .fb-table tbody th{font-size:16px!important}}


.fb-tree-tools{display:flex;gap:8px;align-items:center;margin:8px 0 12px;font-size:14px}.fb-tree-tools>span{margin-right:auto;color:#4d5966}.fb-tree-tools button{min-height:34px;border:1px solid #d5dce3;background:#fff;border-radius:2px;padding:5px 10px;font-size:14px}.fb-group{cursor:pointer}.fb-group button{display:block;width:100%;padding:5px 0;text-align:left;font-weight:500;background:transparent;border:0}.fb-group button small{display:inline!important;margin-left:10px}.fb-depth-0{background:#e9eef3!important}.fb-depth-1{background:#f2f5f8!important}.fb-depth-1 th{padding-left:25px!important}.fb-store-name{padding-left:38px!important}.fb-group:hover{background:#e0e8f0!important}


body:not(.auth-locked) .mt-dialog .fb-table tbody td,body:not(.auth-locked) .mt-dialog .fb-table tbody th{font-size:15px!important;font-weight:400!important;color:#27313c!important}
body:not(.auth-locked) .mt-dialog .fb-table tbody td.fb-forecast,body:not(.auth-locked) .mt-dialog .fb-table tbody td.fb-daily{font-weight:600!important}
body:not(.auth-locked) .mt-dialog .fb-table small{display:block!important;font-size:13px!important;font-weight:400!important;color:#4d5966!important}
body:not(.auth-locked) .mt-dialog .fb-table td.negative{color:#b41930!important}



/* source: /performance-history.css */
.performance-history{margin-top:20px;border-radius:3px;overflow:hidden}.performance-history .panel-head{align-items:center;padding:18px 20px}.performance-history .panel-head p{font-size:14px;color:#515964;margin-bottom:0}.ph-body{position:relative;min-height:510px;padding:0 20px 16px}.ph-body>.loading,.ph-error{min-height:190px;display:flex;align-items:center;justify-content:center}.ph-controls{display:flex;flex-wrap:wrap;gap:12px;padding:3px 0}.ph-controls label{display:grid;gap:5px;font-size:13px;color:#3f4751;min-width:130px}.ph-controls select{font:inherit;min-height:36px;border:1px solid #c4cad1;border-radius:3px;padding:5px 26px 5px 8px;background:#fff;color:#242a31}.ph-scope,.ph-note{font-size:13px!important;line-height:1.6;color:#555f6b;margin:9px 0}.ph-table-wrap{height:250px;overflow:auto;border:1px solid #dce0e5}.ph-table{width:100%;min-width:700px;border-collapse:collapse}.ph-table thead{position:sticky;top:0;z-index:1}.ph-table th{background:#f1f3f5;color:#3a424c;font-weight:500;padding:9px 12px;font-size:13px;white-space:nowrap}.ph-table td{padding:8px 12px;font-size:14px!important;color:#283039;font-weight:400!important;border-bottom:1px solid #e6e8eb;line-height:1.35}.ph-table td.ph-primary{font-weight:600!important}.ph-table td small{display:block;font-size:13px!important;color:#58616b;margin-top:3px}.ph-table .ph-empty{text-align:center;white-space:normal;height:160px;font-size:14px;color:#515b66}.ph-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #dce0e5}.ph-vitals>div{padding:12px 16px 12px 0;display:grid;gap:4px}.ph-vitals span,.ph-vitals small{font-size:13px;color:#525d68}.ph-vitals strong{font-size:19px;font-weight:600;color:#252b31}.ph-code{margin-left:4px}.ph-refreshing{position:absolute;right:20px;top:6px;background:#fff4f5;color:#a82031;font-size:13px;padding:7px 10px;z-index:3}.ph-refreshing:before{content:'';display:inline-block;width:11px;height:11px;border:2px solid #ead2d7;border-top-color:#b9253c;border-radius:50%;margin-right:7px;animation:ph-spin .8s linear infinite}@keyframes ph-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.ph-body{padding:0 12px 14px;min-height:620px}.ph-controls{display:grid;grid-template-columns:1fr 1fr}.ph-controls label{min-width:0}.ph-controls select{width:100%}.ph-vitals>div{padding-right:8px}.ph-vitals strong{font-size:17px}.ph-vitals span{line-height:1.4}}@media(prefers-reduced-motion:reduce){.ph-refreshing:before{animation:none}}

.performance-history .money-number,.performance-history .money-decimals,.performance-history .money-high{font:inherit!important;color:inherit!important}.performance-history [data-ph-refresh]{white-space:nowrap;flex-shrink:0}.ph-vitals .money-number{font-size:inherit!important}@media(max-width:800px){.ph-body{min-height:510px}.ph-table-wrap:has(>.mt-entry){height:auto;min-height:86px;overflow:hidden}.ph-table-wrap:has(.ph-no-data){height:110px}.ph-no-data{min-width:0}.ph-no-data thead{display:none}.ph-table .ph-empty{height:108px;padding:14px}}


/* source: /entry-column-totals.css */
.entry-column-totals{margin:8px 0 14px;border:1px solid var(--line,#d9dce1);background:#fff;border-radius:3px}
.entry-column-totals>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}
.entry-column-totals h2{margin:0;font-size:14px;font-weight:600}
.entry-column-totals>header>span{font-size:12px;color:#56606a}
.et-regions-scroll{max-height:none!important;overflow-y:visible}
.et-regions-table{min-width:830px;width:100%;table-layout:fixed}
.et-regions-table th:first-child{width:230px}
#app .et-regions-table :is(th,td){height:auto;padding:7px 12px;line-height:1.35;vertical-align:middle;font-size:14px;white-space:nowrap}
#app .et-regions-table thead th{font-size:12px;font-weight:400;color:#424b54;background:#f1f2f4}
#app .et-regions-table thead small{display:inline;font-size:11px}
#app .et-regions-table tbody th{font-weight:400}
.et-regions-table tbody th>small{display:block;color:#5f6771;font-size:11px;margin-top:2px}
.et-regions-table .et-grand :is(td,th){background:#f4f0f1;border-top:1px solid #ded8da;border-bottom:1px solid #ded8da}
.et-grand .et-value{font-weight:600}
.et-current th:first-child{box-shadow:inset 3px 0 var(--red,#b51d32)}
.et-value{display:block;font:400 15px/1.35 var(--numbers,var(--sans));color:#222a32;white-space:nowrap}
.et-value.negative{color:#a9152b}
.et-value .money-value{font:inherit}
.et-coverage{display:block;font-size:11px;line-height:1.35;color:#626b74;min-height:15px;white-space:nowrap}
#entry-totals{padding:10px 12px;gap:12px;align-items:center}
#entry-totals .et-current-label{font-size:13px;font-weight:500;flex:0 1 240px}
#entry-totals .et-current-label>small{display:block;font-size:11px;font-weight:400;margin-top:3px}
#entry-totals>div{flex:1;display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:12px}
#entry-totals .et-value{font-size:16px;font-weight:500}
#entry-totals .et-coverage{color:#626b74;font-size:11px}
.entry-table .et-visible-footer :is(th,td){background:#f2f3f5;padding:8px 10px;height:auto;position:static;border-top:1px solid #bfc5cb;font-size:12px}
.entry-table .et-visible-footer th>small{display:block;font-weight:400;font-size:11px;line-height:1.4}
.entry-table .et-visible-footer .et-value{font-weight:500}
@media(max-width:800px){
 .entry-column-totals>header{align-items:flex-start;flex-direction:column;gap:4px}
 .entry-column-totals>header>span{font-size:11px}
 .entry-column-totals .mt-entry-card{margin:0;border-width:1px 0 0;border-radius:0}
 #entry-totals{flex-direction:column;align-items:stretch}
 #entry-totals .et-current-label{flex:auto}
 #entry-totals>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .entry-table .et-visible-footer{display:none}
}
.mt-dialog .et-regions-table{min-width:850px}
.mt-dialog .et-regions-table :is(th,td){font-size:14px;padding:8px 12px;height:auto;line-height:1.35}
.mt-dialog .et-regions-table .et-value{font-size:15px}


/* source: /import-column-totals.css */
.ic-preview-caption,.ic-receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#344150;margin:12px 0 8px}.ic-preview-caption button,.ic-receipt-heading button{border:0;background:transparent;color:#ae1830;padding:3px 5px;font-size:14px}.ic-preview-table{table-layout:fixed;width:100%;min-width:1140px!important}.ic-preview-table th:first-child{width:42px}.ic-preview-table th:nth-child(2){width:250px}.ic-preview-table th:last-child{width:160px}.ic-preview-table th.num{width:116px}.ic-preview-table tbody td{height:52px;vertical-align:middle!important}.ic-preview-table .ic-store{white-space:normal;line-height:1.35}.ic-preview-table .ic-store>small{display:block;font-size:13px;line-height:1.35;color:#52606e}.ic-preview-table .ic-record td{padding:7px 10px!important;font-size:15px!important;font-weight:400!important;color:#283543}.ic-preview-table .ic-record td:nth-child(3){font-weight:600!important}.dd-row-select{display:grid;place-items:center;min-width:34px;min-height:38px;cursor:pointer;margin:0}.dd-row-select:has(input:disabled){cursor:default;opacity:.6}.dd-row-select input{margin:0!important;width:18px!important;height:18px!important}.ic-preview-table .ic-result{min-width:0!important;max-width:none!important}.ic-result details{margin:0}.ic-result summary{font-size:13px;line-height:1.4;padding:5px 0;cursor:pointer;white-space:normal;color:#455261}.ic-result details>div{font-size:13px;line-height:1.5;color:#445362}.ic-result p{margin:5px 0;overflow-wrap:anywhere}.ic-result [open]>summary{color:#a42136}.ic-total{background:#e8eef4!important}.ic-zone{background:#f0f4f7!important}.ic-day{background:#fafbfc!important}.ic-day th{padding:9px 12px!important;text-align:left!important;font-size:14px!important;font-weight:500!important;position:static!important}.ic-day small{display:inline;margin-left:14px;color:#556372;font-size:13px}.ic-total th,.ic-zone th,.ic-selected th{width:auto!important;text-align:left!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important;position:static!important}.ic-zone th button{border:0;background:transparent;padding:3px 0;cursor:pointer;font-size:14px;color:#354657}.ic-zone th button:hover{color:#a42136;text-decoration:underline}.ic-total small,.ic-zone small,.ic-selected small,.ic-receipt-table small{display:block!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important;color:#526171}.ic-note{font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#526171}.ic-metric{font-size:15px!important;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400!important}.ic-selected{background:#fbeff2!important}.ic-selected td,.ic-total td{font-weight:600!important}.ic-receipt-table{width:100%;min-width:1060px;table-layout:fixed}.ic-receipt-table th:first-child{width:230px}.ic-receipt-table th,.ic-receipt-table td{padding:9px 12px!important;font-size:14px;vertical-align:middle!important}.ic-receipt-table th{font-weight:500!important}.ic-receipt-table td{font-size:15px!important;font-weight:400!important}.ic-receipt-table button{margin:0!important;padding:3px 0;border:0;background:transparent;color:#354657;font-size:14px;cursor:pointer}.ic-receipt-table button:hover{color:#a42136;text-decoration:underline}.ic-receipt-heading{margin-top:16px}.dd-preview{max-height:none!important;height:auto!important;overflow-x:auto;overflow-y:visible;background:#fff}.dd-submit{position:static!important;box-shadow:none!important;padding:12px 16px!important}.dd-summary{display:flex!important;flex-wrap:wrap;gap:12px 28px!important;padding:12px 16px!important;border-radius:2px!important}.dd-summary>div{display:flex;align-items:baseline;gap:10px}.dd-summary strong{font-size:18px!important;margin:0!important}.dd-summary>div>span{font-size:13px!important}.dd-summary>div:last-child{display:none}.import-review-queue{display:flex!important;gap:8px!important;flex-wrap:wrap;margin-block:12px!important}.import-review-queue button{display:flex!important;align-items:center;gap:8px;padding:8px 12px!important;min-height:38px!important}.import-review-queue strong{font-size:17px!important;font-weight:500!important}.import-review-queue span{font-size:13px!important}.dd-rules{padding:10px 0!important}.dd-filter{gap:10px!important;margin-bottom:8px!important}.import-selected-scope,.import-visible-total{font-size:13px!important;line-height:1.5!important;margin-block:6px!important}.ir-receipt{padding:12px 16px!important}.ir-summary{gap:16px!important}.ir-receipt .ir-summary>div>span{font-size:13px!important}.ir-summary strong,.ir-summary>div>div{font-size:17px!important}
body:not(.auth-locked) #app .ic-preview-table tbody td,body:not(.auth-locked) #app .ic-receipt-table tbody td{font-weight:400!important;font-size:15px!important;color:#283543!important}body:not(.auth-locked) #app .ic-preview-table .ic-record td:nth-child(3),body:not(.auth-locked) #app .ic-preview-table :is(.ic-total,.ic-selected) .ic-metric,body:not(.auth-locked) #app .ic-receipt-table .ic-total .ic-metric{font-weight:600!important}.ic-preview-table thead>tr:first-child th{height:56px;line-height:20px;padding:8px 10px!important;font-size:14px!important;font-weight:500!important;top:0}.ic-preview-table thead>tr:first-child small{display:block;font-size:13px;line-height:16px}.ic-preview-table thead>.ic-total td,.ic-preview-table thead>.ic-total th{position:sticky!important;top:56px;z-index:3;background:#e8eef4}.ic-preview-table .ic-zone th{z-index:auto}.ic-preview-table .ic-note{white-space:normal}
@media(min-width:1400px){body:not(.auth-locked) #app .dd-preview{overflow:visible!important}body:not(.auth-locked) #app .ic-preview-table{min-width:0!important}body:not(.auth-locked) #app .ic-preview-table thead>tr:first-child th{position:sticky!important;top:0;z-index:4;background:#edf1f5}}
@media(min-width:1900px){body:not(.auth-locked) #app .ic-preview-table .ic-record td,body:not(.auth-locked) #app .ic-receipt-table tbody td{font-size:16px!important}}
@media(max-width:800px){.ic-preview-caption,.ic-receipt-heading{display:block;font-size:14px}.ic-preview-caption>span{display:block;margin-top:5px}.dd-summary{gap:8px 16px!important}.dd-filter select{min-width:130px}.ic-preview-table{min-width:1140px!important}.ir-summary{gap:8px!important}}
body:not(.auth-locked) .mt-dialog .ic-preview-table .ic-record td,body:not(.auth-locked) .mt-dialog .ic-receipt-table tbody td{font-size:15px!important;font-weight:400!important}.mt-dialog .ic-preview-table .ic-day th{position:static!important}.mt-dialog .ic-preview-table .ic-result{min-width:160px!important}.mt-dialog .ic-preview-table .ic-total th,.mt-dialog .ic-preview-table .ic-zone th,.mt-dialog .ic-preview-table .ic-selected th{width:auto!important}.mt-dialog .ic-preview-table th:first-child,.mt-dialog .ic-preview-table td:first-child{min-width:42px}.mt-dialog .ic-preview-table .ic-total .ic-metric,.mt-dialog .ic-preview-table .ic-selected .ic-metric{font-weight:600!important}

/* The generic mobile frozen-name column is replaced with this editor's selection/name pair. */
.mt-dialog .mt-body .ic-preview-table{table-layout:fixed!important;width:1140px!important;min-width:1140px!important}
.mt-dialog .mt-body .ic-preview-table col.ic-col-select{width:44px!important}.mt-dialog .mt-body .ic-preview-table col.ic-col-store{width:200px!important}.mt-dialog .mt-body .ic-preview-table col.ic-col-value{width:116px!important}.mt-dialog .mt-body .ic-preview-table col.ic-col-result{width:200px!important}
.mt-dialog .mt-body .ic-preview-table tr>:first-child{width:auto!important;min-width:0!important;max-width:none!important;position:static;left:auto;box-shadow:none}
.mt-dialog .mt-body .ic-preview-table :is(.ic-record>td:first-child,thead>tr:first-child>th:first-child){width:44px!important;min-width:44px!important;max-width:44px!important;position:sticky;left:0;z-index:4;background:#f8fafc}
.mt-dialog .mt-body .ic-preview-table :is(.ic-record>td:nth-child(2),thead>tr:first-child>th:nth-child(2)){position:sticky;left:44px;z-index:4;background:#f8fafc;box-shadow:1px 0 #dce2e8}
.mt-dialog .mt-body .ic-preview-table :is(.ic-total,.ic-zone,.ic-selected)>th:first-child{position:sticky!important;left:0;z-index:4;width:244px!important;min-width:244px!important;max-width:244px!important;background:inherit}
.mt-dialog .mt-body .ic-preview-table thead>tr:first-child>th:first-child,.mt-dialog .mt-body .ic-preview-table thead>tr:first-child>th:nth-child(2){z-index:7}
.mt-dialog .mt-body .ic-preview-table thead>.ic-total>th:first-child{z-index:6;background:#e8eef4}
.mt-dialog .mt-body .ic-preview-table .dd-row-select input{height:18px!important;width:18px!important;min-height:18px!important;min-width:18px!important}

.mt-dialog .mt-body .ic-preview-table thead>tr:first-child>th:first-child{padding:8px 4px!important;white-space:nowrap}.mt-dialog .ic-day-label{position:sticky;left:12px;display:inline-block}

.ic-preview-table .ic-zone th>small{display:inline!important;margin-left:10px}.ic-preview-table .ic-zone :is(th,td){height:auto!important;padding-block:6px!important}.ic-preview-table .ic-zone .ic-note{padding:0!important}
.ic-preview-table .ic-change-note{display:block;color:#485463;font-size:13px;line-height:1.45;font-weight:400;white-space:nowrap;margin-top:4px}.ic-preview-table .ic-retained{color:#5e6874;font-size:13px;font-weight:400}.ic-preview-table .ic-retained+small{display:block;font-size:13px;white-space:nowrap;color:#5e6874}
#app:has(.dd-upload.has-preview) [data-ir-receipt="dingtalk"]{min-height:var(--dd-preview-receipt-height,0px)}
#app:has(.dd-upload){overflow-anchor:none}
#app .dd-submit{min-height:var(--dd-submit-height,0px);box-sizing:border-box}


/* source: /workflow-review.css */
.wf-review-dialog{width:min(1120px,calc(100vw - 28px));max-width:1120px;max-height:90dvh;padding:0;border:1px solid #c7c7c7;border-radius:4px;background:#fff;color:#24272b;overflow:auto}
.wf-review-dialog::backdrop{background:#17191d70}
.wf-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;border-bottom:1px solid #d8dadd}
.wf-review-head h2{font-size:22px;line-height:1.4;margin:0 0 5px;font-weight:600}
.wf-review-head p{font-size:15px;margin:0;color:#4e555e}
.wf-review-head>button{min-width:40px;min-height:40px;font-size:26px}
.wf-review-body{padding:20px 24px;min-height:250px;font-size:14px}
.wf-review-counts{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.wf-review-counts strong{font-size:18px;font-weight:600}
.wf-review-counts span,.wf-review-note{color:#505862;font-size:14px;line-height:1.7}
.wf-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8dadd;border-left:1px solid #d8dadd;margin-bottom:16px}
.wf-review-metrics>div{padding:13px 16px;border-right:1px solid #d8dadd;border-bottom:1px solid #d8dadd;min-width:0}
.wf-review-metrics>div>span,.wf-review-metrics>div>small{display:block;font-size:13px;color:#505862;font-weight:400}
.wf-review-metrics strong{display:block;font-size:23px;line-height:1.6;font-weight:600;color:#25282d;font-variant-numeric:tabular-nums}
.wf-review-metrics strong{white-space:nowrap}
.wf-review-metrics strong .money-number,.wf-review-metrics strong .money-number span{display:inline;white-space:nowrap;font-size:inherit;line-height:inherit}
.wf-review-metrics strong small{display:inline;font-size:13px;color:#505862;font-weight:400}
.wf-review-actions{position:sticky;bottom:0;z-index:1;padding:15px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border-top:1px solid #d8dadd;font-size:14px}
.wf-review-actions>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
.wf-review-dialog button{min-height:40px;border-radius:3px;font-size:14px}
.wf-review-dialog button.primary{background:#b72034;color:#fff;border:1px solid #b72034}
.wf-review-dialog button:disabled{cursor:default;opacity:.5}
.wf-review-error,.wf-review-warning{color:#a6172b;line-height:1.6;font-size:14px}
.wf-review-success{color:#1b654d;font-weight:600}
.wf-review-issues{background:#fff7f6;border-left:3px solid #b72034;padding:12px 16px;line-height:1.7}
.wf-review-table{overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}
.wf-review-table table{min-width:1000px;width:100%;font-size:14px}
.wf-review-table td,.wf-review-table th{padding:10px 12px;vertical-align:top;font-weight:400}
.wf-review-table small{display:block;font-size:13px;color:#505862}
.wf-review-table td:last-child{min-width:180px;white-space:normal}
.wf-review-table td:last-child button{display:block;margin-top:7px}
.wf-review-loading{min-height:210px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px}
.wf-review-spinner{width:22px;height:22px;border:3px solid #ead7db;border-top-color:#b72034;border-radius:50%;animation:wf-review-spin .85s linear infinite}
.wf-review-batch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:14px;color:#454d57}
.wf-review-batch button{min-height:38px}
.wf-backlog-table .wf-select{width:46px;text-align:center}
.wf-backlog-table .wf-select input{width:18px;height:18px;accent-color:#b72034;cursor:pointer}
.wf-mobile-review-selection{display:none}
@keyframes wf-review-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.wf-review-dialog{width:calc(100vw - 16px);max-height:94dvh}.wf-review-head,.wf-review-body,.wf-review-actions{padding:14px}.wf-review-head h2{font-size:20px}.wf-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-review-metrics>div{padding:10px}.wf-review-metrics strong{font-size:20px}.wf-review-actions{flex-direction:column;align-items:stretch}.wf-review-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.wf-review-actions .primary{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.wf-review-spinner{animation-duration:1.8s}}
@media(max-width:800px){.wf-mobile-review-selection{display:table-row;background:#fff}.wf-mobile-review-selection th{text-align:left}.wf-mobile-review-selection button{min-height:40px;font-size:14px}}
@media(max-width:640px){.wf-review-table{overflow:visible}.wf-review-table table{min-width:0;display:block}.wf-review-table thead{display:none}.wf-review-table tbody{display:block}.wf-review-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8dadd;margin-bottom:12px}.wf-review-table tbody th,.wf-review-table td:nth-child(2),.wf-review-table td:last-child{grid-column:1/-1;min-width:0}.wf-review-table td{font-size:16px;text-align:left;border:0;padding:8px 10px}.wf-review-table [data-label]:before{content:attr(data-label);display:block;font-size:13px;color:#505862;margin-bottom:4px}.wf-review-table td:nth-child(2){font-size:14px;background:#f6f7f8}.wf-review-table td:nth-child(2):before{display:inline;margin-right:12px}.wf-review-table td:last-child{border-top:1px solid #d8dadd;font-size:14px}.wf-review-table td:last-child button{margin-top:5px}}
.wfr-changes{margin:10px 0}.wfr-changes>button{min-height:40px;font-size:14px}.wfr-change-content:empty{display:none}.wfr-change-content{margin-top:8px;border-left:2px solid #d9dfe6;padding-left:10px}.wfr-change-content section{padding:8px 0;border-bottom:1px solid #e4e7ec}.wfr-change-content .cr-change{margin:0}.wfr-change-by{font-size:13px;color:#535f6d;line-height:1.5;margin:6px 0 0}.wfr-change-content .wf-review-loading{padding:12px;text-align:left}.wfr-next{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f4f8f5;border-left:3px solid #377557;padding:12px;margin-top:12px;font-size:14px}.wfr-next label{display:flex;gap:8px;align-items:center}.wfr-next button,.wfr-next select{min-height:40px}.wf-review-body{box-sizing:border-box}@media(max-width:600px){.wfr-next{align-items:stretch;flex-direction:column}.wfr-next select{flex:1}.wfr-next button{min-height:44px}.wf-review-grid .wfr-changes{max-width:100%}}


/* source: /workflow-report-editor.css */
.wre-dialog{width:min(1240px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);height:min(850px,calc(100dvh - 40px));padding:0;border:1px solid #d8dadd;border-radius:4px;background:#fff;color:#25272b;font:inherit;box-shadow:0 18px 64px #15182129;overflow:hidden}
.wre-dialog[open]{display:flex;flex-direction:column}.wre-dialog::backdrop{background:#17191d66}.wre-dialog button,.wre-dialog input{font:inherit}.wre-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;gap:12px;border-bottom:1px solid #e6e7e9;flex:none}.wre-head h2{font-size:20px;line-height:1.4;margin:0;font-weight:600}.wre-head p{font-size:14px;margin:6px 0 0}.wre-head p span{margin-left:16px}.wre-head>button{font-size:24px;line-height:1;min-height:38px;min-width:38px;flex:none}.wre-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 20px;flex:none}.wre-tools>input{width:300px;max-width:100%;height:38px;padding:7px 10px;border:1px solid #c7ccd2;border-radius:3px}.wre-tools label{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:14px}.wre-tools>span{font-size:13px;color:#555d68;margin-left:auto}.wre-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 20px 14px;flex:none}.wre-totals>div{min-width:0;border-left:2px solid #e3e5e8;padding-left:10px}.wre-totals>div>span,.wre-totals>div>small{display:block;font-size:13px;color:#505763}.wre-totals b{display:block;font-weight:400;font-size:17px;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wre-totals i{font-style:normal;font-size:12px}.wre-scroll{min-height:80px;flex:1;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:auto;position:relative;border-top:1px solid #e1e3e7}.wre-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.wre-table .wre-store-col{width:230px}.wre-number-col{width:118px}.wre-action-col{width:112px}.wre-table th,.wre-table td{padding:10px;border-bottom:1px solid #e3e5e8;vertical-align:top;background:#fff;text-align:left}.wre-table thead th{position:sticky;top:0;z-index:2;background:#f2f3f5;font-weight:400;white-space:normal}.wre-table thead th small{display:inline;margin-left:4px}.wre-table tbody th{position:sticky;left:0;z-index:1;box-shadow:1px 0 #e3e5e8;font-weight:400}.wre-table thead th:first-child{left:0;z-index:3}.wre-table tbody th>span:first-child{display:block;line-height:1.45;overflow-wrap:anywhere}.wre-table small{display:block;font-size:13px;color:#56606b;margin-top:5px;line-height:1.4;min-height:18px}.wre-table [data-wre-status]{display:block;font-size:13px;color:#357151;margin-top:6px;line-height:1.4}.wre-table .wre-dirty [data-wre-status]{color:#b3192b}.wre-table input{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:6px 8px;border:1px solid #c9ced5;border-radius:3px;text-align:right;font-size:14px;background:#fff;color:#222;font-variant-numeric:tabular-nums}.wre-table input.wre-edited{border-color:#a61e32;background:#fffafb}.wre-table input[aria-invalid=true]{border-color:#b3142c;background:#fff0f2}.wre-table input:focus{outline:2px solid #a51f35;outline-offset:1px}.wre-table input:disabled{background:#f3f4f5}.wre-table button{white-space:nowrap;min-height:36px;font-size:13px;padding:6px 10px}.wre-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 20px;flex:none;border-top:1px solid #e0e3e7;background:#fff}.wre-footer>div{min-width:0}.wre-footer small{font-size:13px;color:#545c67;line-height:1.5;display:block}.wre-footer>button{min-height:42px;flex:none;font-size:14px}.wre-message{font-size:14px;color:#2e6b49;margin:0 0 4px;min-height:0;line-height:1.4}.wre-message:empty{display:none}.wre-message.error{color:#ae1a2f}.wre-close-choice{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #d8c5c9;background:#fff7f8;font-size:14px;flex:none}.wre-close-choice[hidden],.wre-dialog [hidden]{display:none!important}.wre-empty{padding:28px;text-align:center;line-height:1.7;font-size:14px}.wre-empty button{display:block;margin:12px auto}.wre-spinner{display:inline-block;width:16px;height:16px;border:2px solid #e3d2d5;border-top-color:#b51b36;border-radius:50%;vertical-align:-3px;margin-right:8px;animation:wre-spin .75s linear infinite}@keyframes wre-spin{to{transform:rotate(360deg)}}
@media(max-width:1023px){body:not(.auth-locked) dialog.wre-dialog{width:100vw;height:var(--mobile-view-height,100dvh);max-height:var(--mobile-view-height,100dvh);margin:0;inset:0;border-radius:0;border:0;max-width:100vw}.wre-head{padding:12px 14px 10px}.wre-head h2{font-size:18px}.wre-tools{padding:10px 14px;gap:10px}.wre-totals{padding:0 14px 10px;gap:6px}.wre-totals b{font-size:15px}.wre-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:10px}.wre-table .wre-store-col{width:180px}.wre-table{min-width:1010px}.wre-close-choice{padding:10px 14px}.wre-footer>button{min-height:44px}}
@media(max-width:600px){.wre-head h2{font-size:17px}.wre-head p{font-size:13px}.wre-head p span{margin-left:8px}.wre-tools>input{width:100%;height:40px}.wre-tools{gap:8px}.wre-totals{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:7px}.wre-totals small{font-size:12px}.wre-totals b{font-size:15px;line-height:1.4}.wre-table .wre-store-col{width:150px}.wre-table{min-width:980px}.wre-table input{font-size:16px;height:40px}.wre-footer{flex-direction:column;align-items:stretch}.wre-footer>button{width:100%}.wre-footer small{font-size:12px}.wre-close-choice button{min-height:40px}}
@media(max-height:520px) and (max-width:1023px){.wre-head{padding:8px 14px}.wre-head>div{display:flex;gap:16px;align-items:center}.wre-head h2{font-size:16px}.wre-head p{margin:0}.wre-tools{padding:7px 14px}.wre-totals{display:none}.wre-footer{padding:7px 14px;flex-direction:row}.wre-footer small{font-size:12px}.wre-footer>button{width:auto}.wre-table th,.wre-table td{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.wre-spinner{animation:none}}
@media(max-width:1023px){.wre-dialog #table-pan-bar{display:none!important}.wre-dialog .wre-scroll.tp-pan-enabled{padding-bottom:0!important}}
@media(max-width:1023px){body.mobile-keyboard-open .wre-dialog .wre-totals,body.mobile-keyboard-open .wre-dialog [data-wre-draft-note]{display:none}body.mobile-keyboard-open .wre-dialog:has(input[data-wre-key]:focus) .wre-tools{display:none}body.mobile-keyboard-open .wre-dialog .wre-footer{padding-block:8px;gap:6px}}
.wre-footer-actions{display:flex;align-items:center;gap:8px;flex:none}.wre-footer-actions button{min-height:44px;font-size:14px}.wre-input-context{font-size:13px;color:#334354;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}.wre-footer-actions [data-wre-next]{min-width:78px}.wre-footer-actions .primary{min-width:160px}@media(max-width:600px){.wre-footer-actions{width:100%}.wre-footer-actions .primary{flex:1;min-width:0}.wre-footer .wre-input-context{font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:calc(100vw - 32px)}body.mobile-keyboard-open .wre-footer>div:first-child{width:100%;min-width:0}}


/* source: /mobile-form-fit.css */
/* iOS date/month controls must size as form fields, not as native intrinsic-width widgets.
   The existing accessible date picker remains responsible for selection. */
@media (max-width:800px), (max-width:1023px) and (pointer:coarse) {
  body:not(.auth-locked) input:is([type="date"],[type="month"]) {
    -webkit-appearance:none;
    appearance:none;
    display:block;
    box-sizing:border-box!important;
    min-width:0!important;
    min-inline-size:0!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    min-height:44px;
    font-size:16px;
    line-height:1.4;
    padding-inline:10px!important;
    text-align:left;
    /* Existing native calendar indicator is hidden; avoid reserving its old 32px inset. */
    background-image:none;
  }
  body:not(.auth-locked) .field:has(input:is([type="date"],[type="month"])),
  body:not(.auth-locked) label:has(>input:is([type="date"],[type="month"])) {
    min-width:0;
    min-inline-size:0;
    max-inline-size:100%;
  }
  body:not(.auth-locked) .field>input:is([type="date"],[type="month"]) {
    width:100%;
    inline-size:100%;
  }
  body:not(.auth-locked) :is(#app,dialog) input:is([type="date"],[type="month"]) {
    font-size:16px!important;
  }
  body:not(.auth-locked) input:is([type="date"],[type="month"])::-webkit-date-and-time-value {
    min-width:0;
    min-inline-size:0;
    max-width:100%;
    text-align:left;
  }
  body:not(.auth-locked) input:is([type="date"],[type="month"])::-webkit-datetime-edit {
    min-width:0;
    min-inline-size:0;
    padding:0;
  }
  body:not(.auth-locked) input:is([type="date"],[type="month"])::-webkit-datetime-edit-fields-wrapper {
    padding:0;
  }
}


/* source: /page-action-layout.css */
/* Keep page actions within the same reading area as their title and filters. */
body:not(.auth-locked) #app .editorial-masthead {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:flex-end;
  gap:12px 16px;
}
body:not(.auth-locked) #app .editorial-masthead > :is(h1,div:has(>h1)) {
  flex:1 0 100%;
  min-width:0;
}
body:not(.auth-locked) #app .editorial-masthead > :is(.board-actions,.work-actions,.work-date,.field,button) {
  margin-left:0;
  margin-right:0;
  max-width:100%;
  min-width:0;
}
body:not(.auth-locked) #app .editorial-masthead > :is(.board-actions,.work-actions) {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.staff-report-toolbar {
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:12px 16px;
  padding:12px 16px;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #d9dde2;
}
.staff-report-toolbar .field {min-width:0;flex:0 1 190px}
.staff-report-toolbar .field > span {font-size:13px;color:#4b525c}
.staff-report-toolbar input {width:100%;height:42px;box-sizing:border-box}
.staff-report-toolbar > button {min-height:42px;padding:9px 18px;font-size:15px;margin:0}
.staff-report-toolbar > p {margin:0 0 9px;color:#59616a;font-size:13px;line-height:1.5}
.brand-mark > svg {display:block;width:100%;height:100%;overflow:visible}
@media(max-width:800px){
  .staff-report-toolbar {padding:12px;gap:10px}
  .staff-report-toolbar .field {flex:1 1 160px}
  .staff-report-toolbar > button {flex:1 1 160px;min-height:44px;padding-inline:12px}
  .staff-report-toolbar > p {flex-basis:100%;margin:0;font-size:12px}
  body:not(.auth-locked) #app .editorial-masthead > :is(.board-actions,.work-actions) {width:100%}
}


/* source: /store-structure.css */
.ss-host{color:#24282e;font-size:14px}.ss-workspace{min-width:0}.ss-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 14px}.ss-heading h2{font-size:21px;margin:0 0 6px;font-weight:650}.ss-heading p,.ss-results header p{margin:0;color:#535a64;font-size:14px;line-height:1.55}.ss-date-controls{display:flex;gap:14px;flex-shrink:0}.ss-date-controls label{display:grid;gap:5px;font-size:13px;color:#363e49}.ss-date-controls input{width:170px;min-height:40px;font:inherit;color:#24282e;border:1px solid #bdc3cc;border-radius:3px;background:#fff;padding:8px 10px}.ss-error:empty{display:none}.ss-error{color:#a71931;margin:0 0 10px}.ss-report{min-height:860px;position:relative}.ss-report>.ls-placeholder{min-height:860px}.ss-report>.ls-update{position:absolute;top:0;right:0;z-index:6;background:#fff8f9;box-shadow:0 2px 8px #24282e12;border:1px solid #e3c6cc;font-size:14px;padding:10px 14px;max-width:100%;box-sizing:border-box}.ss-context{font-size:14px;color:#434c58;margin:0 0 12px;line-height:1.5}.ss-overview{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:14px;align-items:stretch}.ss-card{border:1px solid #cfd3da;border-radius:3px;background:#fff;min-width:0;display:flex;flex-direction:column;padding:16px;gap:12px;min-height:300px}.ss-card header{min-height:52px}.ss-card h3{margin:0 0 7px;font-size:16px;font-weight:650;color:#20262e}.ss-card header p{font-size:13px;color:#515966;line-height:1.6;margin:0}.ss-card header p b{font-weight:600;color:#262c34}.ss-card button{font:inherit;color:#333b47;background:#fff;border:1px solid transparent;border-radius:3px;cursor:pointer;text-align:left;transition:background-color .12s,border-color .12s}.ss-card button:hover{background:#f7f4f4;border-color:#d8bec4}.ss-card button[aria-pressed=true]{background:#fcf0f3;border-color:#bf263f;color:#a4172e}.ss-card button:active{background:#f2d9df}.ss-card button:focus-visible,.ss-results button:focus-visible{outline:2px solid #b81e36;outline-offset:2px}.ss-count-main button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 10px;background:#faf7f7;min-height:74px}.ss-count-main strong{font-size:32px;font-weight:650;white-space:nowrap;color:#b11d36}.ss-card strong small{font-size:13px;font-weight:400;margin-left:5px;color:#535b66}.ss-mini-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ss-mini-counts button{padding:8px 6px;display:grid;gap:6px;font-size:13px}.ss-mini-counts strong{font-size:22px;font-weight:550;white-space:nowrap}.ss-two-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-footnote{font-size:13px!important;line-height:1.55;color:#555e69;margin:auto 0 0!important;min-height:40px}.ss-scale-tabs{display:flex;gap:4px}.ss-scale-tabs button{padding:5px 10px;font-size:13px;border-color:#d6d9df}.ss-bands{display:grid;gap:2px}.ss-bands>button{display:grid;grid-template-columns:minmax(125px,1.4fr) 1fr 48px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;min-height:33px}.ss-bands>button>i{height:5px;display:block;background:#eceef1}.ss-bands>button>i>i{display:block;height:100%;background:#b5223b}.ss-bands strong{text-align:right;font-size:18px;font-weight:550;white-space:nowrap}.ss-results{border:1px solid #cfd3da;border-radius:3px;margin-top:16px;background:#fff;min-width:0}.ss-results>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.ss-results h3{font-size:16px;margin:0 0 4px;font-weight:650}.ss-results h3>span{font-size:14px;font-weight:400;margin-left:8px;color:#515966}.ss-results>header button{flex-shrink:0;padding:9px 12px;border:1px solid #bbc1cb;border-radius:3px;background:#fff;color:#313944;font:inherit;cursor:pointer}.ss-results>header button[aria-pressed=true]{color:#a71932;border-color:#b82941;background:#fdf4f6}.ss-table-scroll{height:480px;overflow:auto;overscroll-behavior:contain;border-top:1px solid #d4d8df}.ss-table{font-size:14px;min-width:1600px;width:100%;table-layout:auto}.ss-table thead th{font-size:13px!important;background:#f0f2f5!important;color:#343c49!important;font-weight:500!important;padding:11px 12px!important;position:sticky;top:0;z-index:2;white-space:nowrap}.ss-table tbody th,.ss-table tbody td{padding:11px 12px!important;font-size:14px!important;line-height:1.4!important;vertical-align:middle!important;font-weight:400!important;color:#303641}.ss-table tbody tr:nth-child(even)>*{background:#fafbfc}.ss-table th:first-child{min-width:230px}.ss-table tbody th .ss-store-name{font-size:14px;font-weight:550;color:#252b34;display:inline}.ss-table .num{white-space:nowrap}.ss-table tbody td.ss-key-value{font-weight:600!important;font-size:16px!important;color:#252b34}.ss-table small{display:block;margin-top:4px;font-size:13px!important;color:#535d69;line-height:1.35;white-space:normal;font-weight:400!important}.ss-table .ss-history{min-width:175px;max-width:220px}.ss-table .ss-coverage{min-width:130px;max-width:180px}.ss-table .ss-below{color:#a81831!important}.ss-table .money-value,.ss-table .money-number,.ss-table .money-value span,.ss-table .money-number span{display:inline!important;white-space:nowrap!important;font-size:inherit!important;line-height:inherit!important}.ss-table .money-major,.ss-table .money-number,.ss-table .money-leading{font-weight:inherit!important}.ss-table .money-decimal{color:inherit!important}.ss-empty{padding:28px 16px;text-align:center;font-size:14px;color:#4d5765}.ss-loading{display:flex;align-items:center;justify-content:center;min-height:860px}
@media(min-width:1900px){.ss-table-scroll{height:530px}.ss-table{min-width:1650px}.ss-report,.ss-report>.ls-placeholder,.ss-loading{min-height:910px}}
@media(max-width:1150px){.ss-overview{grid-template-columns:1fr 1.1fr}.ss-overview>.ss-card:last-child{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center}.ss-overview>.ss-card:last-child>.ss-footnote{grid-column:1/-1;min-height:0}.ss-overview>.ss-card:last-child>.ss-count-main button{min-height:64px}.ss-heading{align-items:flex-start}.ss-date-controls input{width:145px}.ss-report,.ss-report>.ls-placeholder,.ss-loading{min-height:1100px}}
@media(max-width:700px){.ss-heading{display:block;padding:14px 0}.ss-heading h2{font-size:20px}.ss-date-controls{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-date-controls label{min-width:0}.ss-date-controls input{width:100%;box-sizing:border-box;min-width:0;min-height:44px}.ss-overview{grid-template-columns:1fr;gap:10px}.ss-card{padding:13px;min-height:0;gap:9px}.ss-card header{min-height:0}.ss-card .ss-footnote{min-height:0}.ss-overview>.ss-card:last-child{display:flex;min-height:0}.ss-count-main button{min-height:66px}.ss-count-main strong{font-size:30px}.ss-mini-counts button{min-height:60px}.ss-scale-tabs button{min-height:38px}.ss-bands>button{min-height:38px;grid-template-columns:minmax(130px,1.4fr) 1fr 50px}.ss-results>header{padding:12px;display:block}.ss-results>header button{margin-top:10px;min-height:42px}.ss-table-scroll{height:420px}.ss-results .mt-entry{min-height:125px}.ss-report,.ss-report>.ls-placeholder,.ss-loading{min-height:1120px}.ss-context{font-size:13px}.ss-report>.ls-update{position:absolute;top:0;left:0;font-size:13px}.ss-table tbody th,.ss-table tbody td{padding:10px 12px!important}.ss-results .ss-table-scroll.mt-hidden{height:0}}
@media(prefers-reduced-motion:reduce){.ss-card button{transition:none}}

.ss-table{border-collapse:separate;border-spacing:0}.ss-table th,.ss-table td{border-bottom:1px solid #e2e5e9}.ss-table tbody th{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 #dfe3e8}.ss-table thead th:first-child{left:0;z-index:3}.ss-table th:first-child{width:235px;max-width:280px}.ss-table td.num{text-align:right}.ss-table tbody th{text-align:left}.ss-card .ss-bands>button{padding-top:4px;padding-bottom:4px;min-height:33px}.ss-card{min-height:280px}
@media(max-width:700px){.ss-card{min-height:0}.ss-card .ss-bands>button{min-height:40px}}
/* The shared reading flow keeps desktop vertical scrolling on the page. */
.ss-report>.ls-placeholder{display:flex;align-items:flex-start;padding-top:48px;justify-content:center;box-sizing:border-box}

/* Keep details on text hover; the list stays two lines per store where space allows. */
.ss-table tbody th,.ss-table tbody td{padding-top:8px!important;padding-bottom:8px!important}.ss-table .ss-history{min-width:175px}.ss-table .ss-history small,.ss-table td.num small{white-space:nowrap}.ss-table [data-help]{display:inline;cursor:help}.ss-card{padding:14px;gap:8px}.ss-card header{min-height:48px}.ss-card .ss-bands>button{padding-top:2px;padding-bottom:2px;min-height:31px}.ss-card .ss-bands{gap:0}.ss-card .ss-footnote{min-height:40px}
@media(max-width:700px){.ss-card{padding:13px;gap:9px}.ss-card header{min-height:0}.ss-card .ss-bands>button{min-height:40px}.ss-card .ss-footnote{min-height:0}.ss-table tbody th,.ss-table tbody td{padding-top:8px!important;padding-bottom:8px!important}}


/* source: /annual-periods.css */
.annual-shortcuts {display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;flex-basis:100%;min-width:0}
.annual-shortcuts button {min-height:36px;padding:7px 12px;font-size:14px;font-weight:400;border:1px solid #d9dde2;color:#343a42;background:#fff;border-radius:3px}
.annual-shortcuts button[aria-pressed=true] {color:#ae1737;border-color:#bc2343;background:#fbf0f3}
.annual-shortcuts button:hover {border-color:#b52340;background:#fcf5f7}
.annual-shortcuts button:active {background:#f2dce3}
.al-period-shortcuts .annual-shortcuts,.members-periods .annual-shortcuts,.nr-period-tabs .annual-shortcuts {padding-top:3px}
.ba-financial-controls > .annual-shortcuts {margin-bottom:2px}
.bc-toolbar > .bc-periods {max-width:100%;flex-wrap:wrap}
@media(max-width:800px){.annual-shortcuts button{min-height:44px;padding:8px 10px;font-size:14px}.annual-shortcuts{gap:6px}}


/* source: /focus-detail.css */
.eh-entity[data-rd-entity][aria-expanded="true"]{color:#b92530}
.eh-entity[data-rd-entity]:disabled{cursor:default;opacity:.7}
.fd-detail{min-width:0;margin-top:16px;border-top:1px solid #ddd;padding-top:14px;overflow-anchor:none}
.fd-detail>header h3{font-size:15px;font-weight:600;margin:0 0 5px}
.fd-detail>header p{font-size:13px;color:#626262;line-height:1.6;margin:0 0 12px}
.fd-scroll{overflow-x:auto;scrollbar-width:thin}
.role-focus .fd-table,.fd-table{width:100%;min-width:730px;table-layout:auto}
.fd-table th,.fd-table td{padding:10px 12px!important;font-size:14px;white-space:nowrap}
.fd-table thead th{position:sticky;top:0;background:#f2f2f2;z-index:2}
.fd-table th:first-child{width:240px;min-width:200px;text-align:left}
.fd-table tbody th{font-weight:400}
.fd-table tbody th button{display:block;border:0;background:none;text-align:left;padding:0;min-height:36px;font-size:14px}
.fd-table tbody th small{display:block;font-size:12px;color:#666;margin-top:3px}
.fd-table .num{font-variant-numeric:tabular-nums;font-weight:400}
@media(max-width:800px){.eh-entity[data-rd-entity] small{display:block!important;font-size:11px!important;line-height:1.5}.fd-detail{margin-top:12px}.fd-detail>header p{font-size:13px}.mt-dialog .fd-scroll{max-height:none!important;overflow:visible!important}.mt-dialog .fd-table{min-width:730px}}


/* source: /brand-mark.css */
/* One photographic red flower, shared by desktop sidebar and mobile masthead. */
body:not(.auth-locked) .sidebar .brand-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;align-self:flex-start;background:none;border:0;border-radius:0;line-height:1;overflow:visible}
body:not(.auth-locked) .sidebar .brand-mark>img{display:block;width:36px;height:36px;max-width:none;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){body:not(.auth-locked) .sidebar .brand-mark{width:32px;height:32px;flex-basis:32px}body:not(.auth-locked) .sidebar .brand-mark>img{width:32px;height:32px}}


/* source: /target-import-scope.css */
body[data-page=targets] .goal-percent-field{display:block;position:relative;min-width:0}
body[data-page=targets] .goal-percent-field .goal-input{padding-right:28px!important}
body[data-page=targets] .goal-percent-unit{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:15px;color:#32363b;pointer-events:none}
body[data-page=targets] #goal-tools:has(.goal-excel-preview){max-width:none}
.goal-excel-preview{max-width:none;border-radius:3px}
.goal-excel-preview .quick-heading p,.goal-excel-actions p,.goal-excel-filters{font-size:14px;color:#454b54}
.goal-excel-status{padding:10px 0;color:#754c1d;font-size:14px;min-height:40px}
.goal-excel-status.is-saved{color:#226e44}
.goal-excel-loading{display:flex;align-items:center;gap:12px;min-height:130px;font-size:15px}
.goal-excel-spinner{display:inline-block;width:22px;height:22px;border:2px solid #e4d6d9;border-top-color:#b92137;border-radius:50%;animation:goal-excel-spin .8s linear infinite}
@keyframes goal-excel-spin{to{transform:rotate(360deg)}}
.goal-excel-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}
.goal-excel-filters button{min-height:38px;padding:6px 12px}
.goal-excel-filters button[aria-pressed=true]{background:#faedf0;color:#9e1930;border-color:#c35164}
.goal-excel-table-wrap,.goal-excel-summary-wrap{max-height:none!important;overflow-x:auto;overflow-y:visible}
.goal-excel-table,.goal-excel-summary{width:100%;min-width:740px;table-layout:fixed}
.goal-excel-table th:first-child,.goal-excel-summary th:first-child{width:30%}
.goal-excel-table th,.goal-excel-summary th{font-size:14px;font-weight:500}
.goal-excel-table td,.goal-excel-summary td{padding:8px 12px!important;line-height:1.35;font-size:15px;color:#252a31;vertical-align:middle;font-weight:400}
.goal-excel-table small,.goal-excel-summary small{display:block;font-size:12px;color:#525b66;margin-top:3px;white-space:normal}
.goal-excel-summary tbody tr:first-child td{font-weight:600}
.goal-excel-summary tbody th{padding:8px 12px;font-weight:500}
.goal-excel-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;min-height:56px}
.goal-excel-actions button{min-height:42px;white-space:nowrap}
.goal-excel-actions p{margin:0}
@media(max-width:700px){body[data-page=targets] .goal-percent-field .goal-input{font-size:16px!important}.goal-excel-preview{padding:12px}.goal-excel-actions{align-items:stretch;flex-direction:column;gap:8px}.goal-excel-filters button{min-height:44px}.goal-excel-actions button{min-height:44px}.goal-excel-filters>span:last-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.goal-excel-spinner{animation-duration:2s}}


/* source: /accounts-identity.css */
.auth-form-grid.identity-grid{align-items:start}.auth-form-grid.identity-grid>label{align-content:start;font-size:13px}
.identity-grid [data-identity-error]:empty{display:none}.identity-grid [data-identity-error]{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#a61931;font-weight:400}
.identity-grid input[aria-invalid=true]{border-color:#b51e37!important;box-shadow:0 0 0 2px #b51e3717}
.accounts-table .account-identity-note{display:block;margin-top:5px;font-size:13px;font-weight:400;color:#616a76;line-height:1.5}
#account-form[aria-busy=true] .dialog-actions .primary{cursor:wait}
.form-draft-status{font-size:13px;color:#8b601d;line-height:1.5;margin:12px 0 0}.form-draft-status:empty{display:none}
.account-save-summary{border-top:1px solid #d8dade;border-bottom:1px solid #d8dade;padding:12px 0;margin:16px 0;color:#30343b;font-size:14px;line-height:1.6}.account-save-summary>strong{font-size:14px}.account-save-summary p{margin:5px 0;overflow-wrap:anywhere}.account-save-summary p>span{display:inline-block;min-width:92px;color:#636b74;font-size:13px}.form-draft-restored{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8f4ee;color:#685332;border:1px solid #e4d9c8;padding:10px 12px;margin:10px 0 16px;font-size:13px;line-height:1.5}.form-draft-restored button{flex:none;font-size:13px;background:transparent;border-color:#cfc2ae;min-height:36px}.auth-role-options input:focus-visible+span{outline:2px solid #a62036;outline-offset:4px}.account-role-picker:has(input:checked) legend{color:#30343b}@media(max-width:600px){.account-save-summary p>span{display:block;margin-top:7px}.form-draft-restored{align-items:flex-start;flex-wrap:wrap}.form-draft-restored button{min-height:44px}.auth-dialog #account-form .dialog-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 4px;z-index:2}}


/* source: /store-create-guidance.css */
/* Store identity and admin-only setup handoff retain the existing form structure. */
#store-form[data-store-id=""] .store-manager-field{display:none}
#store-form>.dialog-grid{gap:10px 16px}
#store-form .field:has(.store-identity-hint){gap:5px}
#store-form .store-identity-hint{display:block;min-height:19px;margin:0;line-height:1.45;font-size:13px;color:#536158;white-space:normal}
#store-form .store-identity-hint.is-error{color:#a11b31}
#store-form .store-identity-hint button{border:0;background:none;min-height:24px;padding:0 3px;text-decoration:underline;color:inherit;font:inherit}
#store-form input[aria-invalid=true]{border-color:#b92b43}
#store-form .store-optional-location{margin:12px 0;border-block:1px solid #e0e3e7}
#store-form .store-optional-location>summary{padding:12px 0;cursor:pointer;color:#333b43;font-size:14px}
.store-created-receipt{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:3px solid #2e7850;background:#f4f8f5;padding:12px 16px;margin:14px 0;color:#263e31;font-size:14px}
.store-created-receipt p{margin:5px 0 0;color:#414c46;font-size:14px}
.store-created-receipt>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.store-created-receipt button{min-height:38px;white-space:nowrap;font-size:14px}
#nav .bss-nav-link{position:relative}
#nav .bss-nav-count{position:absolute;right:9px;top:50%;transform:translateY(-50%);min-width:19px;padding:1px 4px;border-radius:3px;background:#b7213b;color:white;font-family:inherit;font-size:11px;font-weight:600;line-height:17px;text-align:center}
#nav .bss-nav-count[hidden]{display:none}
#benchmark-setup-status{min-height:92px}
#benchmark-setup-status .bss-summary p,#benchmark-setup-status .bss-list p{font-size:14px;line-height:1.5;color:#4c5660}
#benchmark-setup-status .bss-summary strong,#benchmark-setup-status .bss-list strong{font-size:15px}
#benchmark-setup-status .bss-list small{font-size:13px;color:#4c5660}
#benchmark-setup-status .bss-list article{padding:12px 0;gap:12px}
#benchmark-setup-status .bss-list p{margin:6px 0 0}
#benchmark-setup-status .bss-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0;max-width:48%}
#benchmark-setup-status .bss-row-actions button{font-size:14px;font-weight:400;min-height:38px}
.bss-row-message:empty{display:none}.bss-row-message{margin-top:5px;font-size:14px;color:#a11b31}
.bss-loading{display:flex;gap:10px;align-items:center;min-height:58px}.bss-spinner{width:18px;height:18px;border:2px solid #eadde0;border-top-color:#b7213b;border-radius:50%;animation:bss-spin .8s linear infinite}
@keyframes bss-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.store-created-receipt{align-items:stretch;flex-direction:column;gap:10px}.store-created-receipt button{min-height:44px}#benchmark-setup-status .bss-list article{flex-direction:column;align-items:stretch}#benchmark-setup-status .bss-row-actions{justify-content:flex-start;max-width:none}#benchmark-setup-status .bss-row-actions button{min-height:44px}#store-form .store-identity-hint button{min-height:32px}#store-form input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.bss-spinner{animation-duration:2s}}


/* source: /store-finder.css */
#store-finder-dialog{border-radius:3px}.finder-count{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:400;color:#505966;z-index:1}.finder-count button{font-size:13px;padding:4px 8px;min-height:30px;background:transparent}.finder-person{background:#faf5f4}.finder-results .finder-back{justify-content:flex-start;min-height:42px;color:#9e2035;background:#fff}.finder-results strong{font-size:14px}.finder-results small{font-size:13px;line-height:1.5}.finder-results>button:focus-visible{outline:2px solid #a62238;outline-offset:-3px}.finder-results .empty button{margin-top:6px}#store-finder-dialog footer{font-size:13px}.finder-results>button:active{background:#f2e4e5}@media(max-width:600px){#store-finder-dialog footer{display:none}.finder-count button{min-height:44px}.finder-results>button{min-height:64px}.finder-results em{white-space:normal;text-align:right;max-width:64px}.finder-results>button>span{min-width:0;overflow-wrap:anywhere}}


/* source: /assessment-outlook.css */
.ma-outlook{margin:14px 0;border:1px solid #d6dce3;background:#fff;color:#29313c}.ma-outlook>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.ma-outlook h2{margin:0;font-size:18px;font-weight:600}.ma-outlook header p{margin:4px 0 0;font-size:14px;color:#536070}.ma-outlook button{min-height:38px;border-radius:2px;font-size:14px}.ma-outlook-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #e0e4e9;background:#f5f7f9}.ma-outlook-counts button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-right:1px solid #dce1e7;background:transparent;padding:13px 16px;min-height:60px;color:#29313c}.ma-outlook-counts button:last-child{border-right:0}.ma-outlook-counts button[aria-pressed=true]{background:#fff0f3;box-shadow:inset 0 -2px #ad1833}.ma-outlook-counts button:disabled{opacity:1;color:#687383;cursor:default}.ma-outlook-counts strong{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums}.ma-outlook-counts small{font-size:13px;font-weight:400}.ma-outlook-note{margin:10px 16px 12px;font-size:13px;line-height:1.55;color:#526071}.ma-outlook-cell{min-width:185px;max-width:220px;white-space:normal!important;font-size:14px!important}.ma-outlook-cell>span{display:block;line-height:1.45}.ma-outlook-cell>small{line-height:1.4;color:#546171}.ma-outlook-state{font-weight:600!important}.ma-outlook-met{color:#25634b!important}.ma-outlook-below{color:#b01935!important}.ma-outlook-insufficient,.ma-outlook-excluded{color:#626b78!important}.ma-outlook-group{font-size:14px}.ma-outlook-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0}.ma-outlook-detail small{display:block;color:#566173;font-size:13px}.ma-outlook-detail b{font-weight:500;font-size:16px;color:#28323e}.ma-outlook-detail p{grid-column:1/-1;margin:0;font-size:13px;color:#536071;white-space:normal}.ma-table:has(.ma-outlook-cell){min-width:1450px}
@media(max-width:650px){.ma-outlook>header{align-items:flex-start;padding:12px}.ma-outlook header p{font-size:13px}.ma-outlook-counts{grid-template-columns:1fr}.ma-outlook-counts button{min-height:49px;padding:9px 13px;border-right:0;border-bottom:1px solid #dfe4e9}.ma-outlook-counts button:last-child{border-bottom:0}.ma-outlook-counts strong{font-size:23px}.ma-outlook-note{margin:10px 12px}.ma-outlook-detail{grid-template-columns:1fr;gap:9px}}

.ma-has-outlook>.ma-summary{display:none}
.ma-outlook>header>button{flex:none;white-space:nowrap}


/* source: /month-online.css */
.closing-import-context{border-left:3px solid #b7213b;background:#faf5f6;padding:14px 18px;margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#303741}
.closing-import-context strong{font-size:16px}.closing-import-context p{font-size:14px;line-height:1.65;margin:6px 0}.closing-import-context>div:first-child{flex:1;min-width:240px}.closing-import-context>button{min-height:42px;white-space:nowrap}
.closing-import-approval{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-basis:100%;border-top:1px solid #e3d4d8;padding-top:10px}.closing-import-approval span{font-variant-numeric:tabular-nums}.closing-import-saved{flex-basis:100%;color:#226b43}
.closing-difference-ack{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#4a2630;min-height:28px;white-space:nowrap}.closing-difference-ack input{width:17px;height:17px;accent-color:#b7213b}
.month-online-dialog{width:min(1100px,calc(100vw - 28px));max-height:92dvh;padding:22px;border:1px solid #d8dde3;border-top:3px solid #b7213b;border-radius:3px;background:white;color:#252b34}
.month-online-dialog::backdrop{background:#10172260}.month-online-dialog .dialog-head h2{font-size:21px}.month-online-dialog .dialog-head p,.mo-explain{font-size:14px;line-height:1.65;color:#414b56}.mo-explain{margin:12px 0}.mo-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.mo-upload button,.mo-file-label{font-size:14px;min-height:42px}.mo-file-label{position:relative;display:inline-flex;align-items:center;padding:8px 14px;cursor:pointer}.mo-file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
.mo-file-name{font-size:14px;color:#4f5964;overflow-wrap:anywhere}.mo-status{min-height:45px;font-size:14px;line-height:1.6;display:flex;align-items:center;gap:10px;padding:8px 0}.mo-loading{display:flex;gap:10px;align-items:center;min-height:120px}.mo-spinner{width:19px;height:19px;display:inline-block;flex-shrink:0;border:2px solid #eddee1;border-top-color:#b7213b;border-radius:50%;animation:mo-spin .8s linear infinite}
.mo-resume{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px;background:#f6f7f9;border-left:3px solid #6b7787;font-size:13px}.mo-resume strong{font-size:14px}.mo-resume span{flex-basis:100%;color:#56616f}.mo-resume button{min-height:38px;text-align:left;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mo-summary{display:flex;align-items:baseline;gap:10px 20px;flex-wrap:wrap;background:#f6f7f9;padding:14px;font-size:14px}.mo-summary strong{font-size:22px}.mo-summary b{font-weight:500}.mo-review-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;margin:14px 0;color:#424c57}.mo-review-tools button{min-height:38px}.mo-table-wrap{max-height:none!important;overflow-x:auto;overflow-y:visible}.mo-table{width:100%;min-width:900px;table-layout:fixed}.mo-table th:first-child{width:29%}.mo-table th{font-weight:500;font-size:14px}.mo-table td{font-size:15px;font-weight:400;padding:9px 12px!important;vertical-align:middle;color:#252b34}.mo-table small{display:block;font-size:13px;line-height:1.4;margin-top:4px;color:#4e5863;white-space:normal}.mo-table .form-error{color:#ac1e36}.mo-row-ack{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:4px;font-size:13px}.mo-row-ack input{width:18px;height:18px;accent-color:#b7213b}.mo-save-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:14px;color:#454f59}.mo-save-actions button{min-height:42px}.mo-saved{padding:12px;background:#f2f8f4;border-left:3px solid #257244;font-size:14px;color:#215b39;line-height:1.7}
@keyframes mo-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.month-online-dialog{width:calc(100vw - 20px);max-height:94dvh;padding:14px}.month-online-dialog .dialog-head h2{font-size:19px}.mo-upload button,.mo-file-label,.mo-save-actions button,.mo-review-tools button{min-height:44px}.mo-save-actions{align-items:stretch;flex-direction:column}.mo-row-ack{min-height:40px}.closing-import-context{padding:12px}.closing-import-context>button{width:100%;min-height:44px}.closing-import-approval button{min-height:44px}.closing-difference-ack{min-height:36px}}
.mo-save-uncertain{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;border-left:3px solid #a86e18;background:#fff8eb;font-size:14px;margin-top:12px}.mo-save-uncertain button{min-height:44px}.mo-save-actions{position:sticky;bottom:0;background:#fff;padding:10px 0;border-top:2px solid #b52138;z-index:4}.mo-explain{font-size:14px;line-height:1.6}.mo-review-tools>span:last-child{font-size:13px}.mo-status{min-height:44px}
@media(prefers-reduced-motion:reduce){.mo-spinner{animation-duration:2s}}

.mt-dialog .mo-row-ack input,.mt-dialog .closing-difference-ack input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px}.mt-dialog .mo-row-ack{white-space:normal;max-width:100%}.mt-dialog .mo-table td.num{font-size:15px!important}

.mo-review-counts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 8px;padding:10px 14px;background:#f6f7f9;border-left:3px solid #b7213b;font-size:14px;color:#414b56}.mo-review-counts b{font-variant-numeric:tabular-nums;color:#202630;font-weight:650}.mo-review-controls{display:flex;align-items:end;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin:10px 0}.mo-review-filters{display:flex;flex-wrap:wrap;gap:6px}.mo-review-filters button{min-height:40px;padding:7px 10px;border:1px solid #d8dde3;background:#fff;color:#414b56;font-size:13px;white-space:nowrap}.mo-review-filters button[aria-pressed="true"]{border-color:#9b2138;background:#f9f0f2;color:#842036;font-weight:650}.mo-review-filters button b{font-variant-numeric:tabular-nums;margin-left:3px}.mo-review-search{display:flex;align-items:center;gap:8px;font-size:13px;color:#414b56;white-space:nowrap}.mo-review-search input{width:220px;height:40px;padding:6px 10px;border:1px solid #bfc7d0;border-radius:2px;background:#fff;color:#252b34;font-size:14px}.mo-review-search input:focus-visible,.mo-review-filters button:focus-visible,.mo-review-tools button:focus-visible,.mo-row-ack input:focus-visible{outline:2px solid #97283b;outline-offset:2px}.mo-review-tools{margin:9px 0;gap:8px 12px}.mo-review-tools [data-mo-view-count]{margin-right:auto;font-variant-numeric:tabular-nums}.mo-review-progress{margin:8px 0 3px;font-size:14px;font-weight:650;color:#37414b}.mo-review-hint{margin:0 0 12px;font-size:13px;line-height:1.5;color:#56616f}.mo-review-empty{padding:18px;margin:0;background:#f6f7f9;color:#4a5561;font-size:14px}.mo-review-empty[hidden],.mo-table tbody tr[hidden]{display:none!important}


/* source: /company-day.css */
/* A compact single-day ledger; values stay readable in the shared mobile sheet. */
.cd-period{display:flex;align-items:center;gap:4px;padding:3px;background:#eef0f2;border-radius:3px;align-self:center}
.cd-period button{min-height:38px;padding:7px 15px;border:0;background:transparent;color:#303640;border-radius:2px;font-size:14px}
.cd-period button[aria-pressed=true]{background:#20252c;color:#fff}.cd-period #cd-yesterday[aria-pressed=true]{background:#b51e37}
.cd-modebar{display:flex;margin:12px 0;order:1!important;width:100%;position:relative;z-index:1}
.cd-modebar .cd-period{border:1px solid #d9dde3;background:#f2f3f5}.cd-modebar #cd-yesterday{color:#ac1931;border-left:1px solid #d9dde3}.cd-modebar #cd-yesterday[aria-pressed=true]{color:#fff}
.cd-controls[hidden],.cd-controls [hidden]{display:none!important}.cd-custom-controls{min-width:0;flex:1}.cd-range-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.cd-range-fields .field{flex:0 1 190px;min-width:0}.cd-range-fields input{width:100%;box-sizing:border-box;min-width:0}.cd-range-fields button{min-height:42px;background:#b51e37;color:white;padding:9px 16px}.cd-range-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.cd-range-shortcuts button{min-height:36px;padding:7px 11px;font-size:14px}
.cd-compare-note{display:flex;flex-direction:column;gap:6px;padding:13px 16px;background:#f1f3f5;border:1px solid #d9dde3;border-top:0;font-size:14px;line-height:1.6;color:#414956}.cd-compare-note strong{font-weight:500;color:#282e37}
.cd-compare-note summary{cursor:pointer;color:#303845}.cd-compare-note>div{display:grid;gap:6px;margin-top:8px}
.cd-list-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px 6px}.cd-missing-filters{display:flex;flex-wrap:wrap;gap:6px;flex:1}.cd-missing-filters button{padding:7px 10px;min-height:36px;font-size:14px}.cd-missing-filters button[aria-pressed=true]{color:#a51e32;border-color:#c43a51;background:#fff1f3}.cd-search{min-width:0;flex:0 1 255px}.cd-search input{width:100%;min-height:38px;padding:7px 10px;border:1px solid #cdd2da;border-radius:2px;box-sizing:border-box;font:inherit}.cd-list-context{padding:4px 16px 10px;margin:0;font-size:14px;color:#505965;line-height:1.5}.cd-store-link{padding:0!important;border:0;background:none;color:#222a34;text-align:left;font:inherit;min-height:32px}.cd-store-link:hover{color:#b51e37;text-decoration:underline}
.cd-controls,.cd-month-controls{flex-wrap:wrap;gap:18px!important}.cd-day-steps{display:flex;gap:8px;align-self:flex-end}.cd-day-steps button{min-height:42px;padding:8px 14px}
.board-controls.cd-controls{display:flex!important}
.cd-controls #cd-range-note{margin-left:auto;align-self:center;color:#555f6c;font-size:14px}.cd-error:empty{display:none}.cd-error{color:#b51e37;margin:8px 0}
.cd-context{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0 12px;font-size:14px;color:#404956}.cd-context strong{font-weight:600}
.cd-hero{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(520px,2fr);border:1px solid #d9dde3;background:#fff}
.cd-main-amount{padding:20px 22px;border-right:1px solid #d9dde3}.cd-main-amount>span,.cd-ratios article>span,.cd-metrics article>span{display:block;font-size:14px;color:#414a56}
.cd-main-amount>strong{display:block;font-size:34px;font-weight:650;line-height:1.4;margin:8px 0;color:#20242b;font-variant-numeric:tabular-nums;white-space:nowrap}
.cd-comparisons{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#46505d}.cd-comparisons b{font-weight:500;color:#20242b}
.cd-ratios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.cd-ratios article{padding:16px 18px}.cd-ratios strong{display:block;font-size:24px;line-height:1.45;margin:8px 0;font-weight:550;color:#20242b;white-space:nowrap}.cd-ratios article>small{display:block;font-size:13px;line-height:1.5;color:#5e6773}.cd-ratios strong>small{font-size:14px;font-weight:400;color:#515b69}
.cd-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d9dde3;border-top:0;background:#fff}.cd-metrics article{padding:15px 20px;border-right:1px solid #e2e5e9}.cd-metrics article:last-child{border-right:0}.cd-metrics strong{display:block;font-size:22px;line-height:1.5;margin:5px 0;font-weight:550;color:#222833;white-space:nowrap}.cd-metrics small{font-size:13px;color:#586270}
.cd-empty-day{padding:13px 16px;border-left:3px solid #b51e37;background:#fff2f4;color:#812039;font-size:14px}
.cd-details{margin-top:20px;border:1px solid #d9dde3;background:#fff}.cd-details>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #d9dde3}.cd-details h2{margin:0;font-size:18px;font-weight:600}.cd-details header p{margin:5px 0 0;color:#586270;font-size:13px}.cd-expand{display:flex;gap:8px;flex-shrink:0}.cd-expand button{min-height:36px;padding:6px 12px}
.cd-table-scroll{max-height:none!important;overflow-y:visible}.cd-table{width:100%;min-width:1330px;border-collapse:collapse;table-layout:auto;font-size:14px;color:#252b34}.cd-table th,.cd-table td{padding:9px 12px!important;border-bottom:1px solid #e3e6ea;line-height:1.45;white-space:nowrap;vertical-align:middle}.cd-table thead th{font-size:13px;font-weight:500;background:#f0f2f5;color:#303944}.cd-table th:first-child{min-width:245px;text-align:left}.cd-table tbody th{font-weight:400}.cd-table .num{text-align:right;font-variant-numeric:tabular-nums}.cd-table .cd-key{font-size:16px;font-weight:600}.cd-table small{display:block;font-size:13px;font-weight:400;color:#5c6571;line-height:1.45}.cd-table .cd-group{background:#f1f3f6;cursor:pointer}.cd-table .cd-depth-1{background:#fafbfc}.cd-table .cd-group:hover{background:#f9edf0}.cd-table .cd-group th{padding:0!important}.cd-table .cd-group button{display:flex;align-items:center;gap:9px;width:100%;min-height:57px;padding:9px 12px;border:0;border-radius:0;text-align:left;background:transparent;color:inherit;font-size:14px}.cd-table .cd-group button small{margin-left:auto;flex-shrink:0}.cd-table .cd-chevron{font-size:20px;width:15px;flex:0 0 15px}.cd-table .cd-depth-1 button{padding-left:29px}.cd-table [data-level="2"] th{padding-left:53px!important}.cd-row-coverage{font-size:13px}.cd-explain{padding:12px 18px;margin:0;color:#555f6c;font-size:13px;line-height:1.6}
.cd-report .ls-placeholder{min-height:620px}.cd-report .ls-spinner{display:inline-block}.cd-main-amount .money-value,.cd-ratios .money-value,.cd-metrics .money-value,.cd-table .money-value{white-space:nowrap;font:inherit!important;line-height:inherit!important}.cd-main-amount .money-value span,.cd-ratios .money-value span,.cd-metrics .money-value span,.cd-table .money-value span{display:inline!important;white-space:nowrap;font:inherit!important;line-height:inherit!important}
.mt-body .cd-table [data-level="2"] th{padding-left:18px!important}.mt-body .cd-table .cd-depth-1 button{padding-left:12px}.mt-body .cd-table th:first-child{font-size:14px!important}
@media(max-width:800px){.cd-modebar .cd-period{width:100%;box-sizing:border-box}.cd-modebar button{flex:1;min-height:44px;padding:8px 7px;font-size:14px;white-space:nowrap}.cd-range-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:10px}.cd-range-fields .field{min-width:0}.cd-range-fields button{grid-column:1/-1;min-height:44px}.cd-range-fields input,.cd-search input{font-size:16px!important}.cd-range-shortcuts button,.cd-missing-filters button{min-height:44px}.cd-custom-controls{width:100%;flex-basis:100%}.cd-list-controls{align-items:stretch}.cd-search{flex-basis:100%}.cd-compare-note{font-size:14px}.cd-report{order:3!important}.cd-error{order:2!important}}
@media(max-width:1150px){.cd-hero{grid-template-columns:1fr}.cd-main-amount{border-right:0;border-bottom:1px solid #d9dde3}.cd-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-metrics article{border-bottom:1px solid #e2e5e9}.cd-ratios article{padding:14px 18px}}
@media(max-width:600px){.cd-controls,.cd-month-controls{gap:12px!important}.cd-controls .cd-period{width:100%}.cd-period button{flex:1;padding:7px 12px}.cd-controls .field{flex:1;min-width:135px}.cd-controls #cd-range-note{width:100%;margin-left:0;font-size:13px}.cd-controls .cd-day-steps{gap:5px}.cd-day-steps button{padding:8px;font-size:13px}.cd-main-amount{padding:16px}.cd-main-amount>strong{font-size:30px}.cd-ratios{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-ratios article{padding:12px 16px}.cd-ratios article:last-child{grid-column:1/-1;border-top:1px solid #e3e6ea;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cd-ratios article:last-child>small{width:100%}.cd-ratios strong{font-size:22px;margin:4px 0}.cd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-metrics article{padding:12px 16px}.cd-metrics strong{font-size:21px}.cd-details>header{align-items:flex-start;flex-direction:column;padding:14px}.cd-details h2{font-size:17px}.cd-explain{padding:12px 14px}.cd-report .ls-placeholder{min-height:790px}}


/* source: /visible-table-export.css */
.vte-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;padding:4px 10px;border-bottom:1px solid #e1e5ea;background:#fff;box-sizing:border-box}
.vte-tools[hidden]{display:none}.vte-tools.vte-inline{padding:0;border:0;min-height:0;background:transparent;flex:none}.vte-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:34px;color:#343941;font-size:13px;font-weight:400;border:1px solid #d1d6dd;border-radius:3px;background:#fff;padding:6px 12px}
.vte-button svg{width:15px;height:15px}.vte-button:hover:not(:disabled){border-color:#ac1735;color:#ac1735;background:#fff7f8}.vte-button:focus-visible{outline:2px solid #ac1735;outline-offset:2px}.vte-button:disabled{opacity:.65;cursor:wait}.vte-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vte-status:empty{display:none}
.vte-busy:before{content:'';width:12px;height:12px;border:2px solid #dac4c9;border-top-color:#ac1735;border-radius:50%;animation:vte-spin .7s linear infinite}.vte-busy svg{display:none}@keyframes vte-spin{to{transform:rotate(360deg)}}
.mt-entry:has(.vte-mobile){flex-wrap:wrap}.vte-mobile{margin-left:auto;min-height:40px}.vte-tools .vte-button{flex:none}
@media(max-width:800px){.vte-tools{flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:6px 8px}.vte-button{min-height:42px;font-size:14px}.vte-status{width:100%;font-size:13px}.vte-mobile{font-size:13px}}
@media(prefers-reduced-motion:reduce){.vte-busy:before{animation-duration:1.6s}}
.vte-tools{min-height:44px;gap:10px}.vte-tools.vte-inline{min-height:44px;max-width:100%;min-width:0}.vte-status{position:static;clip-path:none;width:auto;height:34px;max-width:580px;min-width:100px;flex:1;overflow:visible;white-space:normal}.vte-status:empty{display:flex}.vte-inline .vte-status{max-width:380px}.vte-status.file-status{font-size:13px}.vte-tools .file-result-action{font-size:13px}
@media(max-width:800px){.vte-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:96px;gap:2px 8px}.vte-tools .vte-status{grid-row:2;grid-column:1/-1;width:100%;max-width:none;height:44px;min-height:44px;min-width:0}.vte-tools .vte-button{grid-column:1/-1;justify-self:start}.vte-tools.vte-inline{width:100%;min-height:96px}.mt-tools-content .vte-tools{display:grid}.mt-tools-content .vte-status{height:44px!important;min-height:44px!important;overflow:hidden!important}}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){.mt-entry:has(>.vte-tools){display:block}.mt-entry>.vte-tools{border-top:1px solid #d9dfe8;border-bottom:0;margin:0;background:transparent}.mt-entry>.mt-entry-open{width:100%;box-sizing:border-box}.deferred-export-tools{padding:4px 12px 6px;border-top:1px solid #d9dfe8}.deferred-export-tools>button{min-height:42px;padding:6px 12px;color:#9e1b31;border:1px solid #c68190;border-radius:3px;background:#fff;font-size:14px}.deferred-export-status{height:44px;min-height:44px}}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){.mt-entry:has(>.vte-tools),.deferred-table-entry:has(.deferred-export-tools){display:block!important}.deferred-table-entry>[data-open-deferred]{width:100%!important;box-sizing:border-box}.deferred-export-tools{display:block}.deferred-export-tools .file-status{width:100%;min-width:0}.deferred-export-tools .file-status-text{min-width:0;max-width:none}}


/* source: /file-tasks.css */
.file-status{display:flex;align-items:center;gap:10px;min-width:0;min-height:34px;line-height:1.4;font-size:13px;color:#445064;box-sizing:border-box}
.file-status-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-result-action{flex:none;min-width:72px;min-height:32px;padding:4px 8px;border:1px solid #ccd2dc;border-radius:3px;background:#fff;color:#9e1b31;font-size:13px;white-space:nowrap}.file-result-action:hover{background:#fff1f4;border-color:#aa5264}.file-action-empty{visibility:hidden;pointer-events:none}.file-status button:focus-visible{outline:2px solid #a21b34;outline-offset:2px}
.file-busy{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:wait}.file-busy:before{content:'';width:12px;height:12px;flex:none;border:2px solid #dbbac2;border-top-color:#a21b34;border-radius:50%;animation:file-spin .7s linear infinite}
.file-standalone-status{width:100%;flex-basis:100%;max-width:100%;min-height:38px}
.file-header-status{flex:1;max-width:650px;margin-inline:16px}.topbar:has(.file-header-status)>div:first-child{flex:none}.topbar .file-header-status:empty{min-height:34px}.dashboard-hero:has(.file-standalone-status),.work-header:has(.file-standalone-status){flex-wrap:wrap}
.topbar .file-header-status:not([hidden]){display:flex}
.file-action-group{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;width:360px;max-width:100%;flex:none;gap:3px}.file-action-group>[data-analysis-book]{display:inline-flex;gap:8px;align-items:center;font-size:13px}.file-action-group>.file-standalone-status{flex-basis:auto;min-height:34px;height:34px}.file-action-group:has(>[hidden]){display:none}
@media(max-width:800px){.file-action-group{width:100%;align-items:flex-start}.file-action-group>.file-standalone-status{min-height:44px;height:44px}}
@keyframes file-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.file-status{font-size:13px;min-height:44px;gap:6px}.file-result-action{min-height:44px;min-width:78px}.file-status-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:38px}}
@media(prefers-reduced-motion:reduce){.file-busy:before{animation-duration:1.6s}}

/* Phone viewing keeps the table itself; spreadsheet export is desktop-only. */
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 .mobile-no-export,.file-export-result,.vte-tools,.deferred-export-tools,[data-closing-download-status],.file-action-group:has([data-analysis-book]),[data-analysis-book],[data-network-export],[data-export-analysis],[data-export-month-close],[data-ae-benchmark-export],[data-action="export-report"]{display:none!important}
}


/* source: /daily-broadcast.css */
.db-workspace{--db-red:#b51d31;color:#20262e;font-size:14px;line-height:1.55}.db-workspace button,.db-dialog button{min-height:40px;border-radius:3px;transition:background-color .12s,color .12s,border-color .12s}.db-workspace button:active:not(:disabled),.db-dialog button:active:not(:disabled){background:#efd6db;border-color:#b51d31}.db-workspace button:focus-visible,.db-dialog button:focus-visible,.db-workspace input:focus-visible{outline:2px solid #b51d31;outline-offset:3px}.db-workspace p,.db-workspace h2,.db-workspace h3,.db-workspace h4{margin:0}.db-workspace h2{font-size:18px;font-weight:600}.db-workspace h3{font-size:17px;font-weight:600}.db-workspace h4{font-size:15px;font-weight:600}.db-workspace small{font-size:13px}.db-initial{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:24px}.db-spinner{display:inline-block;width:17px;height:17px;border:2px solid #e4c6cc;border-top-color:#b51d31;border-radius:50%;vertical-align:-3px;flex:none;animation:db-turn .8s linear infinite}@keyframes db-turn{to{transform:rotate(360deg)}}.db-controls,.db-preview-card,.db-history,.db-setting{border:1px solid #d8dce2;background:#fff;border-radius:3px}.db-controls{padding:20px;margin-bottom:22px}.db-date,.db-control-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.db-date label,.db-dialog form>label{display:grid;gap:7px}.db-date input{min-height:42px;width:190px}.db-date>span{padding-bottom:9px;color:#4d5968;font-size:13px}.db-controls fieldset{border:0;padding:0;margin:20px 0 16px}.db-controls legend{padding:0 0 9px}.db-group-choices{display:flex;flex-wrap:wrap;gap:8px}.db-group-choices label{display:flex;align-items:center;gap:9px;border:1px solid #d5d9df;border-radius:3px;padding:9px 13px;cursor:pointer;min-height:62px}.db-group-choices label:has(:checked){border-color:#b51d31;background:#fff5f7}.db-group-choices input,.db-checkbox input{width:17px;height:17px;accent-color:#b51d31;flex:none}.db-group-choices span{display:grid}.db-group-choices small{color:#576271}.db-control-actions{justify-content:space-between;align-items:center}.db-notice{min-height:26px;padding-top:13px;color:#495465}.db-error,.db-form-error{color:#a4162a!important}.db-preview-empty{min-height:170px;display:grid;place-items:center;background:#f7f8fa;border:1px dashed #d7dce2;color:#586371;padding:20px}.db-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.db-preview-heading>span{font-size:13px;color:#546070}.db-preview-card{margin:0 0 20px;padding:18px}.db-preview-card>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e1e4e9}.db-preview-card>header>span{font-size:13px;color:#526071}.db-status{min-height:87px;padding:12px 0;display:grid;gap:4px;align-content:start}.db-status>strong{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.db-status>span{color:#536071;font-size:13px}.db-status[data-status=success]>strong,.db-status[data-status=sent]>strong,.db-status[data-status=received]>strong{color:#23633e}.db-status[data-status=unknown]>strong,.db-status[data-status=failed]>strong{color:#a4162a}.db-warning{padding:9px 12px!important;background:#fff7e9;border-left:2px solid #bd792b;color:#775025;font-size:13px;margin-bottom:10px!important}.db-message-tabs{display:none}.db-message-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.db-message{min-width:0;border:1px solid #dce0e6;background:#fafbfc;padding:16px}.db-message h4{padding-bottom:12px;color:#842137}.db-message pre{font:inherit;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#202833}.db-send-footer{border:1px solid #ccb8be;border-left:3px solid #b51d31;padding:18px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:108px}.db-send-footer>div{display:grid;gap:6px}.db-send-footer strong{font-size:15px;font-weight:600}.db-send-footer span{font-size:13px;color:#536071;max-width:800px;min-height:22px}.db-send-footer button{min-width:230px;white-space:nowrap}.db-history{margin-top:24px;padding:18px}.db-history>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.db-history-row{padding:13px 0;border-top:1px solid #e1e5ea;display:grid;gap:8px}.db-history-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.db-history-row h3{font-size:14px}.db-history-row span{font-size:13px;color:#536071}.db-parts{display:flex;flex-wrap:wrap;gap:6px 18px}.db-part{display:flex;gap:8px;align-items:center;font-size:13px}.db-part button{min-height:32px;padding:4px 8px;font-size:13px}.db-note{padding:10px 0!important;color:#536071;font-size:13px}.db-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.db-setting{display:flex;justify-content:space-between;gap:12px;padding:16px}.db-setting h2{font-size:16px}.db-setting p{font-size:13px;color:#536071;margin:4px 0!important}.db-setting small{overflow-wrap:anywhere;color:#647083}.db-setting>div:last-child{display:flex;align-items:center;gap:9px;flex:none}.db-tag{font-size:13px;color:#23633e}.db-muted{color:#647083}.db-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #ccd2da;border-radius:4px;color:#20262e;overflow-y:auto}.db-dialog::backdrop{background:rgba(20,25,32,.4)}.db-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.db-dialog h2{font-size:20px;margin:0}.db-dialog>header button{font-size:22px;min-width:40px}.db-dialog form{display:grid;gap:15px}.db-dialog input:not([type=checkbox]),.db-dialog select{min-height:43px;width:100%;font:inherit}.db-dialog small{font-size:13px;color:#556171}.db-checkbox{display:flex!important;align-items:center;gap:9px!important}.db-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.db-form-error{min-height:25px;margin:0;line-height:1.6;font-size:14px}.db-danger{color:#a4162a}.db-delete-confirm{border-top:1px solid #e2d6d9;padding-top:12px}.db-delete-confirm p{font-size:13px}.db-dialog [hidden]{display:none!important}.db-workspace button:disabled{cursor:default;opacity:.55}.db-workspace input:disabled+span{opacity:.7}@media(max-width:1000px){.db-settings-list{grid-template-columns:1fr}.db-message-stage{gap:8px}.db-message{padding:12px}}@media(max-width:640px){.db-controls{padding:14px}.db-date{gap:8px}.db-date input{width:180px}.db-date>span{width:100%;padding:0}.db-group-choices{display:grid;grid-template-columns:1fr;width:100%}.db-group-choices label{min-height:58px}.db-control-actions{align-items:stretch}.db-control-actions>button{flex:1;min-width:130px}.db-preview-heading,.db-preview-card>header{display:grid}.db-preview-card{padding:13px}.db-message-tabs{display:flex;gap:6px;margin:2px 0 10px}.db-message-tabs button{flex:1}.db-message-tabs button[aria-selected=true]{border-color:#b51d31;color:#a4162a;background:#fff0f3}.db-message-stage{grid-template-columns:1fr;gap:0}.db-message{grid-area:1/1;visibility:hidden;padding:13px;min-height:220px}.db-message.is-current{visibility:visible}.db-status{min-height:94px}.db-send-footer{display:grid;padding:15px;min-height:168px}.db-send-footer button{width:100%;min-height:44px}.db-setting{flex-wrap:wrap}.db-setting>div:last-child{width:100%;justify-content:space-between}.db-history{padding:14px}.db-history-row>div:first-child{display:grid;gap:3px}.db-parts{display:grid}.db-part{justify-content:space-between}.db-dialog{padding:18px}.db-dialog-actions button{flex:1;min-height:44px}.db-message pre{font-size:14px}.db-notice{min-height:48px}}@media(prefers-reduced-motion:reduce){.db-spinner{animation:none;border-top-color:#b51d31}.db-workspace button,.db-dialog button{transition:none}}
.db-settings-navigation{display:flex;gap:8px;border-bottom:1px solid #d8dce2;margin:0 0 18px;padding-bottom:12px}
.db-destination-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.db-destination-nav button{background:#fff;min-height:42px;font-size:13px}
.db-markdown h1{font-size:24px;line-height:1.5;margin:0 0 16px;font-weight:700;color:#192c42}
.db-destination-card{padding:20px;scroll-margin-top:90px;border-radius:10px;max-width:920px}.db-destination-card>header{align-items:center}.db-destination-card>header h3{margin-top:4px;line-height:1.55}.db-destination-card .db-format-tag{background:#f0f3f6;color:#506071;font-size:11px;padding:4px 8px;border-radius:5px;flex:none}
.db-scope-strip{padding:12px 0!important;font-size:13px;line-height:1.8;color:#586577;overflow-wrap:anywhere}.db-long-message-stage{background:#f6f7f9;padding:20px;border:1px solid #e2e6eb;border-radius:8px;min-width:0}
.db-markdown{max-width:720px;margin:0 auto;color:#202c39;font-size:14px;line-height:1.8;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.db-markdown h2{font-size:22px;line-height:1.5;font-weight:700;color:#1e2a37;margin:28px 0 14px!important;padding:18px 0 0;border-top:1px solid #dce2e8;scroll-margin-top:90px}.db-markdown h2:first-child{margin-top:0!important;padding-top:0;border-top:0}.db-markdown h3{font-size:17px;line-height:1.65;font-weight:700;margin:24px 0 8px!important;color:#293b50}.db-markdown h4{font-size:15px;line-height:1.65;font-weight:700;margin:18px 0 7px!important;color:#314259}.db-markdown p{margin:0 0 12px!important;line-height:1.85}.db-markdown strong{font-weight:700;color:#182b40}.db-markdown blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid #b8c6d5;color:#536275;background:#eef2f6;font-size:13px;line-height:1.8}.db-markdown ul,.db-markdown ol{padding-left:24px;margin:8px 0 16px}.db-markdown li{padding-left:2px;margin:5px 0;line-height:1.85}.db-markdown a{color:#1768b0;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.db-markdown hr{border:0;border-top:1px solid #dce2e8;margin:24px 0}.db-markdown h2[data-tone=blue],.db-markdown h3[data-tone=blue]{color:#245c97}.db-markdown h2[data-tone=green],.db-markdown h3[data-tone=green]{color:#28674c}.db-markdown h2[data-tone=orange],.db-markdown h3[data-tone=orange]{color:#9d591e}
.db-scope-receipts{border-top:1px solid #e1e6ec;margin-top:16px;padding-top:8px}.db-scope-receipts>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:#526173}.db-scope-receipts>div{padding:10px 0;border-top:1px solid #edf0f3}.db-scope-receipts h4{font-size:13px}.db-scope-receipts .db-status{min-height:0;padding:7px 0}.db-scope-receipts .db-parts{font-size:12px}.db-destination-card .db-warning{margin-top:0!important}.db-long-message-stage:empty{display:none}
.db-destination-card>header>div{min-width:0}.db-destination-recipient{margin:5px 0 0!important;font-size:13px;line-height:1.6;color:#647083;overflow-wrap:anywhere}.db-destination-nav button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}
@media(max-width:640px){.db-destination-card{padding:12px;border-radius:8px;scroll-margin-top:72px}.db-destination-card>header{display:flex;gap:8px}.db-destination-card>header h3{font-size:16px}.db-long-message-stage{padding:15px 12px}.db-markdown{font-size:14px;line-height:1.8}.db-markdown h2{font-size:20px;line-height:1.55;margin-top:26px!important}.db-markdown h3{font-size:16px}.db-markdown h4{font-size:14px}.db-markdown li{margin:8px 0}.db-markdown blockquote{padding:9px 10px}.db-destination-nav{gap:7px}.db-destination-nav button{font-size:12px;padding:7px 10px}.db-scope-strip{font-size:12px}.db-preview-heading>span{line-height:1.8}}
.db-settings-navigation button{font-size:14px;min-height:44px;background:#fff}
.db-settings-navigation button[aria-pressed=true]{color:#aa1731;border-color:#b51d31;background:#fff6f8}
.db-settings-navigation button>span{margin-left:6px;color:#647083;font-size:12px}
.db-empty-groups{padding:14px 16px;background:#f7f8fa;border-left:2px solid #abb3bf;max-width:680px}
.db-empty-groups p{margin-top:7px;line-height:1.7;color:#536071;font-size:13px}
.db-empty-groups button{margin-top:12px}
.db-setting>div:last-child{flex-wrap:wrap;justify-content:flex-end}
.db-setting>div:last-child>.db-tag{flex-basis:100%;text-align:right}
.db-setting [data-db-preview-group]{font-size:13px}
.db-controls{scroll-margin-top:90px}
@media(max-width:640px){.db-setting>div:last-child>.db-tag{flex-basis:auto;text-align:left;margin-right:auto}.db-setting>div:last-child{justify-content:flex-end;gap:8px}.db-setting [data-db-edit],.db-setting [data-db-preview-group]{font-size:12px;padding:8px 10px;min-height:44px}.db-empty-groups{width:100%;box-sizing:border-box}.db-settings-navigation button{flex:1}}
.db-preview-card h3{display:flex;align-items:center;gap:10px}
.db-sequence-number{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#f0f2f5;font-size:13px;color:#596474;font-variant-numeric:tabular-nums}
.db-workspace .db-send-order{font-size:13px;line-height:1.7;color:#596474;margin:0 0 14px;overflow-wrap:anywhere}
.db-message-tabs{min-width:0;max-width:100%}
@media(max-width:640px){.db-message-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:5px}.db-message-tabs button{flex:0 0 auto;min-width:68px;min-height:44px;white-space:nowrap}}
.db-webhook-editor{border:1px solid #d8dce2;padding:14px;margin:0;min-width:0}
.db-webhook-editor legend{font-weight:600;padding:0 6px;font-size:14px}
.db-webhook-editor legend>span{margin-left:10px;font-weight:400;font-size:12px;color:#596474}
.db-webhook-editor>p{font-size:13px;line-height:1.7;color:#596474;margin:0 0 12px}
.db-webhook-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e6e9ee}
.db-webhook-row:first-child{padding-top:0}
.db-webhook-row>label{display:grid;gap:7px;min-width:0;flex:1;font-size:13px}
.db-webhook-fields{display:grid;gap:12px;min-width:0;flex:1}
.db-webhook-fields>label{display:grid;gap:7px;min-width:0;font-size:13px}
.db-webhook-fields input{width:100%;min-width:0;box-sizing:border-box}
.db-webhook-fields small,.db-config-help{font-size:12px!important;line-height:1.6;color:#657184;font-weight:400}
.db-webhook-row>button{flex:none;align-self:center;font-size:12px;min-width:54px}
.db-webhook-empty{padding:12px;color:#687382;background:#f7f8fa;font-size:13px;line-height:1.7}
.db-webhook-editor>[data-db-webhook-add]{margin:12px 0}
.db-webhook-editor>small{display:block;margin-top:8px}
.db-webhook-editor>[data-db-webhook-note]{margin:0;font-size:12px}
@media(max-width:640px){.db-webhook-editor{padding:12px}.db-webhook-row{gap:8px}.db-webhook-row>button{padding:8px;min-width:48px}.db-dialog-actions{position:sticky;bottom:-18px;background:#fff;padding:12px 0 8px;border-top:1px solid #e0e4e9;z-index:1}.db-webhook-editor legend>span{display:inline-block}}
#db-group-form>.db-dialog-actions{position:sticky;bottom:-22px;background:#fff;padding:12px 0 8px;border-top:1px solid #e0e4e9;z-index:1}
.db-latest,.db-dispatch-result{background:#fff;border:1px solid #d9dfe7;border-radius:12px;padding:22px;margin-bottom:20px;min-width:0}
.db-latest[data-db-decision=pending]{border-left:4px solid #ba7936}
.db-latest[data-db-decision=sent],.db-latest[data-db-decision=skipped]{border-left:4px solid #618071}
.db-latest>header,.db-dispatch-result>header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.db-latest h2,.db-dispatch-result h2{margin:6px 0;font-size:20px;line-height:1.4}
.db-eyebrow{font-size:13px;color:#5c697b}
.db-latest p,.db-dispatch-result p{font-size:14px;line-height:1.7;margin:10px 0;color:#536071}
.db-latest-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}
.db-latest-actions button,.db-resend-options button{min-height:42px}
.db-latest details{border-top:1px solid #e7ebef;padding-top:12px;margin-top:16px}
.db-latest summary{cursor:pointer;font-size:13px;color:#4a586b;line-height:1.7;min-height:28px}
.db-pending-targets p,.db-workflow-history p{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #edf0f3;padding:8px 0;margin:0;font-size:13px}
.db-pending-targets p>span,.db-workflow-history p>span{color:#6b7685}
.db-workflow-history strong>small{display:block;font-size:12px;font-weight:400;line-height:1.7;color:#647083}
.db-dispatch-result article{border-top:1px solid #e7ebef;padding-top:12px;margin-top:14px}
.db-dispatch-result h3{font-size:15px;margin:0 0 10px}
.db-dispatch-result h3>span{font-size:12px;font-weight:400;color:#697689;margin-left:8px}
.db-setting{flex-wrap:wrap}
.db-setting>.db-setting-recipients:last-child{flex-basis:100%;display:block;width:100%;border-top:1px solid #e7ebef;margin-top:14px;padding-top:2px;text-align:left}
.db-setting-recipients>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0}
.db-setting-recipients small{display:block;font-size:11px;line-height:1.8;color:#6d7886}
.db-setting-recipients>div>span{font-size:13px}
.db-recipient-name{min-width:0;overflow-wrap:anywhere}
.db-recipient-name>strong{font-size:13px;font-weight:600;display:block;line-height:1.6}
.db-setting-recipients button{flex-shrink:0}
.db-parts .db-part,.db-pending-targets strong{min-width:0;overflow-wrap:anywhere}
.db-setting-recipients button{font-size:12px;white-space:nowrap}
.db-setting-recipients>.db-recipient-note{font-size:12px;color:#687587;line-height:1.6;padding-top:10px}
.db-settings-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 16px;background:#fff;border:1px solid #d8dce2;border-radius:3px}
.db-settings-status>div:first-child{min-width:0}
.db-settings-status strong{font-size:14px;font-weight:600}
.db-settings-status p{font-size:13px;color:#536071;margin-top:4px;overflow-wrap:anywhere}
.db-settings-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
.db-settings-status-actions button{font-size:13px;white-space:normal}
#db-skip-form textarea{width:100%;box-sizing:border-box;min-height:108px;resize:vertical;font:inherit;border:1px solid #cdd4de;border-radius:6px;padding:10px}
#db-skip-form>p{font-size:14px;line-height:1.7;color:#5c6776}
@media(max-width:640px){.db-latest,.db-dispatch-result{padding:16px}.db-latest>header{align-items:flex-start;gap:10px}.db-latest>header>button{padding:7px 9px;white-space:nowrap;flex:none}.db-latest h2,.db-dispatch-result h2{font-size:18px}.db-latest-actions{display:grid;grid-template-columns:1fr}.db-latest-actions button{width:100%;white-space:normal}.db-pending-targets p,.db-workflow-history p{flex-direction:column;gap:2px}.db-setting-recipients>div{align-items:flex-start;gap:8px}.db-setting-recipients button{padding:8px;font-size:11px;min-height:42px}.db-dispatch-result>header{align-items:flex-start}.db-resend-options button{max-width:100%;white-space:normal}}
@media(max-width:640px){#db-group-form>.db-dialog-actions{bottom:-18px}#db-group-form>.db-dialog-actions>button{flex:0 0 auto;padding-inline:12px;white-space:nowrap}#db-group-form>.db-dialog-actions>.primary{flex:1;min-width:126px}}
@media(max-width:760px){.db-settings-status{align-items:flex-start;flex-direction:column;gap:10px}.db-settings-status-actions{width:100%;gap:7px}.db-settings-status-actions button{min-height:44px;flex:1;padding:8px}.db-settings-status-actions [data-db-workflow-refresh]{flex:0 0 auto}.db-workspace summary{min-height:44px;padding-top:9px;padding-bottom:9px;box-sizing:border-box}}

.db-recipient-result{border-top:1px solid #e0e5eb;padding:8px 0}.db-recipient-result>summary{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;cursor:pointer;min-height:44px;font-size:13px;line-height:1.6}.db-recipient-result>summary strong{min-width:0;overflow-wrap:anywhere;font-weight:500}.db-recipient-result>summary>span{flex-shrink:0;color:#687587;font-variant-numeric:tabular-nums}.db-recipient-result[data-complete=false]>summary>span{color:#a32439}.db-recipient-result .db-parts{padding:4px 0 8px;margin:0}.db-recipient-result>summary:focus-visible{outline:2px solid #b52138;outline-offset:3px}.db-dispatch-result>[data-db-latest-send]{margin:0 0 8px;min-height:44px}@media(max-width:640px){.db-recipient-result>summary{align-items:flex-start;flex-direction:column;gap:3px;padding:6px 0}.db-recipient-result>summary>span{flex-shrink:1}.db-dispatch-result>[data-db-latest-send]{width:100%}}
/* Daily artwork keeps its real aspect ratio and remains readable at phone width. */
.db-report-image-link{display:block;max-width:420px;margin:0 auto;color:#7f1538;text-decoration:none;background:#fff;border:1px solid #d5dce4;box-shadow:0 8px 26px #13233412}
.db-report-image{display:block;width:100%;height:auto}
.db-report-image-link>span{display:block;text-align:center;padding:10px;font-size:13px;background:#f2f5f8}
.db-report-image-link:focus-visible{outline:3px solid #9d2546;outline-offset:4px}
.db-report-progress{margin:16px auto;max-width:420px;height:5px;background:#e1e7ed;overflow:hidden}
.db-report-progress>i{display:block;height:100%;width:35%;background:#9d2546;animation:db-report-work 1.6s ease-in-out infinite}
@keyframes db-report-work{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.db-report-progress>i{animation:none;width:70%}}

.db-image-status{border-left:3px solid #869aa7;padding:8px 12px;background:#f3f6f8;font-size:13px;color:#465d70}.db-image-status[data-state=ready]{border-color:#24756d}.db-image-status[data-state=failed]{border-color:#a72946}.db-report-image-link.has-error{min-height:180px;display:flex;flex-direction:column;justify-content:center}.db-report-image-link.has-error span{color:#99203f}


/* source: /operating-focus.css */
/* Role home: answers first; the same authorized stores provide every view. */
#operating-focus-host{--of-line:#dce0e5;--of-muted:#526071;--of-ink:#202832;min-width:0;color:var(--of-ink);font-size:14px;line-height:1.5;scroll-margin-top:16px}
#operating-focus-host *{box-sizing:border-box}
#operating-focus-host [hidden]{display:none!important}
#operating-focus-host button,#operating-focus-host input,#operating-focus-host select{font:inherit;border-radius:3px}
#operating-focus-host button{min-height:40px;touch-action:manipulation;cursor:pointer}
#operating-focus-host button:disabled{cursor:default;opacity:.65}
#operating-focus-host button:focus-visible,#operating-focus-host input:focus-visible,#operating-focus-host select:focus-visible{outline:2px solid var(--red,#b91932);outline-offset:2px}
.of-status{display:flex;align-items:center;gap:8px;min-height:36px;margin:0;color:var(--of-muted);font-size:13px}
.of-status button{margin-left:auto;padding:5px 12px;min-height:32px}
.of-facts-note{margin:10px 0 16px;color:var(--of-muted);font-size:13px}
[data-of-facts] .of-store-head{cursor:default}
[data-of-facts] .of-store-head:hover{background:#fff}
[data-of-facts] .of-title .of-scope-filter{display:block;width:min(230px,55%);flex:none}
[data-of-facts] .of-title .of-search{width:100%}
.of-spinner{width:16px;height:16px;flex:none;border:2px solid #ead4d8;border-top-color:var(--red,#b91932);border-radius:50%;animation:of-spin .75s linear infinite}
@keyframes of-spin{to{transform:rotate(360deg)}}
.of-context{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;color:var(--of-muted);font-size:13px}
.of-context strong{font-weight:500;color:var(--of-ink)}
.of-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--of-line);background:#fff}
.of-kpi{padding:14px 18px;min-width:0;border-right:1px solid var(--of-line)}
.of-kpi:last-child{border-right:0}
.of-kpi>span{display:block;color:var(--of-muted);font-size:14px}
.of-kpi>strong{display:block;margin:5px 0;font-family:inherit;font-size:25px;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}
.of-kpi:first-child>strong{font-weight:650;color:var(--red,#b91932)}
.of-kpi small{font-size:13px;color:var(--of-muted);display:block}
.of-kpi strong small{display:inline;margin-left:4px;font-size:13px;font-weight:400;color:inherit}
.of-balance{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:10px 14px;background:#f2f4f6;border:1px solid var(--of-line);border-top:0;font-size:14px}
.of-balance b{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.of-balance-note{margin-left:auto;color:var(--of-muted);font-size:13px}
.of-common{padding:12px 0;border-bottom:1px solid var(--of-line);margin-bottom:16px}
.of-common h3{margin:0 0 4px;font-size:15px;font-weight:600}
.of-common p{margin:3px 0;color:var(--of-muted)}
.of-common .of-sample{font-size:13px}
.of-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 8px}
.of-title h2,.of-title h3{margin:0;font-size:18px;font-weight:600}
.of-title p{margin:0;color:var(--of-muted);font-size:13px}
.of-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px}
.of-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}
.of-filter-buttons button{padding:7px 12px;color:#344154;background:#fff;border:1px solid #cfd5de}
.of-filter-buttons button[aria-pressed=true]{background:var(--red,#b91932);border-color:var(--red,#b91932);color:#fff}
.of-scope-filter{display:flex;gap:8px;margin-left:auto;max-width:100%;align-items:center}
.of-scope-filter select{min-height:40px;min-width:130px;max-width:220px;padding:6px 28px 6px 10px;background:#fff;border:1px solid #cfd5de}
.of-search{width:230px;min-width:0;min-height:40px;border:1px solid #cfd5de;padding:7px 10px}
.of-list-note{margin:0 0 8px;color:var(--of-muted);font-size:13px}
.of-store{border:1px solid var(--of-line);border-bottom:0;background:#fff}
.of-store:last-child{border-bottom:1px solid var(--of-line)}
.of-store-head{display:grid;grid-template-columns:minmax(200px,1.8fr) repeat(4,minmax(100px,1fr)) 24px;gap:14px;align-items:center;width:100%;text-align:left;padding:12px 14px;background:#fff;border:0!important;border-radius:0!important;color:var(--of-ink)}
.of-store-head:hover,.of-store-head:active{background:#eef2f7}
.of-store-head[aria-expanded=true]{background:#edf0f4}
.of-store-name{min-width:0}
.of-store-name>b{font-size:15px;line-height:1.5;font-weight:600;display:block;overflow-wrap:anywhere}
.of-store-name>small{display:block;font-size:13px;line-height:1.4;color:var(--of-muted);margin:2px 0}
.of-store-name .of-reason-short{color:var(--of-muted)}
.of-row-value{display:block;min-width:0}
.of-row-value>small{display:block;font-size:12px;color:var(--of-muted);font-weight:400;margin-bottom:2px}
.of-row-value>b{font-size:16px;font-weight:500;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}
.of-row-value:last-of-type>b{font-weight:600}
.of-row-value i{font-style:normal;font-size:12px;font-weight:400;margin-left:3px;color:var(--of-muted)}
.of-chevron{font-size:22px;line-height:1;justify-self:end;transition:transform .12s ease-out}
.of-store-head[aria-expanded=true] .of-chevron{transform:rotate(90deg)}
.of-evidence{padding:14px 18px;background:#fcfcfd;border-top:1px solid var(--of-line)}
.of-evidence>p{margin:0 0 8px}
.of-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;margin:10px 0}
.of-evidence-grid>div{padding:8px 0;border-top:1px solid #e5e8ec;min-width:0}
.of-evidence-grid>div>span{display:block;color:var(--of-muted);font-size:13px}
.of-evidence-grid b{display:block;font-size:15px;font-weight:500;margin:3px 0;font-variant-numeric:tabular-nums}
.of-evidence-grid small{font-size:13px;color:var(--of-muted)}
.of-evidence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.of-evidence-actions button{padding:7px 14px;border:1px solid #b8c1cd;background:#fff}
.of-evidence-actions .of-daily{border-color:var(--red,#b91932);color:var(--red,#b91932)}
.of-reasons{margin:0;padding-left:20px;color:#364455}
.of-reasons li{margin:4px 0}
.of-empty{padding:22px 16px;background:#f7f8fa;border:1px solid var(--of-line);color:var(--of-muted)}
.of-empty strong{display:block;color:var(--of-ink);font-size:16px;font-weight:500;margin-bottom:5px}
.of-empty p{margin:5px 0 12px}.of-empty button{margin:0 8px 0 0;border:1px solid var(--of-line);background:#fff;min-height:44px;padding:8px 12px;font:inherit}.of-empty button:last-child{margin-right:0}
.of-disclosure{margin-top:14px;border:1px solid var(--of-line);background:#fff}
.of-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:48px;font-weight:500;cursor:pointer;list-style:none}
.of-disclosure>summary::-webkit-details-marker{display:none}
.of-disclosure>summary::after{content:'+';font-size:22px;line-height:1;font-weight:400;color:var(--red,#b91932)}
.of-disclosure[open]>summary::after{content:'−'}
.of-disclosure-body{padding:0 14px 14px}
.of-disclosure-body>p{margin:4px 0 10px;color:var(--of-muted);font-size:13px}
.of-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:14px}
.of-table th,.of-table td{padding:9px 11px;border-bottom:1px solid var(--of-line);line-height:1.4;text-align:left;font-weight:400}
.of-table th{background:#f1f3f5;color:#425064;font-size:13px}
.of-table .num{text-align:right;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.of-table td:first-child{min-width:210px}
.of-table td small{display:block;color:var(--of-muted);font-size:12px}
.of-scenario-intro{margin:0 0 12px;font-size:14px;color:var(--of-muted)}
.of-scenario-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;background:#f4f6f8;border:1px solid var(--of-line);margin-bottom:12px}
.of-scenario-total>div>span{display:block;font-size:13px;color:var(--of-muted)}
.of-scenario-total output{display:block;font-size:20px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}
.of-scenario-row{display:grid;grid-template-columns:minmax(160px,1fr) 140px 180px 130px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--of-line)}
.of-scenario-row .of-scenario-name{font-size:14px}
.of-scenario-row small{display:block;font-size:12px;color:var(--of-muted)}
.of-scenario-row label{position:relative;display:flex;align-items:center;gap:8px;min-width:0}
.of-scenario-row input{width:100%;min-width:0;min-height:40px;padding:7px 25px 7px 8px;border:1px solid #bbc4d0;background:#fff;text-align:right;font-variant-numeric:tabular-nums}
.of-scenario-row label>span{position:absolute;right:8px;color:var(--of-muted);font-size:13px;pointer-events:none}
.of-scenario-row output{font-size:15px;font-variant-numeric:tabular-nums;text-align:right}
.of-scenario-error{min-height:22px;font-size:13px;color:#a61931;margin:4px 0 0}
.of-scenario-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:12px}
.of-scenario-actions p{margin:0;color:var(--of-muted);font-size:13px}
.of-scenario-actions button{padding:7px 14px;background:#fff;border:1px solid #b9c2ce}
.of-skeleton{min-height:640px}
.of-skeleton .of-summary{min-height:130px}
.of-skeleton-row{height:84px;border:1px solid #e0e4e9;margin-top:8px;background:linear-gradient(100deg,#f3f4f6 15%,#fafafa 35%,#f3f4f6 55%);background-size:200% 100%;animation:of-shimmer 1.5s linear infinite}
@keyframes of-shimmer{to{background-position:-200% 0}}
@media(max-width:1100px){.of-store-head{grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(82px,1fr)) 20px;gap:10px}.of-kpi{padding:12px}.of-kpi>strong{font-size:23px}.of-search{width:190px}}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 #operating-focus-host{width:100%;font-size:14px;scroll-margin-top:74px}
 #operating-focus-host button{min-height:44px}
 .of-context{font-size:13px;margin-bottom:8px;gap:4px 10px}
 .of-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .of-kpi{padding:10px 12px;border-bottom:1px solid var(--of-line)}
 .of-kpi:nth-child(2){border-right:0}.of-kpi:nth-last-child(-n+2){border-bottom:0}
 .of-kpi>span{font-size:13px}.of-kpi>strong{font-size:23px;margin:4px 0}.of-kpi small{font-size:12px}
 .of-balance{gap:5px 10px;padding:10px 12px;font-size:13px}.of-balance-note{margin-left:0;width:100%;font-size:12px}
 .of-common{padding:10px 0;margin-bottom:12px}.of-common p{font-size:13px}
 .of-title{display:block}.of-title h2{font-size:18px}.of-title p{margin-top:3px}
 .of-filters{display:block;margin:10px 0}.of-filter-buttons{gap:6px}.of-filter-buttons button{padding:8px 10px;font-size:13px}
 .of-scope-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;margin:8px 0 0}.of-scope-filter select,.of-search{width:100%;min-width:0;max-width:none;font-size:16px;min-height:44px}
 .of-store-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;position:relative;padding:12px}
 .of-store-name{grid-column:1/-1;padding-right:28px}.of-store-name>b{font-size:15px}.of-store-name>small{font-size:12px}
 .of-row-value>small{font-size:12px}.of-row-value>b{font-size:17px}.of-chevron{position:absolute;top:14px;right:12px}
 .of-evidence{padding:12px}.of-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.of-evidence-grid small{font-size:12px}
 .of-evidence-actions button{flex:1;min-width:130px}
 .of-disclosure>summary{padding:12px;line-height:1.5}.of-disclosure-body{padding:0 12px 12px}
 .of-scenario-total{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.of-scenario-total>div:last-child{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--of-line)}.of-scenario-total output{font-size:20px}
 .of-scenario-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:12px 0}.of-scenario-row .of-scenario-name{grid-column:1/-1}.of-scenario-row input{font-size:16px;min-height:44px}.of-scenario-row>output{grid-column:1/-1;text-align:left;font-size:15px}
 .of-scenario-actions{align-items:flex-start}.of-scenario-actions p{font-size:12px;flex:1}.of-skeleton{min-height:960px}.of-skeleton .of-summary{min-height:220px}.of-skeleton-row{height:178px}
}
@media(prefers-reduced-motion:reduce){.of-spinner,.of-skeleton-row{animation:none}.of-chevron{transition:none}}

.of-inline-plan{margin-top:12px;padding:12px;border:1px solid var(--of-line);background:#f5f7f9;display:grid;gap:8px;max-width:720px}
.of-inline-plan label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.of-inline-plan label>span{white-space:nowrap}
.of-inline-plan input{width:130px;min-width:0;min-height:40px;padding:7px 9px;background:#fff;border:1px solid #bbc4d0;text-align:right;font-variant-numeric:tabular-nums}
.of-inline-plan output{font-size:15px;font-variant-numeric:tabular-nums}.of-inline-plan output[data-of-inline-total]{font-size:14px}.of-inline-plan p{margin:0;font-size:13px;color:var(--of-muted)}
.of-inline-plan button{justify-self:start;border:1px solid #bbc4d0;background:#fff;padding:6px 12px}.of-inline-plan input[aria-invalid=true]{border-color:#b91932}
.of-load-failed .of-skeleton-row{animation:none;background:#f3f4f6}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){.of-inline-plan input{font-size:16px;min-height:44px}}

.of-method{margin-top:4px}.of-method>summary{color:var(--of-muted);font-size:13px;cursor:pointer;min-height:28px;padding:3px 0;list-style:inside}.of-method p{font-size:13px;margin:6px 0 0;max-width:1100px}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){.of-method>summary{min-height:36px;padding:7px 0}.of-status{margin-bottom:6px}.of-common{margin-bottom:10px}}

/* Mobile managers: clear list entry and nearby next actions, without removing evidence. */
.of-status .of-jump{display:none}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 #operating-focus-host .of-status:has(.of-jump)>span{display:none}
 #operating-focus-host .of-status .of-jump{display:inline-flex;align-items:center;margin-left:0;padding-left:0;border:0;background:transparent;color:var(--red,#b91932)}
 #operating-focus-host .of-status:has(.of-spinner)>span{display:inline-block}
 #operating-focus-host :is(input,select){font-size:16px}
 #operating-focus-host .of-kpi{padding:8px 10px}
 #operating-focus-host .of-title{scroll-margin-top:80px;display:flex;align-items:baseline;gap:8px}
 #operating-focus-host .of-title p{margin:0;font-size:12px}
 #operating-focus-host .of-filters{margin:8px 0}
 #operating-focus-host .of-evidence:not([hidden]){display:flex;flex-direction:column}
 #operating-focus-host .of-evidence-actions{order:-2;margin:0 0 8px;gap:8px}
 #operating-focus-host .of-evidence-actions button{min-width:0;min-height:44px;padding:8px;font-size:14px}
 #operating-focus-host .of-inline-plan{order:-1;margin:0 0 10px}
 #operating-focus-host .of-inline-plan input{max-width:100%}
 #operating-focus-host .of-store-head[aria-expanded=false] :is(.of-row-current,.of-row-daily){display:block}
 #operating-focus-host .of-store-head{row-gap:10px}
 #operating-focus-host .of-row-value>small{font-size:13px}
}


/* source: /store-home-mobile.css */
.sm-store-picker,.sm-outlook{display:none}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 #app.store-mobile-home>.sm-store-picker{order:1}
 #app.store-mobile-home>.eh-filter-toggle,#app.store-mobile-home>.board-controls{order:2}
 #app.store-mobile-home>.sales-coverage{order:3}
 #app.store-mobile-home>.eh-hero{order:5}
 #app.store-mobile-home>#role-focus{order:7}
 .store-mobile-home .board-header{min-height:104px!important;padding-top:18px!important;padding-bottom:18px!important}
 .store-mobile-home .board-header h1{font-size:24px!important;line-height:1.35!important}
 .store-mobile-home .board-header p{display:none}
 .store-mobile-home .sm-store-picker{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;margin:10px 0 0;padding:4px 10px;border:1px solid #be2035;background:#fff;color:#ad1730;font-size:14px;min-height:50px}
 .sm-store-picker select{min-width:0;width:100%;min-height:42px;padding:8px 24px 8px 4px!important;border:0!important;background-color:transparent!important;color:#20252b;font-size:16px!important}
 .store-mobile-home .eh-filter-toggle{margin-top:10px!important;min-height:42px!important}
 .store-mobile-home .board-controls label:has(#board-zone),.store-mobile-home .board-controls label:has(#board-supervisor),.store-mobile-home .board-controls label:has(#board-store),.store-mobile-home .board-breadcrumb{display:none!important}
 .store-mobile-home .sales-coverage{font-size:12px!important;margin:8px 0!important}
 .store-mobile-home .eh-hero{margin-top:8px!important}
 .store-mobile-home .eh-hero .hero-revenue{padding:14px 16px!important;min-height:0!important}
 .store-mobile-home .hero-revenue>strong{font-size:30px!important;line-height:1.15!important;margin-top:7px!important}
 .store-mobile-home .hero-revenue>strong small{font-size:14px!important}
 .store-mobile-home .hero-comparisons{margin-top:7px!important;font-size:13px!important;gap:12px!important}
 .store-mobile-home .eh-hero .hero-progress{padding:12px 16px!important;min-height:0!important}
 .store-mobile-home .hero-progress-head strong{font-size:26px!important}
 .store-mobile-home .target-gauge{margin:12px 0!important}
 .store-mobile-home .hero-progress-legend{font-size:12px!important;line-height:1.55!important;gap:5px 9px!important;flex-wrap:wrap!important}
 .store-mobile-home .hero-progress footer{padding-top:8px!important;margin-top:5px!important;font-size:14px!important}
 .store-mobile-home .eh-hero:not(.sm-show-pace)>#cp-hero,.store-mobile-home .eh-hero:not(.sm-show-pace)>#calendar-pace{display:none!important}
 .store-mobile-home .sm-outlook{display:block;height:178px;box-sizing:border-box;padding:13px 16px 0;border-top:1px solid #d4d8dd;background:#faf8f7;overflow:visible}
 .sm-outlook-values{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
 .sm-outlook-values>div{min-width:0}
 .sm-outlook-values>div>span{display:block;font-size:13px;color:#4b525c;margin-bottom:4px}
 .sm-outlook-values strong{display:block;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;color:#22272e;white-space:nowrap}
 .sm-outlook-values strong.negative{color:#bd1b32}
 .sm-outlook-total{margin:6px 0 0;font-size:13px;line-height:20px;color:#3e4650}
 .sm-outlook-status{min-height:38px;display:flex;align-items:center;gap:7px;font-size:12px;line-height:17px;color:#535b64}
 .sm-outlook-status>span:not(.sm-spinner){flex:1;min-width:0}
 .sm-outlook-status button{min-height:36px;white-space:nowrap;padding:5px 9px}
 .sm-spinner{display:inline-block;flex:0 0 13px;width:13px;height:13px;border:2px solid #ead2d7;border-top-color:#b71d35;border-radius:50%;animation:sm-turn .8s linear infinite}
 .sm-outlook-actions{display:flex;justify-content:space-between;gap:6px}
 .sm-outlook-actions button{min-height:42px;padding:4px 0!important;border:0!important;background:transparent!important;font-size:13px!important;color:#ad1730!important}
 .sm-outlook-actions button:disabled{color:#737780!important}
 .store-mobile-home #role-focus{margin-top:10px!important}
 .store-mobile-home #role-focus>header{display:block!important;padding:0!important;border:0!important}
 .store-mobile-home #role-focus>header>div,.store-mobile-home #role-focus .rd-next-step{display:none!important}
 .store-mobile-home #role-focus [data-sm-daily]{display:block;width:100%;min-height:46px;border:1px solid #b51c33!important;background:#b51c33!important;color:#fff!important;font-size:16px!important;text-align:center}
 .store-mobile-home .eh-store-facts{margin-top:10px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .store-mobile-home .eh-fact{padding:10px!important;min-height:94px!important}
 .store-mobile-home .eh-fact>span{font-size:13px!important}
 .store-mobile-home .eh-fact>b{font-size:20px!important}
 .store-mobile-home .eh-fact>small{font-size:12px!important;line-height:1.4!important}
 #sm-forecast{box-sizing:border-box;width:calc(100vw - 24px);max-width:520px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d3d5da;border-radius:2px;color:#20252b;background:#fff}
 #sm-forecast::backdrop{background:#17202a66}
 #sm-forecast>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #d7dbe0}
 #sm-forecast h2{font-size:18px;margin:0}
 #sm-forecast header button{min-width:44px;min-height:44px;font-size:24px}
 .sm-forecast-body{padding:0 16px 16px;font-size:14px;line-height:1.6}
 .sm-forecast-body dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f2}
 .sm-forecast-body dt{color:#555d67}
 .sm-forecast-body dd{margin:0;text-align:right;font-size:15px;font-variant-numeric:tabular-nums}
 .sm-forecast-body>button{width:100%;min-height:44px;background:#b51c33;color:#fff;border:0}
}
@keyframes sm-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sm-spinner{animation-duration:1.6s}}

@media(max-width:800px),(max-width:1023px) and (pointer:coarse){.sm-forecast-body .fc-store-forecast{padding:12px;margin-inline:0}.sm-forecast-body .fc-store-forecast>h3{display:none}.sm-forecast-body .fc-reason-values{grid-template-columns:1fr 1fr;gap:12px}.sm-forecast-body .fc-method-guide{font-size:13px}.sm-forecast-body .fc-method-guide>summary{min-height:44px}.sm-forecast-body .fc-evidence-sources{grid-template-columns:1fr}.sm-forecast-body .fc-reason-values strong{overflow-wrap:anywhere}}


/* source: /daisy-design-system.css */
/* Daisy editorial system. Canonical contract: design-system/daisy/MASTER.md.
   Presentation only: data, disclosure state, scroll position and permissions stay in their owners. */
:root {
  --ds-paper:#fff; --ds-paper-2:#f5f6f8; --ds-ink:#20232a;
  --ds-muted:#535b68; --ds-soft:#68717e; --ds-rule:#e1e5eb;
  --ds-rule-solid:#c4cbd5; --ds-accent:#b31936; --ds-tint:#fbf0f2;
  --ds-positive:#2f6753; --ds-caution:#856027;
}
body:not(.auth-locked) {
  --ink:var(--ds-ink); --text:var(--ds-ink); --muted:var(--ds-muted);
  --line:var(--ds-rule); --red:var(--ds-accent); --green:var(--ds-positive);
  --editorial-ink:var(--ds-ink); --editorial-rule:var(--ds-rule);
  --editorial-muted:var(--ds-muted); --editorial-red:var(--ds-accent);
  background:var(--ds-paper); color:var(--ds-ink); font-size:15px;
}
body:not(.auth-locked) #app {font-size:15px;color:var(--ds-ink)}
body:not(.auth-locked) :is(button,input,select,textarea) {font-family:var(--daisy-ui-font)}
body:not(.auth-locked) :is(input,select,textarea) {border-color:var(--ds-rule-solid);color:var(--ds-ink);border-radius:2px;background:#fff}
body:not(.auth-locked) :is(input,textarea)::placeholder {color:var(--ds-soft);opacity:1}
body:not(.auth-locked) :is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid var(--ds-accent);outline-offset:3px}

/* A quiet paper rail; the chosen page is the single red navigation accent. */
body:not(.auth-locked) .sidebar {background:var(--ds-paper-2);border-right:1px solid var(--ds-rule)}
body:not(.auth-locked) .sidebar .brand {color:var(--ds-ink)}
body:not(.auth-locked) .sidebar nav a {border-radius:2px;color:#3e4550;font-size:14px;line-height:1.3;font-weight:400;box-shadow:none}
body:not(.auth-locked) .sidebar nav a.active {color:var(--ds-accent);background:#fff;border-left-color:var(--ds-accent);box-shadow:inset 2px 0 var(--ds-accent);font-weight:600}
body:not(.auth-locked) .sidebar #nav .nav-section {color:var(--ds-soft);font-size:12px;letter-spacing:.03em}
body:not(.auth-locked) .auth-profile {border-top-color:var(--ds-rule);color:var(--ds-ink)}
body:not(.auth-locked) .auth-profile small {font-size:12px;color:var(--ds-muted);line-height:1.4}
body:not(.auth-locked) .topbar {border-bottom-color:var(--ds-rule);height:52px}
body:not(.auth-locked) .topbar .global-store-find {min-height:34px;padding:6px 10px;border:1px solid var(--ds-rule)!important;border-radius:2px;background:var(--ds-paper-2)!important;color:var(--ds-ink);font-size:14px;gap:8px}
body:not(.auth-locked) .global-store-find kbd {padding:2px 5px;font:11px var(--daisy-ui-font);border:1px solid var(--ds-rule-solid);border-radius:2px;color:var(--ds-muted);background:#fff}
body:not(.auth-locked) .page-footer {font-size:12px;color:var(--ds-soft);border-color:var(--ds-rule);padding-block:18px}

/* Keep the photographed flower and script wordmark. The content begins sooner. */
body:not(.auth-locked) #app .editorial-masthead {min-height:92px;padding:12px 230px 16px 0;border-bottom:1px solid var(--ds-ink);margin-bottom:18px;background-size:220px auto;background-position:right center}
body:not(.auth-locked) #app .editorial-masthead::after {width:205px}
body:not(.auth-locked) #app .editorial-masthead h1 {font-size:32px!important;line-height:1.25;letter-spacing:.015em;font-weight:300}
body:not(.auth-locked) #app :is(.editorial-masthead,.board-header,.page-heading,.work-header) p {font-size:14px!important;line-height:1.65;color:var(--ds-muted)!important;margin-top:6px}
body:not(.auth-locked) #app :is(.panel-head,.board-panel-head,.eh-focus>header) {padding:15px 18px 12px;border-color:var(--ds-rule)}
body:not(.auth-locked) #app :is(.panel-head,.board-panel-head,.eh-focus>header) h2 {font-size:18px;line-height:1.45;font-weight:600;color:var(--ds-ink)}
body:not(.auth-locked) #app :is(.panel-head,.board-panel-head) p {font-size:13px;color:var(--ds-muted);line-height:1.55}
body:not(.auth-locked) #app :is(.panel,.board-panel,.eh-focus,.eh-secondary,.br-section,.kpi) {border-color:var(--ds-rule);border-radius:2px;box-shadow:none}
body:not(.auth-locked) #app :is(.br-section,.eh-secondary)>summary {background:var(--ds-paper-2);color:var(--ds-ink);font-size:16px;line-height:1.45;font-weight:600;padding:12px 16px;min-height:48px}
body:not(.auth-locked) #app :is(.br-section,.eh-secondary)>summary :is(small,span) {font-size:13px;font-weight:400;color:var(--ds-muted)}

/* Controls are recognisable before hover, and never animate their geometry. */
body:not(.auth-locked) #app button {border-radius:2px;font-size:14px;line-height:1.4;box-shadow:none}
body:not(.auth-locked) #app button:not(.text-button):not(.primary):not(.active):not([aria-pressed=true]):not([aria-selected=true]) {border-color:var(--ds-rule-solid)}
body:not(.auth-locked) #app button.primary {background:var(--ds-accent);border-color:var(--ds-accent);color:#fff;font-weight:500}
body:not(.auth-locked) #app .text-button {color:var(--ds-ink)}
body:not(.auth-locked) #app :is(.toolbar,.board-controls,.staff-report-toolbar,.work-filters,.bc-controls,.target-controls) {border-color:var(--ds-rule);background:var(--ds-paper-2)!important;border-radius:2px}
body:not(.auth-locked) #app :is(.toolbar,.board-controls) {padding:12px 14px;gap:10px 14px}
body:not(.auth-locked) #app .field>span {font-size:14px!important;color:var(--ds-muted)!important;font-weight:400}
body:not(.auth-locked) #app :is(.toolbar,.board-controls,.staff-report-toolbar) :is(input,select) {min-height:40px;font-size:15px;padding:7px 10px}
body:not(.auth-locked) #app :is(.metric-tabs,.analysis-tabs,.board-metric-tabs,.ae-subtabs) button {border-radius:0;background:transparent;color:var(--ds-muted);border:0;border-bottom:2px solid transparent;font-weight:400}
body:not(.auth-locked) #app :is(.metric-tabs,.analysis-tabs,.board-metric-tabs,.ae-subtabs) button.active {background:var(--ds-tint);color:var(--ds-accent);border-bottom-color:var(--ds-accent);font-weight:600}
body:not(.auth-locked) #app :is(.notice,.eh-freshness) {font-size:13px;line-height:1.55;color:var(--ds-muted)}
body:not(.auth-locked) #app .notice.warning {color:var(--ds-caution);background:#f5f6f8;border-color:#d5dbe3}
@media(hover:hover) and (pointer:fine) {
  body:not(.auth-locked) .sidebar nav a:hover {background:#fff;color:var(--ds-ink)}
  body:not(.auth-locked) #app button:not(:disabled):hover {border-color:var(--ds-accent)}
  body:not(.auth-locked) #app button.primary:not(:disabled):hover {background:#95132c}
  body:not(.auth-locked) #app :is(.br-section,.eh-secondary)>summary:hover {background:#edf0f4}
}

/* Tabular figures remain one number. Red means a meaningful focus or status,
   rather than automatically colouring the first few digits of every amount. */
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) :is(.money-number,.num) {font-variant-numeric:tabular-nums lining-nums}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .money-number {color:inherit}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .money-high {color:inherit!important;font-weight:inherit!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .money-decimals {color:inherit;opacity:1}
body:not(.auth-locked) #app :is(.hero-revenue>strong,.kpi strong,.board-stats strong,.eh-fact>b) {font-weight:500;letter-spacing:-.025em;line-height:1.2}
body:not(.auth-locked) #app .board-stats .hero-revenue>strong {font-size:40px;color:var(--ds-accent);margin:10px 0 12px}
body:not(.auth-locked) #app .hero-revenue>strong .money-decimals {font-size:.78em}
body:not(.auth-locked) #app :is(.hero-revenue,.hero-progress) {padding:18px 20px}
body:not(.auth-locked) #app :is(.hero-revenue>span,.hero-progress-legend,.hero-comparisons,.hero-progress footer) {font-size:14px;color:var(--ds-muted)}
body:not(.auth-locked) #app :is(.hero-revenue>span small,.hero-progress footer small) {font-size:13px;color:var(--ds-soft)}
body:not(.auth-locked) #app .hero-progress-head>strong {font-size:30px;font-weight:500}
body:not(.auth-locked) #app .hero-comparisons b {font-size:15px;font-weight:500;color:var(--ds-ink)}
body:not(.auth-locked) #app .hero-comparisons button {font-size:13px}
body:not(.auth-locked) #app .kpi {min-height:124px;padding:16px 18px;background:#fff}
body:not(.auth-locked) #app .kpi strong {font-size:30px;margin:10px 0 8px}
body:not(.auth-locked) #app .kpi-label {font-size:14px;color:var(--ds-muted)}
body:not(.auth-locked) #app .kpi p {font-size:13px;color:var(--ds-muted)}
body:not(.auth-locked) #app .board-stats article {padding:16px 18px}
body:not(.auth-locked) #app .board-stats article>span {font-size:14px;color:var(--ds-muted)}
body:not(.auth-locked) #app .board-stats strong {font-size:30px}
body:not(.auth-locked) #app .board-stats p {font-size:13px;line-height:1.5;color:var(--ds-muted)}
body:not(.auth-locked) #app .eh-fact>b {font-size:28px;margin:8px 0 4px}
body:not(.auth-locked) #app .eh-priority-rate strong {font-size:26px;font-weight:500}
body:not(.auth-locked) #app .eh-priority-gap strong {font-size:21px;font-weight:500}
body:not(.auth-locked) #app .eh-entity b {font-weight:500}
body:not(.auth-locked) #app .eh-focus>footer {font-size:13px;line-height:1.5;color:var(--ds-muted)}
body:not(.auth-locked) #app #operating-focus-host {--of-line:var(--ds-rule);--of-muted:var(--ds-muted);--of-ink:var(--ds-ink)}
body:not(.auth-locked) #app .of-summary {background:var(--ds-paper-2)}
body:not(.auth-locked) #app .of-kpi {padding:13px 16px}
body:not(.auth-locked) #app .of-kpi strong {font-size:29px;font-weight:500}
body:not(.auth-locked) #app .of-kpi:first-child strong {color:var(--ds-accent);font-weight:600}
body:not(.auth-locked) #app :is(.of-balance,.of-scenario-total,.of-inline-plan) {background:var(--ds-paper-2)}
body:not(.auth-locked) #app .of-row-value>small {font-size:13px}
body:not(.auth-locked) #app .of-row-value>b {font-size:18px;font-weight:500}
body:not(.auth-locked) #app .of-store-name>b {font-size:16px;font-weight:500}
body:not(.auth-locked) #app .of-disclosure>summary {background:var(--ds-paper-2)}

/* Compact accounting rows, a cool header, and restrained group emphasis. */
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table {font-size:15px;color:var(--ds-ink);border-color:var(--ds-rule)}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table thead th {font-size:14px!important;font-weight:500!important;line-height:1.4;color:#39424e!important;background:var(--ds-paper-2)!important;border-color:var(--ds-rule-solid);padding:11px 14px}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table tbody :is(td,th) {font-size:15px;line-height:1.45;font-weight:400;border-color:var(--ds-rule);padding:10px 14px;height:44px}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table tbody .num {font-size:16px!important;font-weight:400;color:var(--ds-ink)}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table :is(td,th) small {font-size:13px!important;line-height:1.45;color:var(--ds-muted)}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table :is(.store-primary,.store-name,.store-main,.store-primary-name) {color:var(--ds-ink);font-weight:500}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table :is(.store-secondary,.store-meta) {font-size:13px;color:var(--ds-muted);font-weight:400}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table tbody :is(.negative,.low,.is-behind) {color:var(--ds-accent)}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table tbody :is(.positive,.is-ahead) {color:var(--ds-positive)}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table :is(.tree-zone,.zone-row,.group-zone)>:is(td,th) {background:#edf0f4!important;border-bottom-color:var(--ds-rule-solid)}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table :is(.tree-supervisor,.supervisor-row,.group-supervisor)>:is(td,th) {background:#f7f8fa!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table .board-tree-zone>:is(td,th) {background:#edf0f4!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table .board-tree-supervisor>:is(td,th) {background:#f7f8fa!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table tbody th {color:var(--ds-ink)}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table tfoot :is(td,th) {font-size:15px;font-weight:600;color:var(--ds-ink);background:var(--ds-paper-2);border-top:1px solid var(--ds-rule-solid);padding:12px 14px}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table :is(td,th) .money-decimals {font-size:1em!important}
body:not(.auth-locked) #app :is(.table-foot,.table-note,.table-caption) {font-size:13px;color:var(--ds-muted);border-color:var(--ds-rule);line-height:1.5}
@media(hover:hover) and (pointer:fine) {
  body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table tbody tr:hover>:is(td,th) {background:#eef2f7}
}

/* Dialog surface only: opening, focus restoration and scroll locks are unchanged. */
body:not(.auth-locked) dialog {border-color:var(--ds-rule-solid);border-radius:4px;color:var(--ds-ink)}
body:not(.auth-locked) dialog :is(.dialog-head,.wr-head,.finder-head,.dt-head,.df-head) {background:var(--ds-paper-2);border-bottom-color:var(--ds-rule);color:var(--ds-ink)}
body:not(.auth-locked) dialog h2 {font-size:22px;line-height:1.4;font-weight:500}
body:not(.auth-locked) dialog :is(button,input,select,textarea) {font-size:15px;border-radius:2px}
body:not(.auth-locked) dialog :is(p,small) {line-height:1.55}

/* Team administration has compact actions and unbroken status labels. */
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table {min-width:1080px!important;table-layout:fixed}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table :is(th,td) {padding:9px 10px!important;vertical-align:middle}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table thead th:nth-child(1) {width:17%}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table thead th:nth-child(2) {width:14%}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table thead th:nth-child(3) {width:12%}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table thead th:nth-child(4) {width:15%}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table thead th:nth-child(5) {width:10%}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table thead th:nth-child(6) {width:9%}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table thead th:nth-child(7) {width:23%}
body:not(.auth-locked) #app .account-actions {flex-wrap:nowrap;min-width:0;gap:5px}
body:not(.auth-locked) #app .account-actions button {font-size:13px;padding:5px 7px;white-space:nowrap}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table .status {white-space:nowrap;font-size:13px;padding:3px 6px;border-radius:2px}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .account-role-tags>span {font-size:13px;background:var(--ds-paper-2);color:var(--ds-muted)}
body:not(.auth-locked) #app .account-password-view {font-size:13px;min-height:30px;margin-top:3px}
body:not(.auth-locked) #app :is(.account-password-pending,.account-invalid-scope) {font-size:13px}
body:not(.auth-locked) #app .role-card {padding:18px;border-radius:2px;border-color:var(--ds-rule)}
body:not(.auth-locked) #app .role-card header span {font-size:13px;color:var(--ds-muted)}
body:not(.auth-locked) #app .role-card p {font-size:15px;line-height:1.6;color:var(--ds-muted);margin:12px 0}
body:not(.auth-locked) #app .role-card footer {font-size:13px;color:var(--ds-muted);padding-top:12px;border-color:var(--ds-rule)}
body:not(.auth-locked) #app .closing-metrics article {padding:14px 16px;background:var(--ds-paper-2);border-color:var(--ds-rule);border-radius:2px}
body:not(.auth-locked) #app .closing-metrics article>span {font-size:14px;color:var(--ds-muted)}
body:not(.auth-locked) #app .closing-metrics article>strong {font-size:30px;font-weight:500;line-height:1.25;margin:6px 0}
body:not(.auth-locked) #app .closing-metrics :is(small,p) {font-size:13px;color:var(--ds-muted);line-height:1.5}
body:not(.auth-locked) #app :is(.closing-state,.closing-checks,.closing-audit,.closing-form) {border-color:var(--ds-rule);border-radius:2px;background:#fff}
body:not(.auth-locked) #app .closing-state p {font-size:14px;color:var(--ds-muted)}
body:not(.auth-locked) #app :is(.ma-period-tabs,.ma-stage-tabs) small {font-size:13px;color:inherit}
body:not(.auth-locked) #app :is(.ba-line-coverage,.ba-line-bottom) {font-size:13px;color:var(--ds-muted)}
body:not(.auth-locked) #app .work-hint {font-size:13px;color:var(--ds-muted)}

/* Target editing keeps its reserved save-status line while wasting less height. */
body[data-page=targets]:not(.auth-locked) #app .goal-table tr[data-goal-row]>td {padding:5px 10px!important}
body[data-page=targets]:not(.auth-locked) #app .goal-table .goal-reference {margin-top:2px;font-size:13px!important;line-height:18px;min-height:18px}
body[data-page=targets]:not(.auth-locked) #app .goal-reference b {font-size:13px;font-weight:400;color:var(--ds-ink)}
body[data-page=targets]:not(.auth-locked) #app .goal-cell-feedback {margin-top:0;min-height:18px}
body[data-page=targets]:not(.auth-locked) #app .goal-cell-status {font-size:13px;line-height:18px}
body[data-page=targets]:not(.auth-locked) #app .goal-reference-note {padding:7px 14px;font-size:13px;gap:2px 16px;line-height:1.45}
body[data-page=targets]:not(.auth-locked) #app .goal-autosave-note {font-size:13px}
body[data-page=targets]:not(.auth-locked) #app .editorial-masthead {padding-block:8px 12px;gap:8px}
body:not(.auth-locked) #app .ds-scope-toggle {display:none}
.ds-scope-fields {display:contents}

@media(min-width:1024px) {
  body:not(.auth-locked) #app {padding:22px 28px 16px;max-width:none}
  body:not(.auth-locked) .topbar {padding-inline:28px}
}
@media(min-width:1920px) {
  body:not(.auth-locked) #app {padding-inline:32px}
  body:not(.auth-locked) .topbar {padding-inline:32px}
}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse) {
  body:not(.auth-locked) {font-size:16px}
  body:not(.auth-locked) #app {font-size:16px;padding-inline:12px}
  body:not(.auth-locked) .sidebar {background:#fff}
  body:not(.auth-locked) .sidebar nav a {font-size:16px}
  body:not(.auth-locked) #app .editorial-masthead {min-height:76px;padding:6px 82px 12px 0;margin-bottom:14px;background-size:80px auto}
  body:not(.auth-locked) #app .editorial-masthead::after {width:74px}
  body:not(.auth-locked) #app .editorial-masthead h1 {font-size:28px!important;font-weight:400}
  body:not(.auth-locked) #app :is(.editorial-masthead,.board-header,.page-heading,.work-header) p {font-size:14px!important;line-height:1.5}
  body:not(.auth-locked) #app :is(.panel-head,.board-panel-head,.eh-focus>header) {padding:13px 12px 10px;gap:10px}
  body:not(.auth-locked) #app :is(.panel-head,.board-panel-head,.eh-focus>header) h2 {font-size:17px}
  body:not(.auth-locked) #app button {font-size:15px;min-height:44px}
  body:not(.auth-locked) #app :is(.toolbar,.board-controls,.staff-report-toolbar) {padding:10px;gap:10px}
  body:not(.auth-locked) #app :is(.toolbar,.board-controls,.staff-report-toolbar) :is(input,select) {min-height:44px;font-size:16px}
  body:not(.auth-locked) #app :is(.hero-revenue,.hero-progress) {padding:15px 14px}
  body:not(.auth-locked) #app .board-stats .hero-revenue>strong {font-size:34px;margin:8px 0 10px}
  body:not(.auth-locked) #app .hero-progress-head>strong {font-size:28px}
  body:not(.auth-locked) #app .hero-comparisons {gap:8px 14px;font-size:13px}
  body:not(.auth-locked) #app .hero-comparisons button {min-height:36px;font-size:13px}
  body:not(.auth-locked) #app .kpi {padding:12px;min-height:116px}
  body:not(.auth-locked) #app .kpi strong {font-size:27px}
  body:not(.auth-locked) #app .board-stats article {padding:12px}
  body:not(.auth-locked) #app .board-stats strong {font-size:26px}
  body:not(.auth-locked) #app .of-kpi {padding:10px}
  body:not(.auth-locked) #app .of-kpi strong {font-size:25px}
  body:not(.auth-locked) #app .of-kpi small {font-size:13px}
  body:not(.auth-locked) #app .eh-entity b {font-size:15px}
  body:not(.auth-locked) #app .eh-priority-rate strong {font-size:22px}
  body:not(.auth-locked) #app .eh-priority-gap strong {font-size:18px}
  body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table tbody :is(td,th) {padding:10px 12px}
  body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table tbody .num {font-size:16px!important}
  body:not(.auth-locked) #app :is(.br-section,.eh-secondary)>summary {font-size:16px;padding:12px;min-height:48px}
  body:not(.auth-locked) dialog :is(button,input,select,textarea) {min-height:44px;font-size:16px}
  body:not(.auth-locked) dialog h2 {font-size:20px}
  body:not(.auth-locked) #app .ns-controls {padding:10px;gap:10px}
  body:not(.auth-locked) #app .ns-controls .ds-scope-toggle {display:flex;align-items:center;gap:8px;width:100%;grid-column:1/-1;text-align:left;padding:8px 10px;background:var(--ds-paper-2)}
  .ds-scope-toggle>span:first-of-type {flex:1;min-width:0;overflow-wrap:anywhere}
  .ds-scope-action {flex:none;color:var(--ds-accent)}
  .ns-controls .ds-scope-fields {display:none}
  .ns-controls.ds-scope-open .ds-scope-fields {display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ns-controls .ds-scope-fields .field {min-width:0}
  body:not(.auth-locked) #app .ns-controls .ns-search {gap:4px}
  body:not(.auth-locked) #app .nr-period {padding:10px;margin-bottom:10px}
  body:not(.auth-locked) #app .nr-period-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  body:not(.auth-locked) #app .nr-period-tabs>button {font-size:14px;padding:8px 3px;white-space:nowrap}
  body:not(.auth-locked) #app .nr-period-tabs>.annual-shortcuts {grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:6px}
  body:not(.auth-locked) #app .nr-period-tabs>.annual-shortcuts button {font-size:14px;padding:8px 3px;min-width:0}
  body:not(.auth-locked) #app .nr-dates {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
  body:not(.auth-locked) #app .nr-dates>p {display:none}
  body:not(.auth-locked) #app .nr-dates .field {min-width:0}
  body:not(.auth-locked) #app .nr-dates:not(:has(#nr-start)):not(:has(#nr-month)) .field {grid-column:1/-1;flex-direction:row;align-items:center;gap:10px}
  body:not(.auth-locked) #app .nr-dates .field>span {flex:none;white-space:nowrap}
  body:not(.auth-locked) #app .nr-dates input {min-width:0;width:100%;font-size:16px}
  body:not(.auth-locked) #app .ns-stage-tabs {flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:10px 0;scrollbar-width:thin}
  body:not(.auth-locked) #app .ns-stage-tabs>button {flex:none;white-space:nowrap;font-size:14px;padding:8px 10px}
  body:not(.auth-locked) #app .ns-context {padding-bottom:10px}
  body:not(.auth-locked) #app .nd-status {display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;gap:6px;margin-bottom:10px;padding-block:2px;scrollbar-width:thin}
  body:not(.auth-locked) #app .nd-status-label {flex:none;font-size:13px;color:var(--ds-muted);white-space:nowrap}
  body:not(.auth-locked) #app .nd-status>button {flex:none;white-space:nowrap;font-size:14px;padding:8px 10px}
  body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .accounts-table .account-actions button {min-height:44px}
  body:not(.auth-locked) #app .closing-metrics article {padding:12px}
  body:not(.auth-locked) #app .closing-metrics article>strong {font-size:27px}
}

/* Surface hierarchy: a cool canvas, white working modules and one ink summary.
   Paint only: existing module geometry, placeholders and disclosure flow remain. */
:root {
  --ds-canvas:#eef1f5;
  --ds-section:#e6ebf1;
  --ds-rule:#d5dce5;
  --ds-rule-solid:#b6c1ce;
  --ds-inverse:#252c38;
  --ds-on-inverse:#fff;
  --ds-inverse-muted:#d0d8e4;
}
body:not(.auth-locked) {--bg:var(--ds-canvas);background:var(--ds-canvas)}
body:not(.auth-locked) #main {background:var(--ds-canvas)}
body:not(.auth-locked) #app {background:transparent}
body:not(.auth-locked) :is(.sidebar,.topbar) {background:#fff}
body:not(.auth-locked) .sidebar {border-right-color:var(--ds-rule-solid)}
body:not(.auth-locked) .sidebar nav a.active {background:var(--ds-tint)}
body:not(.auth-locked) #app .editorial-masthead {background-color:var(--ds-canvas)}
body:not(.auth-locked) #app .editorial-masthead::after {background-color:transparent;mix-blend-mode:multiply}
body:not(.auth-locked) #app :is(.panel,.board-panel,.eh-focus,.eh-secondary,.br-section,.kpi,.dashboard-hero,.benchmark-analysis-panel,.bss-panel,.fb-outlook,.ns-store,.nr-period,.ns-controls,.of-summary,.of-store,.of-disclosure,.entry-workspace,.work-inbox) {
  background-color:#fff;border-color:var(--ds-rule-solid);
}
body:not(.auth-locked) #app :is(.panel-head,.board-panel-head,.eh-focus>header,.ba-panel-head) {
  background-color:var(--ds-section);border-color:var(--ds-rule-solid);
  box-shadow:inset 0 2px #8796a8;
}
body:not(.auth-locked) #app :is(.br-section,.eh-secondary,.of-disclosure,.fb-outlook)>summary {
  background-color:var(--ds-section);border-color:var(--ds-rule-solid);
}
body:not(.auth-locked) #app :is(.board-hierarchy-tools,.table-actions,.bc-toolbar,.ba-financial-controls,.target-controls,.work-filters) {
  background-color:var(--ds-paper-2);border-color:var(--ds-rule);
}
body:not(.auth-locked) #app :is(.bcx-reference,.table-foot,.table-note,.table-caption) {border-color:var(--ds-rule)}
body:not(.auth-locked) #app .board-stats .hero-revenue,
body:not(.auth-locked) #app .of-summary>.of-kpi:first-child {
  background:var(--ds-inverse);color:var(--ds-on-inverse);box-shadow:inset 0 3px var(--ds-accent);
}
body:not(.auth-locked) #app .board-stats .hero-revenue>strong,
body:not(.auth-locked) #app .of-summary>.of-kpi:first-child>strong {
  color:var(--ds-on-inverse);
}
body:not(.auth-locked) #app .hero-revenue :is(span,small,p),
body:not(.auth-locked) #app .of-summary>.of-kpi:first-child :is(span,small) {
  color:var(--ds-inverse-muted);
}
body:not(.auth-locked) #app .hero-revenue>span>small,
body:not(.auth-locked) #app .hero-revenue .hero-comparisons>span,
body:not(.auth-locked) #app .hero-revenue #overview-scale>p {color:var(--ds-inverse-muted)!important}
body:not(.auth-locked) #app .hero-revenue :is(strong,b,button,.money-number,.money-decimals),
body:not(.auth-locked) #app .of-summary>.of-kpi:first-child :is(strong,.money-number,.money-decimals) {
  color:var(--ds-on-inverse);
}
body:not(.auth-locked) #app .hero-revenue :is(.negative,.is-behind) {color:#ffb5c2}
body:not(.auth-locked) #app .hero-revenue :is(.positive,.is-ahead) {color:#b5e4d5}
body:not(.auth-locked) #app .hero-revenue :is(.overview-scale,.bcx-reference) {border-color:#576477}
body:not(.auth-locked) #app .hero-revenue button {background:transparent;border-color:#8796a8}
body:not(.auth-locked) #app .hero-revenue button:focus-visible {outline-color:#fff}
body:not(.auth-locked) #app .of-summary>.of-kpi:last-child {background:var(--ds-section)}
body:not(.auth-locked) #app :is(.of-balance,.of-scenario-total,.ba-overview,.sm-outlook) {background:var(--ds-section)}
body:not(.auth-locked) #app .ba-overview {border-bottom-color:var(--ds-rule-solid)}
body:not(.auth-locked) #app .ba-actual>strong {color:var(--ds-accent)}
body:not(.auth-locked) #app :is(.ns-store>header,.of-title) {border-color:var(--ds-rule-solid)}
@media(hover:hover) and (pointer:fine) {
  body:not(.auth-locked) #app .hero-revenue button:not(:disabled):hover {color:#fff;background:#3c495c;border-color:#aab8cb}
  body:not(.auth-locked) #app :is(.br-section,.eh-secondary,.of-disclosure,.fb-outlook)>summary:hover {background:#dce3ec}
}

/* Amount place value and financial direction are separate visual signals.
   Losses use one green; other money keeps red ten-thousands and dark low digits. */
:root {--ds-loss:#246b50;--ds-loss-inverse:#9bdbc1;--ds-money-high:var(--ds-accent);--ds-money-low:var(--ds-ink)}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .money-number {color:var(--ds-money-low)!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .money-decimals {color:inherit!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .money-high {color:var(--ds-money-high)!important;font-weight:500!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) :is(.negative,.low,.is-behind,.ba-negative,.ds-negative-value,.money-negative) {color:var(--ds-loss)!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) :is(.negative,.low,.is-behind,.ba-negative,.ds-negative-value,.money-negative) :is(.money-number,.money-high,.money-decimals) {color:var(--ds-loss)!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) :is(.num.positive,.num.is-ahead) {color:var(--ds-accent)}
body:not(.auth-locked) #app .hero-revenue,
body:not(.auth-locked) #app .of-summary>.of-kpi:first-child {--ds-money-high:#ff9db0;--ds-money-low:#fff;--ds-loss:var(--ds-loss-inverse)}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) :is(td,th).ds-loss-cell {position:relative}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) :is(td,th).ds-loss-cell::after {
  content:"";position:absolute;right:12px;bottom:3px;height:3px;
  width:calc((100% - 24px)*var(--ds-loss-share,0));
  background:var(--ds-loss);opacity:.3;pointer-events:none;
}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) :is(td,th).ds-loss-major,
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .ds-loss-major :is(.money-number,.money-high,.money-decimals) {font-weight:600!important}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) :is(td,th).ds-loss-major::after {opacity:.7}

/* The entire permission label is the touch target; the checkmark stays aligned. */
body:not(.auth-locked) #role-permissions .permission-group>div>label {
  align-items:center;min-height:44px;padding:7px;box-sizing:border-box;font-size:14px;
}
body:not(.auth-locked) #role-permissions input[type=checkbox] {width:16px;height:16px;min-height:16px}
body:not(.auth-locked) #role-permissions .permission-group strong {font-size:14px}
body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) .data-table :is(td,th) small.form-error {
  color:var(--ds-accent)!important;
}
@media(max-width:600px) {
  body:not(.auth-locked) #app label:has(>select#analysis-attribution) {grid-column:1/-1;width:100%;min-width:0}
  body:not(.auth-locked) #app .import-review-queue {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.auth-locked) #app .import-review-queue>button {min-width:0;min-height:48px!important;justify-content:flex-start}
  body:not(.auth-locked) #app .import-review-queue>button>span {white-space:normal;word-break:normal}
}


/* source: /editorial-charts.css */
/* Diagram Design adapted for live Daisy charts. Geometry stays with each chart. */
.business-charts:not(.bc-charts){border-color:#e1e5eb;border-radius:2px;background:#fff}
.business-charts .lf-card{background:#fff;border-radius:0;padding:16px 18px 12px;color:#20232a;font-family:var(--daisy-ui-font,var(--sans))}
.business-charts .lf-card h2{font-size:18px;font-weight:600;line-height:1.5}
.business-charts .lf-sub,.business-charts .lf-src{font-size:14px;line-height:1.6;color:#535b68;letter-spacing:0;font-weight:400}
.business-charts .lf-src{border-color:#e1e5eb;margin-top:10px}
.business-charts .lf-svg-scroll{max-width:none;scrollbar-color:#c4cbd5 #f5f6f8}
.business-charts .lf-card svg{font-family:var(--daisy-ui-font,var(--sans));overflow:visible}
.business-charts .lf-card svg text,.dr-comparison .dr-pair text{font-family:var(--daisy-ui-font,var(--sans));font-size:14px;font-weight:400}
.business-charts .lf-card svg text:not([fill]){fill:#535b68}
.business-charts .lf-card svg text.lf-value{font-size:15px;font-weight:400;stroke:#fff;stroke-width:3px;fill:#20232a}
.business-charts .lf-card svg text.lf-value[fill="#b31936"]{fill:#b31936}
.business-charts .lf-card svg text.lf-value[fill="#68717e"]{fill:#68717e}
.business-charts .lf-card .lf-readout,.dr-comparison .dr-readout{font-size:14px;line-height:1.6;color:#20232a;background:#f5f6f8;border-radius:2px;font-weight:400}
.business-charts .lf-switch{border-color:#e1e5eb;border-radius:2px}
.business-charts .lf-switch button,.business-charts .lf-pagination button{min-height:40px;font-size:14px}
.business-charts .lf-switch button[aria-pressed=true]{background:#fbf0f2;color:#8c1830}
.business-charts .lf-pagination{font-size:14px;color:#535b68}
.business-charts .chart-decision-head{border-color:#e1e5eb}
.business-charts .chart-decision-tabs strong{font-size:14px}
.business-charts .lf-revealed .lf-draw{animation-duration:180ms}
.business-charts .lf-revealed .lf-rates,.business-charts .lf-revealed .lf-pair{animation-duration:140ms}
.dr-comparison .dr-bar{rx:0}
.dr-comparison .dr-series-legend{font-size:14px;color:#535b68}
.dr-comparison .dr-series-legend strong{font-weight:400;color:#20232a}
.dr-comparison .dr-series-legend i{border-radius:0}
.dr-comparison .dr-hit:hover text,.dr-comparison .dr-hit.is-current text{font-weight:600;fill:#b31936}
.dr-structure .dr-ratio>i,.dr-structure .dr-ratio b{border-radius:0}
.dr-structure .dr-ratio>i{background:#e1e5eb}.dr-structure .dr-ratio b{background:#20232a}
.lf-weekday .weekday-row{font-size:14px;border-color:#e1e5eb;border-radius:0;color:#20232a}
.lf-weekday .weekday-row b{font-family:var(--daisy-ui-font,var(--sans));font-weight:400;font-size:16px}
.lf-weekday .weekday-row small{font-size:13px;color:#535b68}
.lf-weekday .weekday-track{background:#e1e5eb;border-radius:0}
.lf-weekday .weekday-track i{background:#20232a;border-radius:0}
.lf-weekday .weekday-row.weekend .weekday-track i{background:#b31936}
.target-gauge,.target-gauge>b{border-radius:0}.target-gauge{background:#e1e5eb}.target-gauge>b{background:#20232a}
.target-gauge>i{border-color:#b31936}
.benchmark-analysis-panel .ba-ruler-track,.nd-store .nd-meter{background:#e1e5eb}
.benchmark-analysis-panel .ba-ruler-fill{background:#20232a}.benchmark-analysis-panel .ba-ruler-fill.ba-below{background:#246b50}.nd-store .nd-meter i{background:#b31936}
.cx-chart-readout .cx-value-loss{color:#246b50;font-weight:400}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-ruler-start,body:not(.auth-locked) #app .benchmark-analysis-panel .ba-ruler-tick{font-size:13px;color:#535b68}
body:not(.auth-locked) #app .benchmark-analysis-panel .ba-ruler>strong{font-size:14px;font-weight:400}
.ns-stage-track{accent-color:#b31936}.nd-store .nd-meter>span{background:#68717e}
@media(max-width:800px){
 .business-charts .lf-card{padding:14px 12px 12px}.business-charts .lf-card h2{font-size:16px}
 .business-charts .lf-sub,.business-charts .lf-src{font-size:13px}
 .business-charts .lf-switch button,.business-charts .lf-pagination button{min-height:44px}
 .business-charts .lf-card svg{min-width:560px;height:auto}
 .business-charts .lf-card .lf-trend{min-width:680px}
 .business-charts .lf-card .lf-rates{min-width:560px}
 .dr-comparison .dr-series-legend{font-size:13px}
 .lf-weekday .weekday-row{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.business-charts .lf-revealed .lf-draw,.business-charts .lf-revealed .lf-rates,.business-charts .lf-revealed .lf-pair{animation:none}}

.bc-scale-note{color:#535b68;font-size:13px}.bc-method{margin:4px 0 0}.bc-method summary{font-size:13px;min-height:32px;cursor:pointer;color:#535b68}.bc-method p{margin:4px 0 0;font-size:13px;line-height:1.6}.bc-method[open] summary{color:#20232a}

/* Diagram Design adapted to the live reporting chart, preserving its data scales. */
.bc-charts{gap:14px}.bc-charts .decision-chart{border-radius:2px;box-shadow:none;border-color:#e1e5eb;background:#fff}
.bc-toolbar p,.bc-chart-dates,.bc-range,.bc-units,.bc-charts footer,.bc-pk-legend{font-size:14px;color:#535b68;line-height:1.5}
.bc-charts .decision-chart header{padding:16px 18px 8px;align-items:flex-start}
.bc-charts .decision-chart header h2{font-size:18px;font-weight:600}
.bc-latest{min-height:62px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:8px}
.bc-latest strong{font-size:32px;line-height:1.2;font-weight:400;color:#20232a;font-variant-numeric:tabular-nums;white-space:nowrap}
.bc-latest strong small{font-size:14px;font-weight:400;color:#535b68}.bc-latest>span{font-size:13px;color:#68717e}
.bc-charts .bc-trend .echart{height:250px}.bc-pk-legend{padding:0 18px 10px;gap:8px 18px}
.bc-pk-legend .bc-key-amount{background:#20232a;border-radius:0}.bc-pk-legend .bc-key-rate{background:#b31936;border-radius:0}.bc-pk-legend .bc-key-time{border-left-color:#68717e}.bc-pk-legend .bc-key-calendar{border-left-color:#535b68}
.bc-charts footer{padding:10px 18px;border-top:1px solid #e1e5eb}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 .bc-toolbar{gap:8px}.bc-toolbar p{font-size:14px}.bc-periods{display:flex;flex-wrap:wrap;gap:4px}.bc-periods button{font-size:14px;min-height:44px;padding:8px}
 .bc-charts .decision-chart header{padding:14px 12px 8px}.bc-charts .decision-chart header h2{font-size:16px}
 .bc-latest{display:block;min-height:62px}.bc-latest strong{display:block;font-size:30px}.bc-latest>span{display:block;margin-top:4px}
 #app .bc-charts .bc-trend .echart[data-bc-chart]{height:220px}.bc-pk-legend{padding:0 12px 10px;gap:6px 14px;font-size:13px}
 .bc-charts footer{padding:10px 12px;font-size:13px}.bc-scroll-hint{font-size:13px}.bc-pk .echart.bc-dual{min-width:0}
}

[data-cx-reset]{font-size:14px;min-height:40px}.cx-chart-actions button{font-size:14px;min-height:40px}.cx-chart-readout{font-size:14px}.cx-person-meta{font-size:13px}
@media(max-width:600px){.cx-chart-actions button{min-height:44px}}
.ns-stage-track progress{accent-color:#b31936;border-radius:0}


/* source: /icon-system.css */
/* Reicon geometry is a filled outline, never double-stroked. Control layout belongs to the design system. */
svg.ri-icon{display:inline-block;width:20px;height:20px;min-width:20px;flex:0 0 20px;fill:currentColor!important;stroke:none!important;stroke-width:0!important;vertical-align:-4px;overflow:visible;pointer-events:none}
/* Preserve the few upstream Outline paths expressed as strokes (chevrons / chart / edit / save). */
svg.ri-icon [stroke="currentColor"]{stroke:currentColor!important;stroke-width:1.5!important;fill:none!important}
.ri-state-pair{display:inline-grid;place-items:center;width:20px;height:20px;min-width:20px;flex:0 0 20px;vertical-align:-4px;position:relative;margin:0!important}
.ri-state-pair>.ri-icon{grid-area:1/1;margin:0!important}
.ri-state-pair>.ri-pending{visibility:hidden}
[aria-busy="true"] .ri-state-pair>.ri-rest{visibility:hidden}
[aria-busy="true"] .ri-state-pair>.ri-pending{visibility:visible;animation:ri-turn 1s linear infinite}
.ri-phase-icon{margin-inline-end:7px}
.ri-is-pending{animation:ri-turn 1s linear infinite}
[data-ri-spinner]{display:inline-flex!important;align-items:center;justify-content:center;width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;border:0!important;border-radius:0!important;background:none!important;animation:none!important;vertical-align:middle}
[data-ri-spinner]>.ri-icon{animation:ri-turn 1s linear infinite}
.mt-entry-arrow>.ri-state-pair,.mt-entry-arrow .ri-icon{width:24px;height:24px;min-width:24px;flex-basis:24px}
.mt-entry-open.mt-opening .mt-entry-arrow,[data-open-deferred].mt-opening .mt-entry-arrow{width:24px!important;height:24px!important;border:0!important;background:none!important;animation:none!important;font-size:inherit!important}
.mt-close>.ri-icon,.mt-tools-close>.ri-icon,.detail-fullscreen-trigger>.ri-icon,[data-detail-fullscreen-close]>.ri-icon{vertical-align:middle}
.workspace-switch>.ri-icon{stroke:none!important}
[data-ri-glyph]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
[data-ri-glyph]>.ri-icon{width:18px;height:18px;min-width:18px;flex-basis:18px}
.table-sort-arrow[data-ri-glyph]::after,.table-sort-arrow[data-ri-glyph]::before{content:none!important}
summary[data-ri-summary]{list-style:none}
summary[data-ri-summary]::marker,summary[data-ri-summary]::-webkit-details-marker{display:none;content:''}
summary[data-ri-summary]::after{content:none!important}
summary .ri-disclosure{margin-inline-start:6px;transition:transform 140ms ease-out}
details[open]>summary .ri-disclosure{transform:rotate(90deg)}
button[aria-expanded]>.ri-icon[data-daisy-icon="chevron-right"]{transition:transform 140ms ease-out}
button[aria-expanded="true"]>.ri-icon[data-daisy-icon="chevron-right"]{transform:rotate(90deg)}
.file-status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}
.file-status[data-file-phase="pending"] .file-status-icon>.ri-icon{animation:ri-turn 1s linear infinite}
.file-status[data-file-phase="success"] .file-status-icon{color:#2f6753}
.file-status[data-file-phase="error"] .file-status-icon{color:#b31936}
.file-status[data-file-phase="idle"] .file-status-icon{visibility:hidden}
.file-busy:has(>.ri-icon)::before,.file-busy:has(>.ri-state-pair)::before,.vte-busy:has(>.ri-state-pair)::before{content:none!important}
@keyframes ri-turn{to{transform:rotate(360deg)}}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){button.ri-icon-only{min-width:44px!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center;padding:10px!important}}
@media(prefers-reduced-motion:reduce){.ri-is-pending,[data-ri-spinner]>.ri-icon,[aria-busy="true"] .ri-state-pair>.ri-pending,.file-status[data-file-phase="pending"] .file-status-icon>.ri-icon{animation:none!important}button[aria-expanded]>.ri-icon,summary .ri-disclosure{transition:none!important}}

/* Existing pseudo-element pending states use the same pinned refresh geometry. */
.bs-field-status[data-state=saving]::before,.benchmark-settings[aria-busy=true]>.bs-message::before,.echart.cx-pending::before,.ma-message[data-state=saving]::before,.ph-refreshing::before,.goal-plan-actions .is-saving::before,.file-busy::before,.vte-busy::before{width:20px;height:20px;border:0!important;border-radius:0!important;background:currentColor!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.93077%2011.2003C3.00244%206.23968%207.07619%202.25%2012.0789%202.25C15.3873%202.25%2018.287%203.99427%2019.8934%206.60721C20.1103%206.96007%2020.0001%207.42199%2019.6473%207.63892C19.2944%207.85585%2018.8325%207.74565%2018.6156%207.39279C17.2727%205.20845%2014.8484%203.75%2012.0789%203.75C7.8945%203.75%204.50372%207.0777%204.431%2011.1982L4.83138%2010.8009C5.12542%2010.5092%205.60029%2010.511%205.89203%2010.8051C6.18377%2011.0991%206.18191%2011.574%205.88787%2011.8657L4.20805%2013.5324C3.91565%2013.8225%203.44398%2013.8225%203.15157%2013.5324L1.47176%2011.8657C1.17772%2011.574%201.17585%2011.0991%201.46759%2010.8051C1.75933%2010.5111%202.2342%2010.5092%202.52824%2010.8009L2.93077%2011.2003ZM19.7864%2010.4666C20.0786%2010.1778%2020.5487%2010.1778%2020.8409%2010.4666L22.5271%2012.1333C22.8217%2012.4244%2022.8245%2012.8993%2022.5333%2013.1939C22.2421%2013.4885%2021.7673%2013.4913%2021.4727%2013.2001L21.0628%2012.7949C20.9934%2017.7604%2016.9017%2021.75%2011.8825%2021.75C8.56379%2021.75%205.65381%2020.007%204.0412%2017.3939C3.82366%2017.0414%203.93307%2016.5793%204.28557%2016.3618C4.63806%2016.1442%205.10016%2016.2536%205.31769%2016.6061C6.6656%2018.7903%209.09999%2020.25%2011.8825%2020.25C16.0887%2020.25%2019.4922%2016.9171%2019.5625%2012.7969L19.1546%2013.2001C18.86%2013.4913%2018.3852%2013.4885%2018.094%2013.1939C17.8028%2012.8993%2017.8056%2012.4244%2018.1002%2012.1333L19.7864%2010.4666Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.93077%2011.2003C3.00244%206.23968%207.07619%202.25%2012.0789%202.25C15.3873%202.25%2018.287%203.99427%2019.8934%206.60721C20.1103%206.96007%2020.0001%207.42199%2019.6473%207.63892C19.2944%207.85585%2018.8325%207.74565%2018.6156%207.39279C17.2727%205.20845%2014.8484%203.75%2012.0789%203.75C7.8945%203.75%204.50372%207.0777%204.431%2011.1982L4.83138%2010.8009C5.12542%2010.5092%205.60029%2010.511%205.89203%2010.8051C6.18377%2011.0991%206.18191%2011.574%205.88787%2011.8657L4.20805%2013.5324C3.91565%2013.8225%203.44398%2013.8225%203.15157%2013.5324L1.47176%2011.8657C1.17772%2011.574%201.17585%2011.0991%201.46759%2010.8051C1.75933%2010.5111%202.2342%2010.5092%202.52824%2010.8009L2.93077%2011.2003ZM19.7864%2010.4666C20.0786%2010.1778%2020.5487%2010.1778%2020.8409%2010.4666L22.5271%2012.1333C22.8217%2012.4244%2022.8245%2012.8993%2022.5333%2013.1939C22.2421%2013.4885%2021.7673%2013.4913%2021.4727%2013.2001L21.0628%2012.7949C20.9934%2017.7604%2016.9017%2021.75%2011.8825%2021.75C8.56379%2021.75%205.65381%2020.007%204.0412%2017.3939C3.82366%2017.0414%203.93307%2016.5793%204.28557%2016.3618C4.63806%2016.1442%205.10016%2016.2536%205.31769%2016.6061C6.6656%2018.7903%209.09999%2020.25%2011.8825%2020.25C16.0887%2020.25%2019.4922%2016.9171%2019.5625%2012.7969L19.1546%2013.2001C18.86%2013.4913%2018.3852%2013.4885%2018.094%2013.1939C17.8028%2012.8993%2017.8056%2012.4244%2018.1002%2012.1333L19.7864%2010.4666Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:ri-turn 1s linear infinite}
.goal-plan-actions .is-saving:has(>.ri-is-pending)::before{content:none!important}
@media(prefers-reduced-motion:reduce){.bs-field-status[data-state=saving]::before,.benchmark-settings[aria-busy=true]>.bs-message::before,.echart.cx-pending::before,.ma-message[data-state=saving]::before,.ph-refreshing::before,.goal-plan-actions .is-saving::before,.file-busy::before,.vte-busy::before{animation:none!important}}


/* source: /daisy-tabs.css */
/* Content-view tabs only. Dates, status filters, chart controls and actions keep
   their own semantics. Existing handlers and aria-pressed / active state remain. */
body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs) {
  display:flex; align-items:center; flex-wrap:nowrap; gap:4px;
  min-width:0; max-width:100%; min-height:48px; box-sizing:border-box;
  padding:3px 8px 0; border:0; border-bottom:1px solid var(--ds-rule,#e1e5eb);
  border-radius:0; background:var(--ds-paper-2,#f5f6f8);
  overflow-x:auto; overflow-y:hidden; scrollbar-width:thin;
  overscroll-behavior-x:contain; scroll-behavior:auto;
}
body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button {
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; width:auto; min-width:44px; min-height:44px; box-sizing:border-box;
  margin:0; padding:10px 14px; border:0; border-radius:0;
  background:transparent; color:var(--ds-muted,#535b68);
  font-size:15px!important; font-weight:400; line-height:24px; white-space:nowrap;
  text-align:center; text-decoration:none; box-shadow:none; transform:none;
  transition:background-color 120ms ease,color 120ms ease;
}
body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button::after {
  content:""; position:absolute; inset-inline:14px; bottom:0;
  height:3px; background:transparent; pointer-events:none;
}
body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button:is(.active,[aria-pressed=true],[aria-selected=true]) {
  border:0; color:var(--ds-accent,#b31936); background:transparent; font-weight:400;
}
body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button:is(.active,[aria-pressed=true],[aria-selected=true])::after {
  background:var(--ds-accent,#b31936);
}
@media(hover:hover) {
  body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button:not(:disabled):hover {
    background:#eaf0f6; color:var(--ds-ink,#20232a); border:0; box-shadow:none;
  }
  body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button:is(.active,[aria-pressed=true],[aria-selected=true]):hover {color:var(--ds-accent,#b31936)}
}
body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button:not(:disabled):active {
  background:#e2e8ef; border:0; transform:none; box-shadow:none;
}
body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button:focus:not(:focus-visible) {outline:none;box-shadow:none}
body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button:focus-visible {
  outline:2px solid var(--ds-accent,#b31936); outline-offset:-4px; box-shadow:none;
}
body:not(.auth-locked) :is(#app,#store-detail,dialog) .decision-columns>small:empty {display:none}
/* The legacy store-row readability rule also names these controls with !important. */
body:not(.auth-locked) #app .store-management-tabs>button[aria-pressed] {font-size:15px!important}
body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.ae-subtabs)>:is(span,small) {flex:0 0 auto;white-space:nowrap}
@media(max-width:700px) {
  body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs) {gap:2px;padding-inline:4px}
  body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button {font-size:15px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce) {
  body:not(.auth-locked) :is(#app,#store-detail,dialog) :is(.decision-columns,.al-tabs,.ae-subtabs,.drawer-tabs,.store-management-tabs,.metric-tabs,.board-metric-tabs,.analysis-tabs)>button {transition:none}
}



/* source: /hierarchy-forecast.css */
.board-hierarchy-table .hf-forecast-cell{min-width:156px;white-space:nowrap}
.board-hierarchy-table td.hf-forecast-cell>span{font-variant-numeric:tabular-nums;font-weight:650}
.board-hierarchy-table .hf-forecast-cell small{display:block;max-width:210px;white-space:normal;line-height:1.45;font-size:11px;color:var(--muted,#74787e)}
.board-hierarchy-table .hf-forecast-cell button{padding:0;border:0;background:none;color:inherit;text-decoration:underline}
@media(max-width:700px){.board-hierarchy-table .hf-forecast-cell{min-width:138px}}


/* source: /operating-supervisor-groups.css */
/* Supervisor comparisons use the current authorized store rows only. */
.of-group-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;min-width:0;font-size:14px}
.of-group-tools>p{margin:0 auto 0 0;color:#535b68}
.of-group-tools label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.of-group-tools select,.of-group-tools button{font:inherit;min-height:44px;padding:7px 10px;border:1px solid #b6c1ce;border-radius:2px;background:#fff;color:#20232a;cursor:pointer}
.of-group-tools select{max-width:240px}
.of-group-method{margin:4px 0 10px;color:#535b68;font-size:13px;line-height:1.6}
.of-group-method>summary{cursor:pointer;min-height:44px;padding:10px 0}
.of-group-method>p{margin:0 0 10px;max-width:85ch}
.of-supervisor-table{min-width:1600px}
.of-supervisor-table th{font-size:14px;white-space:nowrap}
.of-supervisor-table td small{font-size:13px}
.of-supervisor-total td{background:#edf0f4;border-block-start:1px solid #b6c1ce;border-block-end:1px solid #b6c1ce}
.of-supervisor-total tr{cursor:pointer}
.of-supervisor-total tr:hover td,.of-supervisor-total tr:focus-within td{background:#e6ebf1}
.of-supervisor-total td:first-child{padding:0;min-width:190px}
.of-supervisor-total [data-of-group]{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;margin:0;padding:9px 11px;border:0;border-radius:0;background:transparent;color:#20232a;font:inherit;text-align:left;cursor:pointer}
.of-supervisor-total [data-of-group]>span:last-child{font-size:15px;font-weight:600}
.of-supervisor-total [data-of-group] small{font-weight:400}
.of-group-chevron{font-size:22px;line-height:1;flex:none;transform-origin:center;transition:transform 120ms ease}
.of-supervisor-total [aria-expanded=true] .of-group-chevron{transform:rotate(90deg)}
.of-supervisor-total .of-group-coverage{min-width:255px;font-size:13px;color:#535b68;line-height:1.5}
.of-supervisor-store td:first-child{padding-inline-start:32px}
.of-supervisor-stores[hidden]{display:none!important}
.of-group-tools :is(select,button):focus-visible,.of-supervisor-total [data-of-group]:focus-visible{outline:2px solid #b31936;outline-offset:-2px}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 .of-group-tools{font-size:14px;gap:8px}
 .of-group-tools>p{flex-basis:100%;font-size:14px}
 .of-group-tools label{flex:1 1 100%;justify-content:space-between}
 .of-group-tools select{font-size:16px;flex:1;max-width:calc(100% - 78px);min-width:0}
 .of-group-tools>button{flex:1;min-height:44px}
 .of-supervisor-total [data-of-group]{min-height:56px}
 .of-group-method{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.of-group-chevron{transition:none}}


/* source: /finance-workspace.css */
.finance-day-status{margin:0 0 22px;padding:22px 24px;background:#fff;border:1px solid var(--line,#dde0e5);border-top:3px solid var(--ink,#252a32);border-radius:6px;min-height:265px;color:var(--ink,#252a32)}
.finance-day-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.finance-day-heading>div>span,.finance-day-label{font-size:12px;color:var(--muted,#69717e);letter-spacing:.03em}
.finance-day-heading h2{margin:5px 0 0;font-size:22px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}
.finance-day-heading button{flex-shrink:0}
.finance-day-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.finance-day-collection,.finance-day-analysis{min-width:0}
.finance-day-collection>strong,.finance-day-analysis>strong{display:block;font-size:17px;line-height:1.5;margin:5px 0 12px}
.finance-day-analysis{padding-left:28px;border-left:1px solid var(--line,#dde0e5)}
.finance-day-count{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.finance-day-count b{font-size:31px;font-weight:600;line-height:1.15}
.finance-day-count span{font-size:13px;color:var(--muted,#69717e)}
.finance-day-count em{margin-left:auto;font-size:20px;font-style:normal}
.finance-day-track{height:4px;background:#edf0f3;border-radius:4px;margin:11px 0;overflow:hidden}
.finance-day-track>span{display:block;height:100%;background:#a6afb9}
.finance-day-status[data-collection=complete] .finance-day-track>span{background:#347055}
.finance-day-status[data-collection=incomplete] .finance-day-track>span{background:#ae3f4e}
.finance-day-status[data-collection=eligible] .finance-day-track>span{background:#997742}
.finance-day-status p{font-size:13px;line-height:1.65;color:var(--muted,#69717e);margin:8px 0}
.finance-day-status[data-analysis=blocked] .finance-day-analysis>strong{color:#984150}
.finance-day-status[data-analysis=available] .finance-day-analysis>strong{color:#347055}
.finance-day-status button{white-space:normal;text-align:left;line-height:1.4;min-height:36px}
.finance-day-status .finance-gap-date{margin-top:4px}
.finance-day-pending{border-top:1px solid var(--line,#dde0e5);margin-top:19px;padding-top:16px}
.finance-day-pending>span{display:block;font-size:12px;color:var(--muted,#69717e);margin-bottom:9px}
.finance-day-pending>div{display:flex;gap:8px;flex-wrap:wrap}
.finance-day-status .finance-day-footnote{font-size:12px;margin:15px 0 0}
.finance-day-footnote summary{cursor:pointer;color:var(--muted,#69717e);min-height:36px;display:flex;align-items:center;gap:6px}
.finance-day-footnote summary:focus-visible{outline:2px solid var(--accent,#b31936);outline-offset:3px}
.finance-day-loading,.finance-day-error{min-height:215px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;font-size:14px;color:var(--muted,#69717e)}
.finance-day-error strong{color:var(--ink,#252a32)}
.finance-day-status[aria-busy=true]{cursor:progress}
.finance-work-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.finance-work-links button{font-size:13px;min-height:40px;background:#fff;color:var(--ink,#252a32)}
.finance-work-links [data-finance-broadcast-count]{font-variant-numeric:tabular-nums;color:var(--accent,#b31936);font-weight:600}
.finance-work-section{margin:16px 0;border:1px solid var(--line,#dde0e5);border-radius:4px;background:#fff;scroll-margin-top:90px}
.finance-work-section>summary{padding:18px 20px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}
.finance-work-section>summary small{margin-left:18px;font-size:13px;color:var(--muted,#69717e);font-weight:400}
.finance-work-section>summary:focus-visible,.finance-work-links button:focus-visible{outline:2px solid #b51d31;outline-offset:3px}
.finance-work-section>.wf-backlog,.finance-work-section>.full-report-calendar{margin:0;border:0;border-top:1px solid var(--line,#dde0e5);border-radius:0}
#wf-tasks{scroll-margin-top:90px}
@media(max-width:640px){
 .finance-work-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .finance-work-links button{min-height:44px;padding:8px;font-size:12px}
 .finance-work-links button:first-child{grid-column:auto}
 .finance-work-section>summary{padding:16px 14px}
 .finance-work-section>summary small{display:block;margin:5px 0 0 18px}
 .finance-day-status{padding:16px;margin-bottom:16px;min-height:0}
 .finance-day-heading{gap:10px;margin-bottom:18px}
 .finance-day-heading h2{font-size:21px}
 .finance-day-main{grid-template-columns:minmax(0,1fr);gap:17px}
 .finance-day-analysis{padding:15px 0 0;border-left:0;border-top:1px solid var(--line,#dde0e5)}
 .finance-day-collection>strong,.finance-day-analysis>strong{font-size:16px;margin-bottom:10px}
 .finance-day-status button,.finance-day-footnote summary{min-height:44px}
 .finance-day-pending>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .finance-day-pending button{font-size:12px}
 .finance-day-count b{font-size:30px}
 .finance-day-status .finance-day-footnote{font-size:11px}
}

.closing-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.finance-preparation{margin-top:14px;padding:12px 14px;background:#f6f7fa;border:1px solid #e5e7ec;border-radius:8px;color:#596475;font-size:12px}
.finance-preparation-title{display:flex;align-items:center;gap:9px;color:#354052}
.finance-preparation p{margin:5px 0;line-height:1.6}
.finance-preparation small{font-size:11px;line-height:1.6;display:block}
.finance-preparation progress{display:block;width:100%;height:5px;margin:9px 0;accent-color:#a9193b}
.finance-preparation[data-state=ready]{background:#f2f8f4;border-color:#dceade}
.finance-preparation-spin{width:12px;height:12px;border:2px solid #d7dce5;border-top-color:#a9193b;border-radius:50%;animation:finance-preparing 1s linear infinite}
@keyframes finance-preparing{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.finance-preparation-spin{animation:none;border-color:#a9193b}}
.closing-shortcuts button{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;background:#fff}
.closing-shortcuts button>span{display:inline-grid;place-items:center;border-radius:50%;background:#f0f2f5;color:#566170;width:22px;height:22px;font-size:12px}
.closing-checks,.closing-day-review,#month-close-form{scroll-margin-top:90px}
.finance-work-queue{margin:0 0 18px;padding:20px;background:#fff;border:1px solid var(--line,#dde0e5);border-radius:8px}
.finance-queue-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}
.finance-queue-heading h2{margin:0;font-size:17px;font-weight:600;color:var(--ink,#252a32)}
.finance-queue-heading>span{font-size:12px;line-height:1.5;color:var(--muted,#69717e)}
.finance-queue-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.finance-queue-items>button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;text-align:left;white-space:normal;background:#fbfbfc;border:1px solid var(--line,#dde0e5);border-radius:6px;color:var(--ink,#252a32);min-width:0;line-height:1.5}
.finance-queue-items>button:hover{background:#f6f2f3;border-color:#c4a3ac}
.finance-queue-items>button:focus-visible{outline:2px solid var(--accent,#b31936);outline-offset:3px}
.finance-queue-items .finance-queue-next{background:#fcf2f5;border-color:#d8a6b3;box-shadow:inset 3px 0 var(--accent,#b31936)}
.finance-queue-label{font-size:12px;color:var(--muted,#69717e)}
.finance-queue-items strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.finance-queue-items small{font-size:12px;line-height:1.7;color:var(--muted,#69717e)}
.finance-queue-action{margin-top:auto;padding-top:3px;font-size:13px;color:var(--accent,#b31936)}
@media(max-width:1100px){.finance-work-queue{padding:16px}.finance-queue-items{gap:9px}.finance-queue-items>button{padding:13px}.finance-queue-items strong{font-size:15px}.finance-queue-heading{align-items:flex-start}}
@media(max-width:640px){.closing-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.closing-shortcuts button{padding:9px;text-align:left;font-size:12px}.closing-shortcuts button:last-child{grid-column:1/-1;justify-content:center}}


/* source: /forecast-history.css */
.forecast-history{margin-top:24px;border-top:1px solid var(--line,#d5dbe1);padding-top:16px}
.forecast-history>summary{cursor:pointer;min-height:44px;padding:6px 0;color:var(--ink,#252b34)}
.forecast-history>summary span{font-size:16px;font-weight:600}.forecast-history>summary small{display:block;margin:6px 0;color:var(--muted,#74787e)}
.fh-body{padding-top:10px}.fh-intro{display:flex;align-items:start;gap:20px;justify-content:space-between}.fh-intro p{margin:0;line-height:1.7;max-width:80ch;color:var(--muted,#74787e)}
.fh-intro button{flex-shrink:0}.fh-capture{padding:22px 0;border-bottom:1px solid var(--line,#d5dbe1)}.fh-capture>header{display:flex;gap:16px;justify-content:space-between;align-items:start}.fh-capture h4{font-size:16px;margin:0 0 7px}.fh-capture header p{margin:0;color:var(--muted,#74787e);font-size:12px;line-height:1.6}.fh-status{font-size:12px;white-space:nowrap;color:var(--muted,#74787e)}
.fh-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 12px}.fh-values>div{display:flex;flex-direction:column;gap:7px}.fh-values strong{font-size:27px;font-weight:400;font-variant-numeric:tabular-nums}.fh-values span,.fh-values small,.fh-coverage,.fh-stores>p{font-size:12px;color:var(--muted,#74787e);line-height:1.6}.fh-stores>summary{padding:10px 0;cursor:pointer;min-height:40px}.fh-empty{padding:16px 0;line-height:1.7;color:var(--muted,#74787e)}
@media(max-width:700px){.fh-capture>header,.fh-intro{display:block}.fh-status{display:block;margin-top:8px}.fh-intro button{margin-top:10px}.fh-values{gap:12px;grid-template-columns:1fr 1fr}.fh-values>div:last-child{grid-column:1/-1;border-top:1px solid var(--line,#d5dbe1);padding-top:12px}.fh-values strong{font-size:25px}}
.fh-capture{padding:0}
.fh-capture>summary{display:flex;align-items:center;gap:16px;padding:14px 0;min-height:64px;cursor:pointer;list-style:none;font-size:16px;font-weight:500}
.fh-capture>summary::-webkit-details-marker{display:none}
.fh-capture>summary::after{content:'+';font-size:22px;color:#b31936;font-weight:400}
.fh-capture[open]>summary::after{content:'−'}
.fh-capture>summary small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:#535b68}
.fh-capture-rate{margin-left:auto;text-align:right;font-size:22px;font-variant-numeric:tabular-nums}
.fh-capture-body{padding:0 0 18px}
.fh-capture-body>header{display:flex;gap:16px;align-items:start;justify-content:space-between}
.fh-capture-body h4{display:none}
.fh-capture-body header p{margin:0;font-size:13px;color:#535b68;line-height:1.6}
.fh-capture-body .fh-status{display:none}
.fh-values span,.fh-values small,.fh-coverage,.fh-stores>p{font-size:13px;color:#535b68}
.fh-stores>summary{min-height:44px}
.forecast-panel .forecast-history>summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:4px 12px;padding:10px 0;list-style:none}
.forecast-panel .forecast-history>summary>small{grid-column:1;grid-row:2;margin:0;font-size:13px;color:#535b68}
.forecast-panel .forecast-history>summary::after{grid-column:2;grid-row:1/3;align-self:center;margin:0}

.fh-model-version{display:block;margin-top:4px;font-size:12px;color:#535b68;overflow-wrap:anywhere}
.fh-basis{margin-top:8px;text-align:left}.fh-basis>summary{cursor:pointer;min-height:36px;color:#8f1731;font-weight:600}.fh-basis>div{display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--line,#d5dbe1);line-height:1.5}.fh-basis>div span{display:block}.fh-basis>div small{color:#535b68}
.fh-quality{margin:10px 0 16px;border:1px solid var(--line,#d5dbe1);border-radius:12px;background:#faf8f8}.fh-quality>summary{cursor:pointer;min-height:44px;padding:12px 16px;color:#8f1731;font-weight:600}.fh-quality-body{padding:0 16px 18px;line-height:1.6}.fh-quality-body>p{max-width:90ch;color:#535b68}.fh-quality-summary{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--line,#d5dbe1);border-bottom:1px solid var(--line,#d5dbe1)}.fh-quality-summary strong{font-size:17px}.fh-quality-summary span{font-size:13px}.fh-quality-body h5{margin:18px 0 8px;font-size:14px}.fh-quality-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fh-quality-groups>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line,#d5dbe1);border-radius:8px;background:#fff}.fh-quality-groups strong{font-size:13px}.fh-quality-groups span,.fh-quality-groups small{font-size:12px;color:#535b68}.fh-quality-foot{font-size:12px}@media(max-width:1100px){.fh-quality-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
.forecast-panel>.board-panel-head{flex-wrap:wrap}
.forecast-panel>.board-panel-head>div:first-child{flex:1 1 240px;min-width:min(100%,240px)}


/* source: /business-review.css */
.business-review{margin:16px 0;border:1px solid #b6c1ce;background:#fff;color:#20232a;min-width:0}
.business-review>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;min-height:52px;cursor:pointer;background:#e6ebf1;list-style:none;font-size:17px;font-weight:600}
.business-review>summary::-webkit-details-marker{display:none}
.business-review>summary::after{content:'+';font-size:23px;font-weight:400;color:#b31936}
.business-review[open]>summary::after{content:'−'}
.review-open-note{margin-inline-start:auto;font-size:13px;font-weight:400;color:#535b68}
.review-content{padding:14px 16px 18px;min-width:0}
.review-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding-bottom:12px;border-bottom:1px solid #d5dce5}
.review-controls>div{display:flex;gap:4px}.review-controls label{display:flex;align-items:center;gap:8px;color:#535b68}
.review-controls button,.review-controls input{min-height:44px;font:inherit;border:1px solid #b6c1ce;border-radius:2px;padding:8px 12px;background:#fff;color:#20232a}
.review-controls [aria-pressed=true]{border-color:#b31936;color:#b31936;background:#fbf0f2}
.review-controls>button:last-child{margin-inline-start:auto}
.review-loading{min-height:90px;display:flex;align-items:center;color:#535b68}
.review-heading{margin:18px 0 10px}.review-heading h3{margin:0;font-size:21px;font-weight:500}.review-heading p{margin:5px 0;color:#535b68;font-size:14px}
.review-narrative{font-size:16px;line-height:1.8;margin:8px 0 16px}
.review-kpis,.review-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d5dce5;margin:10px 0}
.review-kpis:has(>article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.review-kpis article,.review-six article{padding:12px 15px;min-width:0;border-inline-end:1px solid #d5dce5}
.review-kpis article:last-child,.review-six article:nth-child(3n){border-inline-end:0}
.review-six article:nth-child(n+4){border-top:1px solid #d5dce5}
.review-kpis article>span,.review-six article>span{display:block;color:#535b68;font-size:14px}
.review-kpis strong,.review-six strong{display:block;font-size:24px;line-height:1.45;margin:5px 0;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.review-kpis strong small,.review-six strong small{font-size:13px;font-weight:400;display:inline;margin-left:4px;color:#535b68}
.review-kpis article>small,.review-six article>small{display:block;font-size:13px;color:#535b68}
.review-coverage,.review-note{font-size:14px;line-height:1.65;color:#535b68;margin:10px 0}
.review-coverage{padding:10px 12px;background:#f5f6f8}
.review-section{border-top:1px solid #d5dce5;margin-top:18px;padding-top:14px}.review-section h3{font-size:18px;font-weight:600;margin:0 0 8px}.review-section>p{font-size:14px;line-height:1.65}
.review-detail{border-top:1px solid #d5dce5;margin-top:8px}
.review-detail>summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;min-height:52px;padding:12px 0;cursor:pointer;font-size:16px;font-weight:600;list-style:none}
.review-detail>summary::-webkit-details-marker{display:none}
.review-detail>summary::after{content:'+';margin-left:auto;color:#b31936;font-size:22px;font-weight:400}
.review-detail[open]>summary::after{content:'−'}
.review-detail>summary>small{font-size:13px;font-weight:400;color:#535b68}
.review-detail-body{padding:0 0 12px}
.review-detail-body>p{font-size:14px;line-height:1.7;color:#535b68;max-width:85ch}
.review-contributors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:14px 0}
.review-contributors h4{font-size:15px;font-weight:600;margin:0 0 7px}.review-contributors ul{list-style:none;padding:0;margin:0}
.review-contributors li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #d5dce5;min-height:54px}
.review-contributors li>span{min-width:0}.review-contributors button{padding:0;border:0;background:none;text-align:left;font-size:15px;min-height:32px;color:#20232a;text-decoration:underline;text-underline-offset:3px}
.review-contributors small{display:block;font-size:13px;color:#535b68}.review-contributors strong{font-size:16px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.review-empty{font-size:14px;color:#535b68;line-height:1.65;padding:12px 0}
.review-daily{border-top:1px solid #d5dce5;margin-top:16px;padding-top:8px}.review-daily>summary{min-height:44px;padding:8px 0;cursor:pointer;font-size:15px}
.review-trend{display:block;width:100%;max-height:240px;background:#fff;overflow:visible}.review-series{fill:none;stroke:#20232a;stroke-width:2}.review-trend circle{fill:#b31936}.review-baseline{stroke:#d5dce5;stroke-width:1}.review-trend text{font:14px DengXian,"Microsoft YaHei",sans-serif;fill:#535b68}
.review-daily .table-scroll{overflow:auto;max-width:100%}.review-daily table{min-width:680px}
.review-error{color:#b31936;font-size:14px;margin-top:12px}
.review-trend-reader{min-width:0}.review-trend-reader .review-trend{cursor:crosshair}.review-trend-reader .review-trend:focus-visible{outline:2px solid #b31936;outline-offset:3px}.review-selected-line{stroke:#b31936;stroke-width:1;stroke-dasharray:4 3;opacity:.65;pointer-events:none}
.review-trend-selection{margin:8px 0;padding:10px 12px;min-height:44px;box-sizing:border-box;background:#f5f6f8;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}
.review-trend-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.review-trend-controls button,.review-trend-controls select{min-height:44px;padding:8px 10px;border:1px solid #b6c1ce;border-radius:2px;background:#fff;color:#20232a;font:inherit}.review-trend-controls button:disabled{opacity:.45;cursor:default}.review-trend-controls [data-trend-detail]{margin-left:auto;color:#b31936;border-color:#b31936}.review-trend-controls label{min-width:0}.review-selected-day>td,.review-selected-day>th{background:#fff1d8!important}.review-selected-day:focus{outline:2px solid #b31936;outline-offset:-2px}
@media(max-width:600px){.review-trend-controls{gap:6px}.review-trend-controls label{flex:1}.review-trend-controls select{width:100%;font-size:16px}.review-trend-controls [data-trend-detail]{width:100%;margin-left:0}}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 .business-review>summary{padding:12px;font-size:16px}.review-open-note{display:none}.review-content{padding:12px}
 .review-controls{gap:8px}.review-controls label{order:3;flex-basis:100%;justify-content:space-between}.review-controls input{font-size:16px;min-width:0;max-width:calc(100% - 85px)}
 .review-kpis,.review-kpis:has(>article:nth-child(4)),.review-six{grid-template-columns:repeat(2,minmax(0,1fr))}
 .review-kpis article,.review-six article{padding:10px;min-width:0;border-inline-end:1px solid #d5dce5;border-top:1px solid #d5dce5}.review-kpis article:nth-child(-n+2),.review-six article:nth-child(-n+2){border-top:0}.review-kpis article:nth-child(2n),.review-six article:nth-child(2n){border-inline-end:0}.review-six article:nth-child(3){border-inline-end:1px solid #d5dce5}
 .review-kpis strong,.review-six strong{font-size:22px}.review-heading h3{font-size:19px}.review-contributors{grid-template-columns:1fr;gap:16px}.review-contributors button{min-height:44px}
 .review-kpis>article:nth-child(3):last-child{grid-column:1/-1;border-inline-end:0}
 .review-trend{min-height:150px}
 .review-detail>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:3px 8px}
 .review-detail>summary>small{grid-column:1;grid-row:2}
 .review-detail>summary::after{grid-column:2;grid-row:1/3}
}


/* source: /store-diagnosis.css */
dialog.store-diagnosis{width:min(1120px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #b6c1ce;border-radius:4px;background:#fff;color:#20232a;overflow:auto}
.diagnosis-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;background:#e6ebf1;border-bottom:1px solid #b6c1ce}
.diagnosis-header span{font-size:13px;color:#535b68}.diagnosis-header h2{font-size:25px;font-weight:500;margin:4px 0 0}.diagnosis-header button{flex:none;width:44px;height:44px;padding:0;font-size:26px;border:1px solid #b6c1ce;border-radius:2px;background:#fff}
.diagnosis-body{padding:18px 20px;min-width:0}.diagnosis-scope{font-size:14px;color:#535b68;line-height:1.65;margin:0 0 14px}
.diagnosis-narrative{padding:8px 0;margin:10px 0}.diagnosis-narrative p{font-size:15px;line-height:1.7;margin:4px 0}
.diagnosis-kpis,.diagnosis-efficiency{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d5dce5;margin:12px 0}.diagnosis-efficiency{grid-template-columns:repeat(3,minmax(0,1fr))}
.diagnosis-kpis:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.diagnosis-kpis article,.diagnosis-efficiency article{padding:12px 14px;border-inline-end:1px solid #d5dce5;min-width:0}.diagnosis-kpis article:last-child,.diagnosis-efficiency article:last-child{border-inline-end:0}
.diagnosis-kpis article>span,.diagnosis-efficiency article>span{display:block;color:#535b68;font-size:14px}
.diagnosis-kpis strong,.diagnosis-efficiency strong{display:block;margin:7px 0;font-size:24px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.diagnosis-kpis strong small,.diagnosis-efficiency strong small{font-size:13px;display:inline;font-weight:400;color:#535b68;margin-left:4px}
.diagnosis-kpis article>small,.diagnosis-efficiency article>small{display:block;color:#535b68;font-size:13px;line-height:1.6}
.diagnosis-note{font-size:14px;line-height:1.65;color:#535b68;margin:10px 0}.diagnosis-body>section{border-top:1px solid #d5dce5;margin-top:18px;padding-top:14px}.diagnosis-body h3{font-size:18px;font-weight:600;margin:0 0 10px}
.diagnosis-body .table-scroll{max-width:100%;overflow:auto}.diagnosis-body .data-table{min-width:820px}.diagnosis-body .data-table th,.diagnosis-body .data-table td{font-size:14px}.diagnosis-body .data-table td.num{font-size:15px}
.diagnosis-daily>summary{min-height:44px;padding:9px 0;cursor:pointer;font-size:15px}.diagnosis-loading{min-height:280px;display:flex;align-items:center;justify-content:center;color:#535b68;font-size:15px}
.diagnosis-section{border-top:1px solid #d5dce5;margin-top:8px}
.diagnosis-section>summary{display:flex;align-items:center;gap:8px 16px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600}
.diagnosis-section>summary::-webkit-details-marker{display:none}
.diagnosis-section>summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400;color:#b31936}
.diagnosis-section[open]>summary::after{content:'−'}
.diagnosis-section>summary>small{font-size:13px;font-weight:400;color:#535b68}
.diagnosis-section-body{padding-bottom:12px;min-width:0}
@media(max-width:800px),(max-width:1023px) and (pointer:coarse){
 dialog.store-diagnosis{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}
 .diagnosis-header{padding:12px;gap:10px}.diagnosis-header h2{font-size:22px}.diagnosis-body{padding:12px}
 .diagnosis-kpis,.diagnosis-efficiency{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-kpis article,.diagnosis-efficiency article{padding:10px;border-top:1px solid #d5dce5}.diagnosis-kpis article:nth-child(-n+2),.diagnosis-efficiency article:nth-child(-n+2){border-top:0}.diagnosis-kpis article:nth-child(2n),.diagnosis-efficiency article:nth-child(2n){border-inline-end:0}
 .diagnosis-kpis strong,.diagnosis-efficiency strong{font-size:22px}.diagnosis-body .review-trend{min-height:145px}
 .diagnosis-section>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:3px 8px}
 .diagnosis-section>summary>small{grid-column:1;grid-row:2}
 .diagnosis-section>summary::after{grid-column:2;grid-row:1/3}
 .diagnosis-efficiency article:last-child{grid-column:1/-1}
}


/* source: /analytics-dates.css */
.analytics-availability{margin:0 0 12px;border:1px solid var(--line,#ddd);background:var(--paper,#fff);font-size:13px;line-height:1.6}
.analytics-availability>summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 12px;cursor:pointer;list-style:none}
.analytics-availability>summary::-webkit-details-marker{display:none}
.analytics-availability>summary strong{font-size:14px;font-weight:500;color:var(--ink,#242424)}
.analytics-availability>summary>span{margin-left:auto;color:var(--muted,#666);white-space:nowrap}
.analytics-availability>summary>.icon{width:14px;height:14px;flex:none}
.analytics-availability[open]>summary>.icon{transform:rotate(90deg)}
.analytics-availability>summary:focus-visible{outline:2px solid var(--red,#b31936);outline-offset:-2px}
.analytics-availability>p{margin:0;padding:0 12px 12px;color:var(--muted,#666)}
.date-picker-history-years{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-basis:100%;width:100%;padding-bottom:5px}
.date-picker-history-years>select{min-height:32px;max-width:150px;padding:3px 8px;border:1px solid var(--line,#ddd);background:var(--paper,#fff);color:var(--ink,#242424);font:inherit}
.store-history-money>strong{white-space:nowrap}
.store-settings-panel .se-stores-table button.history-fact-warning{display:inline-flex;align-items:center;min-height:18px!important;height:18px!important;padding:0 5px;border:1px solid #ddbe87;background:#fff7e8;color:#835919;font-size:11px!important;line-height:16px!important;vertical-align:baseline;white-space:nowrap}
.history-fact-notice{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--line,#ddd);color:var(--ink,#242424);background:var(--paper,#fff)}
.history-fact-notice>p{font-size:13px;line-height:1.8;color:var(--muted,#666)}
@media(max-width:800px){.analytics-availability>summary{min-height:44px;padding:8px 10px;gap:6px}.analytics-availability>summary strong{font-size:13px}.analytics-availability>summary>span{font-size:12px}}
.business-calendar .calendar-day:disabled{opacity:1;cursor:default}
.date-picker-footer button:disabled{opacity:.4;cursor:not-allowed}


/* source: /finance-broadcast-reminder.css */
.finance-broadcast-reminder{margin:0 0 18px;padding:16px 18px;border:1px solid var(--line,#d5dce5);border-left:3px solid var(--accent,#b31936);border-radius:2px;background:#fff;color:var(--ink,#20232a);scroll-margin-top:90px}
.finance-broadcast-reminder[hidden],.finance-broadcast-reminder [hidden]{display:none!important}
#app.board-reading>#finance-broadcast-reminder{order:-2}
.fbr-main{display:flex;align-items:center;justify-content:space-between;gap:18px}
.fbr-copy{min-width:0;flex:1}
.fbr-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.fbr-heading h2{font-size:16px;font-weight:600;line-height:1.5;margin:0}
.fbr-count{font-size:15px;font-weight:600;color:var(--accent,#b31936);font-variant-numeric:tabular-nums}
.finance-broadcast-reminder p{margin:5px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.finance-broadcast-reminder .fbr-detail{color:var(--muted,#535b68);font-size:13px}
.fbr-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
.fbr-actions button,.fbr-retry{min-height:42px;font-size:13px;white-space:normal;line-height:1.4}
.fbr-actions .fbr-open{background:#fff}
.finance-broadcast-reminder .fbr-error{color:#984150;margin-top:10px}
.fbr-retry{margin-top:8px}
.fbr-targets{border-top:1px solid var(--line,#d5dce5);margin-top:14px;padding-top:10px}
.fbr-targets summary{cursor:pointer;font-size:14px;line-height:1.6;min-height:34px;padding:5px 0}
.fbr-targets ul{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.fbr-targets li{border-top:1px solid #edf0f4;padding:12px 0;min-width:0;overflow-wrap:anywhere}
.fbr-targets li>div{display:flex;gap:9px;flex-wrap:wrap;font-size:14px;line-height:1.5}
.fbr-targets li strong{font-weight:600}
.fbr-targets li span,.fbr-targets li small{color:var(--muted,#535b68)}
.fbr-targets li small{display:block;font-size:13px;line-height:1.6;margin-top:4px}
.finance-broadcast-reminder[data-status=sent],.finance-broadcast-reminder[data-status=skipped]{border-left-color:#a6afb9}
.finance-broadcast-reminder[data-status=sent] .fbr-count,.finance-broadcast-reminder[data-status=skipped] .fbr-count{color:var(--muted,#535b68)}
.fbr-compact{padding:11px 16px}
.fbr-compact .fbr-detail{display:none}
.fbr-compact .fbr-main{flex-direction:row;align-items:center;gap:12px}
.fbr-compact .fbr-actions{width:auto;flex-shrink:0}
.fbr-inline{padding:12px 16px;margin-bottom:18px}
.fbr-inline .fbr-detail{display:none}
.fbr-inline .fbr-heading h2{font-size:14px}
.fbr-inline .fbr-summary{font-size:13px;margin-top:4px}
.fbr-inline .fbr-count{font-size:13px}
.fbr-inline .fbr-main{gap:12px}
.staff-report-toolbar [data-broadcast-pending=true]{color:var(--accent,#b31936);border-color:var(--accent,#b31936);font-weight:600}
.finance-broadcast-reminder button:focus-visible,.fbr-targets summary:focus-visible{outline:2px solid var(--accent,#b31936);outline-offset:3px}
@media(max-width:1100px){.fbr-main{align-items:flex-start;flex-direction:column;gap:12px}.fbr-actions{width:100%}}
@media(max-width:640px){.finance-broadcast-reminder{padding:14px;margin-bottom:14px}.fbr-heading{gap:5px 12px}.fbr-heading h2{font-size:16px}.fbr-count{font-size:15px}.finance-broadcast-reminder p{font-size:14px}.fbr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fbr-actions button{min-height:44px;padding:8px;font-size:13px}.fbr-actions .fbr-open{grid-column:1/-1}.fbr-targets ul{grid-template-columns:minmax(0,1fr)}.fbr-targets summary{min-height:44px;padding:9px 0}.fbr-compact{padding:12px}.fbr-compact .fbr-actions{display:flex;gap:8px}.fbr-compact .fbr-actions button{flex:1}.fbr-compact .fbr-open{flex-basis:100%}}
@media(max-width:640px){.fbr-inline{padding:12px}.fbr-inline .fbr-main{gap:8px}.fbr-inline .fbr-actions{display:flex;flex-wrap:wrap;gap:8px}.fbr-inline .fbr-actions button{flex:1 1 auto;white-space:nowrap}.fbr-inline .fbr-open{grid-column:auto;flex-basis:auto}}


/* source: /reading-priority.css */
/* Primary results and explicit reading routes share the existing cool palette. */
@media(max-width:800px){
 body.daisy-mobile #app[data-page=overview] .editorial-masthead{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px!important}
 body.daisy-mobile #app[data-page=overview] .editorial-masthead>div:first-child{min-width:0!important}
 body.daisy-mobile #app[data-page=overview] .editorial-masthead :is(.board-actions,.heading-actions){width:auto;max-width:112px;margin:0;align-self:start}
 body.daisy-mobile #app[data-page=overview] .editorial-masthead [data-nw-company-open]{width:auto;white-space:nowrap;padding:8px 10px}
}
#nav .nav-search{display:flex;align-items:center;gap:8px;margin:2px 0 14px;padding:0 9px;border:1px solid var(--ds-rule,#d5dce5);background:#fff}
#nav .nav-search>.icon{width:16px;height:16px;flex:none}
#nav .nav-search input{width:100%;min-width:0;border:0!important;background:transparent;padding:9px 0;min-height:38px;font:inherit;font-size:14px}
#nav .nav-search:focus-within{outline:2px solid var(--ds-accent,#b31936);outline-offset:1px}
#nav .nav-search input:focus-visible{outline:0}
#nav .nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:10px 0 3px;padding:10px 8px;border:0;background:transparent;text-align:left;color:var(--ds-muted,#535b68);font-size:13px;min-height:40px;cursor:pointer}
#nav .nav-group-toggle .icon{width:14px;height:14px}
#nav .nav-group-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}
#nav .nav-group-toggle:hover{background:var(--ds-paper-2,#f5f6f8);color:var(--ds-ink,#20232a)}
#nav [hidden],.mobile-workspace-dialog [hidden]{display:none!important}
.nav-search-empty,.workspace-search-empty{padding:12px;color:var(--ds-muted,#535b68);font-size:14px}
.mobile-workspace-dialog .workspace-search{display:flex;align-items:center;gap:8px;margin:6px 16px 12px;padding:0 12px;border:1px solid var(--ds-rule,#d5dce5);background:#fff}
.mobile-workspace-dialog .workspace-search input{min-width:0;width:100%;min-height:44px;padding:8px 0;font-size:16px;border:0;background:transparent}
.mobile-workspace-dialog .workspace-search:focus-within{outline:2px solid var(--ds-accent,#b31936)}
.mobile-workspace-dialog .workspace-search input:focus-visible{outline:0}
.mobile-workspace-dialog .workspace-group{margin:0 16px 8px;border:1px solid var(--ds-rule,#d5dce5);background:#fff}
.mobile-workspace-dialog .workspace-group>summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:48px;padding:11px 12px;background:var(--ds-paper-2,#f5f6f8);cursor:pointer}
.mobile-workspace-dialog .workspace-group>summary::-webkit-details-marker{display:none}
.mobile-workspace-dialog .workspace-group>summary>span{margin-left:auto;color:var(--ds-muted,#535b68);font-size:13px}
.mobile-workspace-dialog .workspace-group>summary>.icon{width:15px;height:15px}
.mobile-workspace-dialog .workspace-group[open]>summary>.icon{transform:rotate(90deg)}
.mobile-workspace-dialog .workspace-group>div{padding:4px 8px}
.mobile-workspace-dialog .workspace-group button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 8px;text-align:left;border:0;background:transparent;font-size:16px}
.mobile-workspace-dialog .workspace-group button[aria-current=page]{color:var(--ds-accent,#b31936);background:var(--ds-accent-tint,#fbf0f2)}
.mobile-workspace-dialog .workspace-group button strong{font-weight:400}
.mobile-workspace-dialog .workspace-group button>span{font-size:13px;color:var(--ds-muted,#535b68)}
.mobile-workspace-dialog .workspace-group :is(summary,button):focus-visible{outline:2px solid var(--ds-accent,#b31936);outline-offset:-2px}
.br-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0;background:#fff;border:1px solid var(--ds-rule,#d5dce5)}
.br-routes>button{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;min-height:44px;padding:9px 12px;border:0;border-right:1px solid var(--ds-rule,#d5dce5);background:transparent;color:var(--ds-ink,#20232a);font:inherit;font-size:14px;white-space:nowrap}
.br-routes>button:last-child{border-right:0}
.br-routes>button>.icon{width:14px;height:14px;color:var(--ds-muted,#535b68)}
.br-routes>button:hover{background:var(--ds-paper-2,#f5f6f8);color:var(--ds-accent,#b31936)}
.br-routes>button:focus-visible{outline:2px solid var(--ds-accent,#b31936);outline-offset:-2px}
body:not(.auth-locked) #app .dashboard-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
body:not(.auth-locked) #app .dashboard-hero.ta-revenue{grid-template-columns:1fr}
body:not(.auth-locked) #app .br-revenue-details{margin-top:10px;border-top:1px solid #576477}
body:not(.auth-locked) #app .br-revenue-details>summary{display:list-item;min-height:36px;padding:9px 0 4px;color:#d0d8e4;font-size:13px;cursor:pointer}
body:not(.auth-locked) #app .br-revenue-details>summary:focus-visible{outline:2px solid #fff;outline-offset:2px}
body:not(.auth-locked) #app .br-revenue-details .overview-scale{border-top:0;margin-top:0;padding-top:8px}
body:not(.auth-locked) #app .br-reference{grid-column:1/-1;border-top:1px solid var(--ds-rule,#d5dce5);background:#fff}
body:not(.auth-locked) #app .br-reference>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:14px;list-style:none;cursor:pointer}
body:not(.auth-locked) #app .br-reference>summary::-webkit-details-marker{display:none}
body:not(.auth-locked) #app .br-reference>summary>span{margin-left:auto;color:var(--ds-muted,#535b68);font-size:13px}
body:not(.auth-locked) #app .br-reference>summary>.icon{width:14px;height:14px}
body:not(.auth-locked) #app .br-reference[open]>summary>.icon{transform:rotate(90deg)}
body:not(.auth-locked) #app .br-reference>summary:focus-visible{outline:2px solid var(--ds-accent,#b31936);outline-offset:-2px}
body:not(.auth-locked) #app .br-reference>#cp-hero{margin:0;padding:4px 16px 14px;border:0}
#app :is(.br-section,#business-review-panel,#eh-all-stores,[data-of-more]){scroll-margin-top:72px}
#session-feedback[hidden]{display:none!important}
body:not(.auth-locked) .mt-entry .mt-entry-open{padding:12px 14px!important;background:#fff!important;border:1px solid var(--ds-rule,#d5dce5)!important;color:var(--ds-ink,#20232a)!important;box-shadow:none!important}
body:not(.auth-locked) .mt-entry .mt-entry-copy{display:grid;grid-template-columns:auto 1fr;gap:5px 10px}
body:not(.auth-locked) .mt-entry .mt-entry-copy>strong{grid-column:1/-1;color:var(--ds-ink,#20232a)!important;font-size:15px!important;line-height:1.4;font-weight:500}
body:not(.auth-locked) .mt-entry .mt-entry-title{color:var(--ds-accent,#b31936)!important;font-size:13px!important;line-height:1.5}
body:not(.auth-locked) .mt-entry .mt-entry-count{color:var(--ds-muted,#535b68)!important;font-size:13px!important;line-height:1.5}
body:not(.auth-locked) .mt-entry .mt-entry-arrow{color:var(--ds-accent,#b31936)!important}
body:not(.auth-locked) .mt-entry .mt-entry-open:focus-visible{outline:2px solid var(--ds-accent,#b31936)!important;outline-offset:2px}
@media(min-width:801px) and (max-width:1100px){
 body:not(.auth-locked) #app .editorial-masthead{padding-right:0!important;flex-wrap:wrap;gap:10px}
 body:not(.auth-locked) #app .editorial-masthead::after{display:none!important}
 body:not(.auth-locked) #app .editorial-masthead>div:first-child{flex:1 1 320px;min-width:260px}
 body:not(.auth-locked) #app .editorial-masthead :is(.page-actions,.board-actions){flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:800px){
 body:not(.auth-locked) #app .editorial-masthead{min-height:0!important;padding:8px 0 12px!important;background-image:none!important;margin-bottom:12px;align-items:stretch}
 body:not(.auth-locked) #app .editorial-masthead>div:first-child{width:100%;min-width:0}
 body:not(.auth-locked) #app .editorial-masthead::after{display:none!important}
 body:not(.auth-locked) #app .editorial-masthead h1{font-size:26px!important;line-height:1.25}
 body:not(.auth-locked) #app .editorial-masthead p{margin-top:4px;font-size:13px!important}
 .br-routes{margin:10px 0}
 .br-routes>button{justify-content:center;padding:8px 4px;font-size:13px}
 .br-routes>button>.icon{display:none}
 body:not(.auth-locked) #app .dashboard-hero{grid-template-columns:1fr}
 body:not(.auth-locked) #app .dashboard-hero .hero-revenue{padding:14px 16px!important}
 body:not(.auth-locked) #app .dashboard-hero .hero-revenue>strong{margin:7px 0 9px!important;font-size:32px!important}
 body:not(.auth-locked) #app .dashboard-hero .hero-comparisons{gap:6px 14px}
 body:not(.auth-locked) #app .dashboard-hero .hero-comparisons>button{min-height:32px;padding-block:4px}
 body:not(.auth-locked) #app .dashboard-hero .hero-progress{padding:14px 16px!important;min-height:0}
 body:not(.auth-locked) #app .dashboard-hero .hero-progress footer{margin-top:12px;padding-top:8px}
 body:not(.auth-locked) #app .br-revenue-details>summary{min-height:40px;padding-block:10px}
 body:not(.auth-locked) #app .br-reference>summary{padding-inline:12px;gap:6px;font-size:13px}
}


/* source: /operating-rating.css */
/* A shared semantic tree table with complete evidence in the right drawer. */
.or-portfolio-label{display:block;white-space:nowrap;font-size:12px;color:var(--or-muted);margin-top:3px}.or-portfolio-note{display:block;font-size:12px;font-weight:550;margin-bottom:3px}.or-portfolio-heading{font-weight:650;color:var(--or-accent)!important}
#app[data-page=operatingrating]{min-width:0}
#operating-rating{--or-rule:var(--ds-rule,#d5dce5);--or-muted:var(--ds-muted,#535b68);--or-paper:var(--ds-paper,#fff);--or-accent:var(--ds-accent,#b31936);min-width:0;color:var(--ds-ink,#20232a);font-size:15px;line-height:1.6}
#operating-rating *,#operating-rating *::before,#operating-rating *::after{box-sizing:border-box}
#operating-rating :is(h2,h3,h4,p){margin:0}#operating-rating h2{font-size:20px;line-height:1.4;font-weight:650}#operating-rating h3{font-size:18px;font-weight:650}#operating-rating h4{font-size:15px;font-weight:600}
#operating-rating :is(button,input,select,summary){font:inherit;min-height:44px;touch-action:manipulation}#operating-rating :is(button,input,select,summary,.da-table-wrap):focus-visible{outline:2px solid var(--or-accent);outline-offset:3px}
#operating-rating :is(input,select){font-size:16px;min-width:0;max-width:100%;padding:9px 11px;border:1px solid #aebbc9;border-radius:4px;background:var(--or-paper);color:inherit;caret-color:var(--or-accent)}#operating-rating input::placeholder{color:#657080;opacity:1}
#operating-rating button{cursor:pointer;background:var(--or-paper);color:inherit;border:1px solid var(--or-rule);border-radius:4px;padding:9px 13px}#operating-rating button:disabled{opacity:.55;cursor:default}#operating-rating ::selection{background:#fbf0f2;color:#20232a}
.or-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;margin-bottom:18px}.or-controls>label{display:grid;gap:5px;font-size:13px;color:var(--or-muted)}.or-controls select{min-width:180px}#or-date-note{margin:0 0 10px auto!important;font-size:13px;color:var(--or-muted)}.or-field-error{font-size:13px;color:#9e1730;margin-bottom:10px!important}.or-field-error:empty{display:none}
.or-overview{padding:18px 0;border-block:1px solid var(--or-rule);display:grid;gap:8px}.or-overview>div{display:flex;gap:8px 24px;align-items:baseline;flex-wrap:wrap}.or-overview>div>p{color:var(--or-muted);font-size:14px}.or-overview>p{max-width:95ch}.or-attribution-note{font-size:13px;color:var(--or-muted)}
.or-results{margin-top:26px}.or-results-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.or-results-title>div{display:flex;gap:8px}.or-results-title>div button{font-size:13px!important}
.or-results-title [data-or-closed][aria-pressed=true]{border-color:var(--or-accent);color:var(--or-accent);background:#fff5f7}
.or-list-tools{display:grid;grid-template-columns:minmax(220px,2fr) minmax(125px,1fr) minmax(145px,1fr) minmax(145px,1fr) auto;gap:12px;align-items:end}.or-list-tools>label{display:grid;gap:5px;min-width:0}.or-list-tools>label>span{font-size:13px;color:var(--or-muted)}.or-list-tools :is(input,select){width:100%}.or-list-note{font-size:13px;color:var(--or-muted);margin:12px 0!important}
.or-table{min-width:1210px!important}.or-table .da-name-cell{width:220px;min-width:220px}.or-table td{font-size:14px}.or-table .da-reason{min-width:230px;max-width:300px}.or-table .da-reason>small{display:block;margin-top:4px;font-size:12px}.or-table .da-number{white-space:nowrap}.or-table td>small{display:block;font-size:12px}.or-table .or-main-score{font-size:23px;font-weight:650}.or-main-score>small{display:inline!important;font-size:11px!important;margin-left:3px;font-weight:400}.or-name{display:flex;gap:4px;align-items:center;min-width:0}.or-name>div{min-width:0}.or-name small{display:block;font-size:12px;font-weight:400;color:var(--or-muted);white-space:normal}.or-name-button{border:0!important;background:transparent!important;padding:5px 0!important;text-align:left;font-weight:600!important;line-height:1.35;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c3c8d0;text-decoration-thickness:1px;overflow-wrap:anywhere}.da-row--store .or-name{padding-left:42px}.da-row--supervisor .or-name{padding-left:20px}.or-row[hidden]{display:none!important}
.or-table .da-tree-toggle::before{content:'';display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.or-table .da-tree-toggle[aria-expanded=true]::before{transform:rotate(45deg)}.or-table :is(.da-row--store,.da-row--supervisor) .or-name{padding-left:0}
.or-grade{display:inline-block;font-size:13px;font-weight:550;line-height:1.6;white-space:nowrap;padding:2px 7px;border-radius:3px;color:#384559;background:#eef1f5}.or-grade-provisional{background:#f3eee4;color:#74531a}.or-grade-unknown{background:#edf0f3;color:#5b6574}.or-grade-critical,.or-grade-weak{color:#9c2942;background:#fbecf0}.or-grade-fair{color:#77511e;background:#f8f0e4}.or-grade-pass{color:#2d614f;background:#eef5f0}.or-grade-good,.or-grade-excellent{color:#21523d;background:#e6f2eb}
.or-method{margin-top:24px;border-block:1px solid var(--or-rule)}.or-method summary{cursor:pointer;padding:12px 0;font-weight:600}.or-method>div{padding-bottom:18px}.or-method p{font-size:14px;margin-top:10px!important;max-width:85ch}.or-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:12px 0}.or-scale li{border-top:2px solid var(--or-rule);padding-top:8px}.or-scale :is(strong,span){display:block;font-size:13px}.or-scale span{color:var(--or-muted)}
.or-controls{margin-bottom:12px}.or-overview{padding:10px 0;gap:4px}.or-overview>p{font-size:14px;max-width:none}.or-results{margin-top:14px}.or-results-title{margin-bottom:8px}.or-list-note{margin:6px 0!important;line-height:1.45}.or-table :is(th,td){padding-top:8px;padding-bottom:8px}.or-table .or-name small{white-space:nowrap;font-size:12px}
.or-empty{padding:28px 20px;background:var(--or-paper);border:1px solid var(--or-rule);margin-top:18px;min-height:145px}.or-empty p{margin:10px 0 16px!important;color:var(--or-muted)}.or-error{border-color:var(--or-accent)}.or-loading h2{font-size:18px!important}
#or-drawer .da-drawer-head p{font-size:13px;color:var(--or-muted);margin-top:5px}.or-detail-score{display:grid;gap:8px}.or-detail-score>div{display:flex;align-items:center;gap:12px}.or-detail-score strong{font-size:32px;font-weight:650}.or-detail-score strong>small{font-size:14px;font-weight:400;margin-left:5px}.or-detail-score>p{color:var(--or-muted)}.or-detail-section{margin-top:27px;padding-top:21px;border-top:1px solid var(--or-rule)}.or-detail-section>h3{margin-bottom:10px!important}.or-detail-section>p{margin-top:8px!important;font-size:14px}.or-components{display:grid;gap:16px;margin-top:14px}.or-components header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.or-components strong{font-size:20px}.or-components strong small{font-size:12px;font-weight:400;color:var(--or-muted)}.or-components p{font-size:14px;color:var(--or-muted);margin-top:5px!important}
#or-drawer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin:16px 0}#or-drawer dl>div{min-width:0}#or-drawer dt{font-size:13px;color:var(--or-muted)}#or-drawer dd{font-size:20px;margin:3px 0;overflow-wrap:anywhere}.or-detail-table{min-width:740px}.or-detail-table .da-name-cell{min-width:100px}.or-detail-table td{font-size:13px;white-space:nowrap}.or-ownership-list{list-style:none;padding:0;margin:14px 0 0}.or-ownership-list>li{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--or-rule)}.or-ownership-list strong,.or-ownership-list span{font-size:14px}.or-ownership-list small{color:var(--or-muted);font-size:12px}.or-drawer-stores{display:grid;gap:8px;margin-top:14px}.or-drawer-stores button{display:flex;justify-content:space-between;gap:12px;text-align:left}.or-drawer-stores span{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(hover:hover){#operating-rating .or-name-button:hover{color:var(--or-accent);text-decoration-color:var(--or-accent)}#operating-rating :is(.or-results-title,.or-list-tools) button:not(:disabled):hover{border-color:var(--or-accent);color:var(--or-accent)}}
@media(max-width:1100px){#or-date-note{width:100%;margin:0!important}.or-list-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.or-search-label{grid-column:1/-1}.or-list-tools>button{grid-column:3;justify-self:end}.or-overview>div{display:block}.or-overview>div>p{margin-top:5px!important}}
@media(max-width:700px){.or-controls{gap:10px}.or-controls>label{flex:1;min-width:135px}.or-controls>label :is(input,select){width:100%;min-width:0}.or-controls>button{margin-left:auto}#or-date-note{font-size:12px}.or-overview{padding:15px 0;gap:7px}.or-overview>div>p,.or-overview>p{font-size:13px}.or-results{margin-top:22px}.or-results-title{gap:8px}.or-results-title>div{margin-left:auto}.or-results-title>div button{padding:8px 10px!important}.or-list-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.or-list-tools>label:last-of-type{grid-column:1}.or-list-tools>button{grid-column:2;align-self:end}.or-list-tools>label>span,.or-list-note{font-size:12px}.or-table .da-name-cell{min-width:178px;width:178px}.or-table .da-number{font-size:13px}.or-table .or-main-score{font-size:22px}.or-table .or-name-button{font-size:14px}.da-row--store .or-name{padding-left:26px}.da-row--supervisor .or-name{padding-left:10px}.or-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.or-detail-section{margin-top:22px;padding-top:18px}#or-drawer dl{gap:14px}#or-drawer dd{font-size:18px}.or-detail-score strong{font-size:29px}}


/* source: /store-contribution.css */
/* Compact contribution rankings within Daisy's existing editorial theme. */
#app[data-page=storecontribution]{min-width:0}
#store-contribution{--sc-rule:var(--ds-rule,#d5dce5);--sc-muted:var(--ds-muted,#535b68);--sc-paper:var(--ds-paper,#fff);--sc-tint:var(--ds-paper-2,#f5f6f8);--sc-ink:var(--ds-ink,#20232a);--sc-top:8px;min-width:0;color:var(--sc-ink);font-size:15px;line-height:1.55}
#store-contribution *,#store-contribution *::before,#store-contribution *::after{box-sizing:border-box}
#store-contribution :is(h2,h3,h4,h5,p,figure){margin:0}
#store-contribution h2{font-size:20px;line-height:1.45;font-weight:600}
#store-contribution h3{font-size:18px;line-height:1.5;font-weight:600}
#store-contribution h4{font-size:15px;line-height:1.5;font-weight:600}
#store-contribution h5{font-size:14px;line-height:1.5;font-weight:600}
#store-contribution :is(button,input,select,summary){min-height:44px;touch-action:manipulation}
#store-contribution :is(button,input,select,summary):focus-visible{outline:2px solid var(--ds-accent,#b31936);outline-offset:3px}
#store-contribution :is(input,select){min-width:0;max-width:100%;padding:8px 10px;font:inherit;border:1px solid var(--sc-rule);border-radius:2px;background:var(--sc-paper);color:inherit;caret-color:var(--ds-accent,#b31936)}
#store-contribution button{padding:8px 12px;font:inherit;line-height:1.4;color:inherit;border:1px solid var(--sc-rule);border-radius:2px;background:var(--sc-paper);cursor:pointer}
#store-contribution button:disabled{opacity:.55;cursor:default}
#store-contribution [hidden]{display:none!important}
#store-contribution :is(strong,b,dd){font-variant-numeric:tabular-nums}
#store-contribution small{font-size:12px}
#store-contribution ::selection{background:var(--ds-tint,#fbf0f2);color:var(--sc-ink)}
#store-contribution .sc-note{margin-top:9px;font-size:13px;color:var(--sc-muted);line-height:1.65}
.sc-global-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--sc-tint);border:1px solid var(--sc-rule)}
.sc-global-controls label{display:grid;gap:5px;font-size:13px;color:var(--sc-muted)}.sc-global-controls input{width:176px}.sc-global-controls select{width:160px}.sc-global-controls button{margin-left:auto}
#store-contribution .sc-date-note{margin:8px 0 12px;font-size:12px}.sc-field-error:empty{display:none}.sc-field-error{color:var(--ds-accent,#b31936);font-size:14px;padding:8px 0}
.sc-jump{position:sticky;top:var(--sc-top);z-index:15;display:flex;gap:6px;padding:6px 0;margin-bottom:14px;background:var(--sc-paper);border-bottom:1px solid var(--sc-rule)}
#store-contribution .sc-jump button{border-color:transparent;background:var(--sc-tint);font-size:14px;padding:8px 16px}.sc-jump button:first-child{font-weight:600}.sc-jump span{margin-left:8px;font-weight:400;color:var(--sc-muted);font-variant-numeric:tabular-nums}
.sc-company{border:1px solid var(--sc-rule);background:var(--sc-paper)}.sc-company-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px 0}.sc-company-heading>span{font-size:13px;color:var(--sc-muted)}
.sc-company-main{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.6fr) 150px;gap:24px;align-items:center;padding:12px 18px}.sc-company-score{display:flex;align-items:center;gap:12px}.sc-company-score>strong{font-size:38px;font-weight:500;line-height:1.1;letter-spacing:-.025em}.sc-company-score>span{font-size:12px;color:var(--sc-muted);line-height:1.5}.sc-company-main>div>p{font-size:13px;color:var(--sc-muted);margin-top:6px!important}.sc-company-context p{font-size:13px;color:var(--sc-muted)}.sc-company-context p+p{margin-top:4px!important}.sc-company-forecast{padding-left:20px;border-left:1px solid var(--sc-rule)}
.sc-company-coverage{display:flex;flex-wrap:wrap;gap:6px 24px;padding:9px 18px;border-block:1px solid var(--sc-rule);background:var(--sc-tint);font-size:13px;color:var(--sc-muted)}.sc-company-coverage strong{font-weight:600;color:var(--sc-ink)}
.sc-distribution{display:flex;gap:8px;flex-wrap:wrap;padding:10px 18px 0}#store-contribution .sc-distribution button{border-color:transparent;padding:6px 10px;min-height:40px;background:var(--sc-tint);font-size:13px}.sc-distribution strong{font-size:17px;font-weight:500;margin-left:7px}.sc-distribution small{font-size:12px;color:var(--sc-muted)}#store-contribution .sc-company>.sc-note{margin:6px 18px 12px;font-size:12px}.sc-company-money{border-top:1px solid var(--sc-rule)}.sc-company-money>summary{padding:10px 18px;font-size:13px;cursor:pointer}.sc-company-money>.sc-money{margin:0;border:0;border-top:1px solid var(--sc-rule)}
.sc-prediction-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;margin-top:10px;background:var(--sc-tint);border:1px solid var(--sc-rule)}.sc-prediction-notice strong{font-size:13px;font-weight:500}.sc-prediction-notice p{font-size:12px;color:var(--sc-muted);margin-top:2px!important}.sc-prediction-notice button{font-size:13px!important;flex-shrink:0}.sc-prediction-error{background:var(--ds-tint,#fbf0f2)}
.sc-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.sc-section-heading p{font-size:13px;color:var(--sc-muted);margin-top:4px!important}.sc-section-heading>span{font-size:13px;color:var(--sc-muted);white-space:nowrap;margin-top:4px}
#sc-storeboard,.sc-organizations{margin-top:26px;scroll-margin-top:calc(var(--sc-top) + 70px)}
.sc-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}#store-contribution .sc-quick-filters button{font-size:13px;padding:7px 12px;min-height:40px}.sc-quick-filters button[aria-pressed=true]{color:var(--ds-accent,#b31936)!important;background:var(--ds-tint,#fbf0f2)!important;border-color:var(--ds-accent,#b31936)!important}
.sc-filter-main{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(120px,.8fr) minmax(140px,.9fr) minmax(190px,1.1fr);gap:12px;padding:12px 14px;background:var(--sc-tint);border:1px solid var(--sc-rule)}
.sc-filter-main label,.sc-filter-advanced label{display:grid;gap:5px;min-width:0;font-size:13px;color:var(--sc-muted)}.sc-filter-main :is(input,select),.sc-filter-advanced :is(input,select){width:100%;font-size:14px!important}
.sc-more-filters{border:1px solid var(--sc-rule);border-top:0;background:var(--sc-paper)}.sc-more-filters>summary{padding:10px 14px;font-size:13px;cursor:pointer}.sc-more-filters summary>span{margin-left:10px;font-size:12px;color:var(--sc-muted)}.sc-filter-advanced{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 14px 14px}
.sc-filter-result{padding:12px 0 10px}.sc-result-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.sc-result-line strong{font-size:18px;font-weight:500}.sc-result-line strong small{font-size:13px;font-weight:400;color:var(--sc-muted)}.sc-result-line>span{font-size:12px;color:var(--sc-muted)}.sc-filter-result>p{font-size:12px;color:var(--sc-muted);margin-top:4px!important}.sc-applied-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}#store-contribution .sc-applied-filters button{display:flex;align-items:center;gap:8px;font-size:12px;min-height:36px;padding:5px 9px;background:var(--sc-tint)}.sc-applied-filters button>span{display:flex;align-items:center}.sc-applied-filters svg{width:14px;height:14px}
.sc-store{border-bottom:1px solid var(--sc-rule);background:var(--sc-paper)}.sc-store:first-child{border-top:1px solid var(--sc-rule)}.sc-store-row{display:grid;grid-template-columns:54px minmax(210px,1.8fr) 76px minmax(120px,.9fr) 114px;gap:16px;align-items:center;padding:12px 14px}
.sc-choose{display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;cursor:pointer}#store-contribution .sc-choose input{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--ds-accent,#b31936)}.sc-rank{display:inline-block;min-width:20px;text-align:center;font-size:14px;color:var(--sc-muted);font-variant-numeric:tabular-nums}
#store-contribution .sc-store-toggle{min-width:0;text-align:left;border:0;background:transparent;padding:0}.sc-store-name{display:flex!important;align-items:flex-start;gap:8px}.sc-store-name>strong{font-size:16px;font-weight:600;overflow-wrap:anywhere;line-height:1.45}.sc-store-detail-link{display:flex;align-items:center;flex-shrink:0;margin-left:auto;color:var(--sc-muted);font-size:12px}.sc-store-detail-link svg{width:18px;height:18px;margin-top:3px}.sc-store-toggle>small{display:block;font-size:12px;line-height:1.5;color:var(--sc-muted);margin-top:3px}.sc-store-basis{display:flex!important;align-items:center;gap:6px 8px;flex-wrap:wrap;margin-top:4px}.sc-store-score>strong{display:block;font-size:30px;font-weight:500;line-height:1.2}.sc-store-score>strong>small{font-size:12px;font-weight:400;color:var(--sc-muted)}.sc-near-balance{display:block;font-size:12px;line-height:1.5;color:var(--sc-muted);margin-top:3px}
.sc-evidence{display:inline-block;max-width:100%;font-size:12px;line-height:1.5;color:#455463;overflow-wrap:anywhere}.sc-evidence-complete{color:var(--ds-positive,#2f6753)}.sc-evidence-estimated{color:var(--ds-caution,#856027)}.sc-evidence-unavailable{color:var(--sc-muted)}.sc-sample{display:inline-block;font-size:12px;line-height:1.5;color:var(--sc-muted)}
.sc-trend{display:inline-block;font-size:13px;font-weight:500;line-height:1.5}.sc-trend-up{color:var(--ds-positive,#2f6753)}.sc-trend-down{color:var(--ds-accent,#b31936)}.sc-trend-stable,.sc-trend-unknown{color:var(--sc-muted)}.sc-store-trend>small{display:block;font-size:12px;color:var(--sc-muted);line-height:1.5;margin-top:3px}
.sc-forecast{display:block;min-width:0;min-height:72px}.sc-forecast[data-sc-forecast-compact=true]{min-height:50px}.sc-forecast>small{display:block;font-size:12px;line-height:1.5;color:var(--sc-muted)}.sc-forecast>strong{display:block;font-size:23px;font-weight:500;line-height:1.35;margin:2px 0}.sc-forecast i{font-size:12px;font-weight:400;font-style:normal;color:var(--sc-muted)}.sc-forecast .sc-forecast-placeholder{font-size:14px;line-height:31px;color:var(--sc-muted);font-weight:400}
.sc-org-list{border-top:1px solid var(--sc-rule)}.sc-org{border-bottom:1px solid var(--sc-rule);background:var(--sc-paper)}.sc-org-row{display:grid;grid-template-columns:minmax(160px,1fr) 76px minmax(290px,1.8fr) 116px;gap:18px;align-items:center;padding:13px 14px}
#store-contribution .sc-org-toggle{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;padding:0;background:transparent;border:0}.sc-org-toggle>span:nth-child(2){min-width:0}.sc-org-toggle strong{display:block;font-size:16px;overflow-wrap:anywhere;line-height:1.5}.sc-org-toggle small{display:block;color:var(--sc-muted);font-size:12px;margin-top:3px}.sc-disclosure{display:flex;align-items:center;margin-left:auto;flex-shrink:0;font-size:12px;color:var(--sc-muted)}.sc-disclosure svg{width:18px;height:18px}.sc-org-score strong{display:block;font-size:28px;font-weight:500;line-height:1.2}.sc-org-score small{display:block;font-size:12px;color:var(--sc-muted);margin-top:4px}.sc-org-facts{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.sc-org-facts>span:last-child{grid-column:1/-1;display:flex;gap:8px;align-items:baseline}.sc-org-facts b{font-size:14px;font-weight:500}.sc-org-facts small{display:block;font-size:12px;color:var(--sc-muted);line-height:1.5;margin-top:2px}
.sc-org-detail,.sc-store-detail{padding:18px;background:var(--sc-tint);border-top:1px solid var(--sc-rule)}.sc-detail-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sc-detail-intro p{font-size:13px;color:var(--sc-muted);margin-top:5px!important}.sc-detail-intro>button{flex-shrink:0}.sc-detail-rank{font-size:13px;color:var(--sc-muted);white-space:nowrap}.sc-notes{margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.7;color:var(--sc-muted)}.sc-notes li+li{margin-top:4px}
.sc-substores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}#store-contribution .sc-substores button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;text-align:left;padding:10px 12px;font-size:14px}.sc-substores span{overflow-wrap:anywhere}.sc-substores strong{font-weight:500}.sc-substores strong small{font-size:12px;font-weight:400}.sc-substores button>small{grid-column:1/-1;color:var(--sc-muted);font-size:12px}
.sc-evidence-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 0}.sc-evidence-facts>div{min-width:0}.sc-evidence-facts dt{font-size:12px;color:var(--sc-muted)}.sc-evidence-facts dd{margin:5px 0 0;font-size:19px;overflow-wrap:anywhere}.sc-evidence-facts small{display:block;font-size:12px;line-height:1.6;color:var(--sc-muted);margin-top:4px}
.sc-forecast-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr);gap:14px;margin-top:18px;padding:15px 0;border-block:1px solid var(--sc-rule)}.sc-forecast-detail p{font-size:13px;color:var(--sc-muted);margin-top:5px!important}.sc-forecast-detail .sc-forecast>small:first-child{display:none}.sc-forecast-detail .sc-forecast>strong{font-size:28px}.sc-forecast-money-slot{grid-column:1/-1}.sc-forecast-money-slot:empty{display:none}.sc-forecast-money{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding-top:12px;border-top:1px solid var(--sc-rule);font-size:13px}.sc-forecast-money strong{font-size:20px;font-weight:500}.sc-forecast-money small{font-size:12px;color:var(--sc-muted)}
.sc-month-details{margin-top:16px;border-top:1px solid var(--sc-rule)}.sc-month-details>summary,.sc-method>summary{padding:12px 0;font-size:14px;font-weight:500;cursor:pointer}.sc-month-details>summary>span{font-size:12px;font-weight:400;color:var(--sc-muted);margin-left:10px}.sc-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--sc-rule)}.sc-month-grid>article{padding:14px;border-right:1px solid var(--sc-rule);border-bottom:1px solid var(--sc-rule);min-width:0}.sc-month-grid header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.sc-month-grid header strong{font-size:21px;font-weight:500}.sc-month-grid header small{font-size:12px;font-weight:400;color:var(--sc-muted)}.sc-month-grid p{font-size:12px;line-height:1.65;color:var(--sc-muted);margin-top:6px!important}.sc-month-money b{display:block;font-size:15px;font-weight:500;color:var(--sc-ink)}.sc-month-money span{display:block;margin-top:3px}
.sc-chart{position:relative;padding:12px 0 0!important}.sc-chart figcaption{font-size:14px;font-weight:500}.sc-chart figcaption span{font-size:12px;font-weight:400;color:var(--sc-muted);margin-left:12px}.sc-chart svg{display:block;width:100%;height:auto;max-height:230px;overflow:visible}.sc-chart text{font-family:inherit;font-size:12px;fill:var(--sc-muted)}.sc-chart polyline{fill:none;stroke:#697b8d;stroke-width:2;vector-effect:non-scaling-stroke}.sc-chart circle{fill:#697b8d}.sc-chart-reference{stroke:#aab5c3;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}
.sc-chart [data-sc-chart-month]{cursor:pointer;outline:none}.sc-chart .sc-chart-hit{fill:transparent;pointer-events:all}.sc-chart .sc-chart-point{pointer-events:none}.sc-chart [aria-pressed=true] .sc-chart-point{fill:#b31936}.sc-chart [data-sc-chart-month]:focus-visible .sc-chart-hit{stroke:#b31936;stroke-width:1.5;stroke-dasharray:3 2}.sc-chart-readout{margin:8px 0 0!important;padding:9px 12px;background:#f5f6f8;color:#20232a;font-size:14px;line-height:1.7;border-left:3px solid #b31936;font-variant-numeric:tabular-nums}.sc-chart-tooltip{position:absolute;z-index:4;max-width:min(360px,100%);padding:10px 12px;box-sizing:border-box;background:#fff;border:1px solid #c4cbd5;border-radius:5px;box-shadow:0 6px 22px #20232a14;font-size:14px;line-height:1.65;color:#20232a;pointer-events:none}.sc-chart-tooltip[hidden]{display:none}
.sc-money{padding:15px 0;margin-top:16px;border-block:1px solid var(--sc-rule)}.sc-company-money .sc-money{padding:12px 18px}.sc-money header{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px}.sc-money header span{font-size:12px;color:var(--sc-muted)}.sc-money dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 0}.sc-money dt{font-size:12px;color:var(--sc-muted)}.sc-money dd{margin:5px 0 0;font-size:20px;overflow-wrap:anywhere}.sc-money-inline{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;padding:0 14px 10px;font-size:12px;color:var(--sc-muted)}.sc-money-inline strong{font-size:15px;font-weight:500;color:var(--sc-ink)}.sc-money-inline small{font-size:12px}
#sc-compare-bar{position:sticky;bottom:calc(var(--mobile-view-bottom-gap,0px) + max(10px,env(safe-area-inset-bottom)));z-index:16}.sc-compare-bar{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;background:var(--sc-paper);border:1px solid var(--sc-rule)}.sc-compare-selection{flex:1;min-width:0}.sc-compare-selection>strong{font-size:13px;font-weight:500}.sc-selected-stores{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}#store-contribution .sc-selected-stores button{display:flex;align-items:center;gap:8px;font-size:12px;min-height:36px;padding:5px 8px;background:var(--sc-tint);max-width:100%;overflow-wrap:anywhere}.sc-selected-stores button>span{display:flex;align-items:center;flex-shrink:0}.sc-selected-stores svg{width:14px;height:14px}.sc-compare-actions{display:flex;gap:8px;flex-shrink:0}#store-contribution .sc-primary{background:var(--ds-accent,#b31936);color:#fff;border-color:var(--ds-accent,#b31936)}.sc-compare-message{font-size:12px;color:var(--ds-accent,#b31936);flex-basis:100%}
.sc-dialog{width:min(920px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:auto;border:1px solid var(--sc-rule);border-radius:2px;background:var(--sc-paper);color:var(--sc-ink);overscroll-behavior:contain;scrollbar-color:var(--sc-muted) var(--sc-tint)}.sc-dialog::backdrop{background:rgba(27,35,47,.48)}.sc-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid var(--sc-rule);background:var(--sc-paper);position:sticky;top:0;z-index:2}.sc-dialog-heading p{font-size:12px;color:var(--sc-muted);margin-top:5px!important}.sc-dialog-heading>button{flex-shrink:0}.sc-comparison-values{display:grid;grid-template-columns:repeat(var(--sc-compare-count,3),minmax(0,1fr));gap:18px}.sc-comparison-values>div{min-width:0;overflow-wrap:anywhere}.sc-comparison-values>div+div{border-left:1px solid var(--sc-rule);padding-left:18px}.sc-comparison-names{padding:18px 22px;background:var(--sc-tint)}.sc-comparison-names h3{font-size:16px!important}.sc-comparison-names p{font-size:12px;color:var(--sc-muted);margin-top:5px!important}.sc-comparison-metric{padding:13px 22px;border-top:1px solid var(--sc-rule)}.sc-comparison-metric h4{font-size:12px!important;font-weight:400!important;color:var(--sc-muted);margin-bottom:9px!important}.sc-comparison-metric p{font-size:12px;color:var(--sc-muted);line-height:1.6;margin-top:6px!important}.sc-comparison-score{font-size:30px;font-weight:500}.sc-comparison-score small{font-size:12px;font-weight:400;color:var(--sc-muted)}#store-contribution .sc-comparison-note{padding:0 22px 18px;font-size:12px}.sc-comparison-values .sc-forecast>strong{font-size:26px}.sc-comparison-values .sc-forecast .sc-forecast-placeholder{font-size:14px}
.sc-method{margin-top:28px;border-block:1px solid var(--sc-rule)}.sc-method>div{padding:0 0 16px;max-width:76ch}.sc-method p{font-size:14px;color:var(--sc-muted);margin-top:10px!important}
.sc-empty{margin-top:16px;padding:30px 20px;border:1px solid var(--sc-rule,#d5dce5);background:var(--sc-paper,#fff);min-height:160px}.sc-empty p{font-size:14px;color:var(--sc-muted,#535b68);margin:9px 0 16px!important}.sc-empty-note{padding:20px;font-size:14px;color:var(--sc-muted)}.sc-error{background:var(--ds-tint,#fbf0f2)}.sc-loading-lines{display:grid;gap:10px;margin-top:22px}.sc-loading-lines span{display:block;height:32px;background:var(--sc-tint);border-bottom:1px solid var(--sc-rule)}
@media(hover:hover){#store-contribution :is(.sc-org-toggle,.sc-store-toggle):hover strong{color:var(--ds-accent,#b31936)}#store-contribution :is(.sc-distribution button,.sc-applied-filters button,.sc-selected-stores button,.sc-jump button):hover{background:var(--ds-tint,#fbf0f2)}#store-contribution summary:hover{color:var(--ds-accent,#b31936)}}
@media(max-width:1150px){.sc-store-row{grid-template-columns:48px minmax(180px,1.4fr) 70px 106px;gap:12px}.sc-store-trend{grid-column:2/4;grid-row:2;display:flex;gap:8px;align-items:baseline;margin-top:-3px}.sc-store-trend>small{margin:0}.sc-store-row>.sc-forecast{grid-column:4;grid-row:1/3}.sc-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-filter-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-org-row{grid-template-columns:minmax(150px,1fr) 74px minmax(210px,1.5fr) 104px;gap:12px}.sc-org-facts>span:last-child{display:none}.sc-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sc-company-main{grid-template-columns:1fr 1fr;gap:12px 18px}.sc-company-context{grid-row:2;grid-column:1/-1;display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap}.sc-company-context p+p{margin:0!important}.sc-company-context p:last-child{margin-left:auto!important}.sc-org-row{grid-template-columns:minmax(0,1fr) 72px 110px}.sc-org-facts{grid-column:1/-1;grid-row:2;padding-top:9px;border-top:1px solid var(--sc-rule);grid-template-columns:1fr 1.2fr}.sc-evidence-facts,.sc-money dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-substores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 #store-contribution{--sc-top:64px;font-size:15px}#store-contribution h2{font-size:18px}.sc-global-controls{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,.85fr) 94px;gap:8px;padding:10px}.sc-global-controls label{font-size:12px;gap:4px}.sc-global-controls input,.sc-global-controls select{width:100%;font-size:13px!important;padding:8px!important}.sc-global-controls button{margin:0;padding:7px!important;font-size:12px!important;white-space:nowrap}#store-contribution .sc-date-note{font-size:12px;margin:7px 0 9px}.sc-jump{gap:4px;padding:5px 0;margin-bottom:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#store-contribution .sc-jump button{padding:8px 4px;font-size:13px}.sc-jump span{margin-left:4px}.sc-company-heading{padding:12px 14px 0;gap:10px}.sc-company-heading>span{font-size:12px}.sc-company-main{padding:10px 14px;grid-template-columns:minmax(0,1fr) 112px;gap:10px 12px}.sc-company-score>strong{font-size:34px}.sc-company-score>span{font-size:12px}.sc-company-main>div>p{font-size:12px;margin-top:4px!important}.sc-company-context{gap:5px 8px}.sc-company-context p{font-size:12px}.sc-company-context p:last-child{display:none}.sc-company-forecast{padding-left:12px}.sc-company-forecast .sc-forecast>strong{font-size:25px}.sc-company-coverage{padding:8px 14px;font-size:12px;gap:4px 12px}.sc-distribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 10px 0}#store-contribution .sc-distribution button{font-size:12px;padding:5px 3px;min-height:44px}.sc-distribution strong{font-size:16px;margin-left:3px}.sc-distribution small{font-size:12px}#store-contribution .sc-company>.sc-note{font-size:12px;margin:6px 14px 10px}.sc-company-money>summary{padding:10px 14px;font-size:12px}.sc-company-money .sc-money{padding:12px 14px}.sc-prediction-notice{padding:9px 12px;gap:10px}.sc-prediction-notice strong{font-size:12px}.sc-prediction-notice p{font-size:12px}.sc-prediction-notice button{font-size:12px!important;padding:7px!important}.sc-section-heading{gap:10px}.sc-section-heading p{font-size:12px}.sc-section-heading>span{font-size:12px}#sc-storeboard .sc-section-heading>button{font-size:12px;padding:7px 9px;white-space:nowrap}#sc-storeboard,.sc-organizations{margin-top:22px;scroll-margin-top:122px}.sc-quick-filters{gap:6px;margin-bottom:10px}#store-contribution .sc-quick-filters button{font-size:12px;padding:6px 9px;min-height:44px}.sc-filter-main{padding:10px;gap:10px 8px}.sc-filter-search{grid-column:1/-1}.sc-filter-main label:last-child{grid-column:1/-1}.sc-filter-main label,.sc-filter-advanced label{font-size:12px}.sc-filter-main :is(input,select),.sc-filter-advanced :is(input,select){font-size:14px!important}.sc-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;padding:0 10px 12px}.sc-more-filters>summary{padding:10px;font-size:12px}.sc-more-filters summary>span{font-size:12px;margin-left:5px}.sc-filter-result{padding:10px 0 9px}.sc-result-line{gap:4px 10px}.sc-result-line strong{font-size:17px}.sc-result-line strong small{font-size:12px}.sc-result-line>span{font-size:12px}.sc-filter-result>p{font-size:12px}.sc-applied-filters{gap:5px}#store-contribution .sc-applied-filters button{min-height:44px;font-size:12px;padding:5px 8px}.sc-store-row{grid-template-columns:44px minmax(0,1fr) 72px;gap:8px 10px;padding:11px 8px;align-items:start}.sc-choose{grid-column:1;grid-row:1;flex-direction:column;gap:4px;padding-top:3px;min-width:44px;min-height:52px}.sc-choose .sc-rank{font-size:13px}.sc-store-toggle{grid-column:2;grid-row:1}.sc-store-name{gap:5px}.sc-store-name>strong{font-size:15px;line-height:1.45}.sc-store-detail-link svg{width:16px;height:16px;margin-top:3px}.sc-store-toggle>small{font-size:12px;margin-top:3px}.sc-store-basis{gap:3px 6px;margin-top:3px}.sc-evidence,.sc-sample{font-size:12px}.sc-store-score{grid-column:3;grid-row:1;text-align:right}.sc-store-score>strong{font-size:28px}.sc-store-score>strong>small{font-size:12px}.sc-store-trend{grid-column:2;grid-row:2;display:flex;gap:7px;align-items:baseline;margin:0}.sc-store-trend>small{display:inline;font-size:12px;margin:0}.sc-trend{font-size:12px}.sc-store-row>.sc-forecast{grid-column:2/-1;grid-row:3;display:flex;align-items:baseline;gap:8px;min-height:24px;margin-top:-3px;padding-top:5px;border-top:1px solid var(--sc-rule)}.sc-store-row>.sc-forecast>small{font-size:12px;display:inline}.sc-store-row>.sc-forecast>strong{font-size:18px;display:inline;margin:0;line-height:1.3}.sc-store-row>.sc-forecast .sc-forecast-placeholder{font-size:13px;line-height:24px}.sc-store-row>.sc-forecast>small:last-child:not(:first-child){margin-left:auto;font-size:12px}.sc-near-balance{font-size:12px}.sc-org-row{padding:12px 10px;grid-template-columns:minmax(0,1fr) 65px 92px;gap:10px}.sc-org-toggle{gap:6px!important}.sc-org-toggle .sc-rank{min-width:16px;font-size:12px}.sc-org-toggle strong{font-size:15px}.sc-org-toggle small{font-size:12px}.sc-disclosure{display:flex;font-size:12px}.sc-disclosure svg{width:16px;height:16px}.sc-org-score strong{font-size:27px}.sc-org-score small{font-size:12px;line-height:1.4}.sc-org-row>.sc-forecast{padding-left:8px;border-left:1px solid var(--sc-rule);min-height:50px}.sc-org-row>.sc-forecast>strong{font-size:22px}.sc-org-facts{gap:8px}.sc-org-facts b{font-size:13px}.sc-org-facts small{font-size:12px}.sc-org-detail,.sc-store-detail{padding:13px}.sc-detail-intro{flex-wrap:wrap;gap:10px}.sc-detail-intro p{font-size:12px}.sc-detail-intro>button{width:100%;font-size:13px!important}.sc-detail-rank{font-size:12px;white-space:normal}.sc-evidence-facts{gap:14px 10px}.sc-evidence-facts dd{font-size:17px}.sc-evidence-facts dt,.sc-evidence-facts small{font-size:12px}.sc-notes{font-size:12px;line-height:1.7;padding-left:18px}.sc-forecast-detail{grid-template-columns:minmax(0,1fr) 103px;gap:12px;margin-top:15px;padding:13px 0}.sc-forecast-detail p{font-size:12px}.sc-forecast-detail .sc-forecast>strong{font-size:26px}.sc-forecast-detail .sc-forecast .sc-forecast-placeholder{font-size:14px}.sc-forecast-money{gap:6px 14px;font-size:12px}.sc-forecast-money strong{font-size:18px}.sc-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-month-grid>article{padding:12px 8px}.sc-month-grid header{display:block}.sc-month-grid h5{white-space:nowrap;font-size:13px!important}.sc-month-grid header strong{display:block;font-size:20px;margin-top:4px}.sc-month-details>summary,.sc-method>summary{font-size:13px}.sc-chart figcaption{font-size:13px}.sc-chart figcaption span{display:block;margin:4px 0 0;font-size:12px}.sc-chart svg{min-height:140px}.sc-substores{grid-template-columns:1fr}.sc-money header{display:block}.sc-money header span{display:block;margin-top:4px;font-size:12px}.sc-money dd{font-size:18px}.sc-money-inline{gap:3px 10px;padding:0 10px 9px 62px;font-size:12px}.sc-money-inline strong{font-size:14px}.sc-money-inline small{font-size:12px}.sc-compare-bar{display:block;padding:10px 12px;margin-top:10px}.sc-compare-selection>strong{font-size:12px}.sc-selected-stores{gap:5px;margin-top:5px}#store-contribution .sc-selected-stores button{font-size:12px;min-height:44px;padding:5px 7px}.sc-compare-actions{margin-top:8px;display:grid;grid-template-columns:1fr 62px;gap:8px}.sc-compare-actions button{font-size:13px!important}.sc-compare-message{font-size:12px;margin-top:6px!important}.sc-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.sc-dialog-heading{padding:15px 13px;gap:10px}.sc-dialog-heading h2{font-size:17px!important}.sc-dialog-heading p{font-size:12px}.sc-dialog-heading>button{font-size:13px!important;padding:8px 10px}.sc-comparison-values{gap:9px}.sc-comparison-values>div+div{padding-left:9px}.sc-comparison-names{padding:15px 13px}.sc-comparison-names h3{font-size:14px!important}.sc-comparison-names p{font-size:12px}.sc-comparison-metric{padding:12px 13px}.sc-comparison-metric h4,.sc-comparison-metric p{font-size:12px!important}.sc-comparison-score{font-size:28px}.sc-comparison-values .sc-evidence,.sc-comparison-values .sc-sample{font-size:12px}.sc-comparison-values .sc-forecast>strong{font-size:24px}.sc-comparison-values .sc-forecast .sc-forecast-placeholder{font-size:13px}#store-contribution .sc-comparison-note{padding:0 13px 15px;font-size:12px}.sc-empty{padding:24px 16px}.sc-empty h2{font-size:18px!important}
}
@media(max-width:359px){.sc-global-controls{grid-template-columns:1fr 1fr}.sc-global-controls button{grid-column:1/-1}.sc-company-heading{display:block}.sc-company-heading>span{display:block;margin-top:3px}.sc-company-main{grid-template-columns:minmax(0,1fr) 102px}.sc-store-row{gap:8px;grid-template-columns:44px minmax(0,1fr) 65px}.sc-store-name>strong{font-size:15px}.sc-distribution small{display:block}.sc-selected-stores button{max-width:100%}}
.sc-loading h2,.sc-prediction-working strong{display:flex;align-items:center;gap:10px}.sc-loading h2::before,.sc-prediction-working strong::before{content:"";display:block;width:17px;height:17px;flex-shrink:0;border:2px solid var(--sc-rule);border-top-color:var(--ds-accent,#b31936);border-radius:50%;animation:sc-loading-spin .9s linear infinite}.sc-prediction-working strong::before{width:13px;height:13px}.sc-loading-lines span{position:relative;overflow:hidden}.sc-loading-lines span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translateX(-100%);animation:sc-loading-sweep 1.65s ease-in-out infinite}.sc-loading-lines span:nth-child(2)::after{animation-delay:.12s}.sc-loading-lines span:nth-child(3)::after{animation-delay:.24s}
@keyframes sc-loading-spin{to{transform:rotate(360deg)}}@keyframes sc-loading-sweep{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){#store-contribution *{scroll-behavior:auto!important}.sc-loading h2::before,.sc-prediction-working strong::before,.sc-loading-lines span::after{animation:none}.sc-loading-lines span::after{display:none}}

.sc-applied-filters button>span,.sc-selected-stores button>span{font-size:18px;line-height:1}

/* Shared meaning: sixty is the common reference; evidence remains independent. */
.sc-grade{display:inline-block;width:fit-content;margin-top:5px;padding:2px 7px;font-size:13px!important;font-weight:600;line-height:1.65;border-radius:2px;white-space:normal}
.sc-grade-critical{color:#98243d;background:#fbebef}.sc-grade-weak{color:#984330;background:#faf0ec}.sc-grade-fair{color:#79511a;background:#faf3e7}.sc-grade-pass{color:#286152;background:#ecf5f1}.sc-grade-good{color:#215747;background:#e5f1eb}.sc-grade-excellent{color:#194937;background:#dcece4}.sc-grade-provisional,.sc-grade-unknown{color:#525d6c;background:#eef1f5}
.sc-scale{padding:18px 0;border-bottom:1px solid var(--sc-rule);margin-bottom:22px}.sc-scale h2{font-size:17px!important;line-height:1.55!important}.sc-scale p{font-size:14px;color:var(--sc-muted);margin-top:5px!important;max-width:74ch}.sc-scale ol{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;gap:2px;margin:14px 0 0}.sc-scale li{padding:10px 12px;min-width:0}.sc-scale li strong,.sc-scale li span{display:block}.sc-scale li strong{font-size:14px}.sc-scale li span{margin-top:2px;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sc-direct{padding:0 20px 16px;line-height:1.7;font-size:14px}.sc-score-meaning{font-weight:500}.sc-direct-evidence,.sc-quality-note,.sc-trend-basis{font-size:13px;color:var(--sc-muted);margin-top:5px!important}.sc-drivers,.sc-reasons{list-style:none;padding:0;margin:6px 0}.sc-drivers li+li,.sc-reasons li+li{margin-top:3px}.sc-drivers li,.sc-reasons li{color:var(--sc-muted)}.sc-drivers li::before,.sc-reasons li::before{content:'·';display:inline-block;margin-right:7px;color:var(--sc-muted)}
@media(max-width:650px){.sc-scale{padding-top:16px;margin-bottom:18px}.sc-scale ol{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-scale li{padding:9px 10px}.sc-scale p{font-size:13px}.sc-direct{padding:0 14px 14px;font-size:14px}.sc-grade{font-size:13px!important}.sc-direct-evidence,.sc-quality-note,.sc-trend-basis{font-size:13px}}

.sc-company>.sc-direct{padding:0 18px 14px}.sc-company-main .sc-grade{margin-top:7px}.sc-org-score .sc-grade,.sc-store-score .sc-grade{display:block}.sc-forecast .sc-grade{font-size:12px!important;padding:1px 6px;margin-top:4px;max-width:100%}.sc-sustainability{color:var(--sc-muted);font-size:13px;margin-top:4px!important}.sc-store>.sc-direct,.sc-org>.sc-direct{border-top:1px solid var(--sc-rule);padding-top:10px}.sc-comparison-values .sc-direct{padding:8px 0 0;font-size:13px}.sc-comparison-values .sc-reasons{margin:5px 0}.sc-month-grid .sc-grade{margin-right:7px}.sc-store-trend small{line-height:1.6}.sc-org-facts>span{min-width:0}
@media(max-width:650px){.sc-company>.sc-direct{padding:0 14px 14px}.sc-store>.sc-direct,.sc-org>.sc-direct{padding:10px 14px 14px}.sc-store-score strong{font-size:25px}.sc-store-score .sc-grade,.sc-org-score .sc-grade{font-size:12px!important;padding:2px 4px}.sc-org-facts>span{overflow-wrap:anywhere}.sc-forecast .sc-grade{font-size:12px!important}.sc-company-main{gap:14px}.sc-comparison-values .sc-direct{font-size:13px}.sc-month-grid{grid-template-columns:1fr}.sc-month-grid header{display:flex;gap:12px;align-items:center}.sc-month-grid header strong{margin:0}.sc-month-grid>article{padding:14px}.sc-compare-bar{bottom:0}.sc-company-score>strong{font-size:36px}}

/* v0.10.1: one reading order, explicit periods and visible comparison controls. */
#store-contribution{--sc-accent:var(--ds-accent,#b31936)}
#store-contribution :is(input,select){font-size:16px!important}
#store-contribution button{min-height:44px}
#store-contribution .sc-global-controls{gap:12px;padding:0;background:none;border:0}
#store-contribution .sc-global-controls label{font-size:14px;gap:6px}
#store-contribution .sc-global-controls button{font-size:14px!important;padding:10px 14px!important}
#store-contribution .sc-date-note{font-size:13px;margin:10px 0 16px;line-height:1.6}
#store-contribution .sc-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin-bottom:20px;border:1px solid var(--sc-rule);background:var(--sc-paper)}
#store-contribution .sc-jump button{font-size:15px;font-weight:600;background:transparent;border:0;border-radius:0;padding:12px 8px;min-width:0}
#store-contribution .sc-jump button+button{border-left:1px solid var(--sc-rule)}
#store-contribution .sc-jump span{font-size:13px;margin-left:5px}
#store-contribution :is(#sc-company,#sc-storeboard,.sc-organizations){scroll-margin-top:calc(var(--sc-top) + 70px)}
#store-contribution .sc-company{border:1px solid var(--sc-rule);border-radius:4px;overflow:hidden}
#store-contribution .sc-company-heading{align-items:baseline;gap:8px;padding:18px 20px 0}
#store-contribution .sc-company-heading>span{font-size:14px}
#store-contribution .sc-company-main{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(130px,.8fr);gap:20px;padding:20px;align-items:center}
#store-contribution .sc-company-history{min-width:0}
#store-contribution .sc-score-caption{display:block;font-size:13px;line-height:1.5;font-weight:400;color:var(--sc-muted)}
#store-contribution .sc-company-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px}
#store-contribution .sc-company-score>strong{font-size:42px;font-weight:600;letter-spacing:-.025em}
#store-contribution .sc-company-score .sc-grade{margin:0}
#store-contribution .sc-company-forecast{border-left:1px solid var(--sc-rule);padding-left:24px}
#store-contribution .sc-company-forecast .sc-forecast{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-height:0}
#store-contribution .sc-company-forecast .sc-forecast>small{grid-column:1/-1;font-size:13px}
#store-contribution .sc-company-forecast .sc-forecast>strong{font-size:32px;font-weight:500;margin:4px 0;line-height:1.35}
#store-contribution .sc-company-forecast .sc-grade{margin:0}
#store-contribution .sc-company-context{display:flex;flex-direction:column;align-items:flex-start;gap:4px;grid-column:auto;grid-row:auto;font-size:14px;color:var(--sc-muted)}
#store-contribution .sc-company-context .sc-trend{font-size:15px}
#store-contribution .sc-company-coverage{padding:10px 20px;border-bottom:0;font-size:14px;gap:6px 20px;background:var(--sc-tint)}
#store-contribution .sc-distribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 20px 0}
#store-contribution .sc-distribution button{text-align:left;background:var(--sc-paper);border:1px solid var(--sc-rule);padding:10px 12px;min-height:70px}
#store-contribution .sc-distribution button>span{display:block;font-size:13px}
#store-contribution .sc-distribution strong{font-size:24px;line-height:1.4;font-weight:600;margin:0}
#store-contribution .sc-distribution small{font-size:13px}
#store-contribution .sc-company>.sc-note{font-size:13px;margin:10px 20px 16px}
#store-contribution .sc-scale{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:6px 16px;border:0;margin:0;padding:14px 0 0}
#store-contribution .sc-scale>p{font-size:13px;margin:0!important;max-width:none;line-height:1.7;flex:1}
#store-contribution .sc-scale>p strong{font-weight:500;margin-right:10px;color:var(--sc-ink)}
#store-contribution .sc-scale>p span{white-space:normal}
#store-contribution .sc-scale details{width:auto;max-width:100%}
#store-contribution .sc-scale summary{font-size:13px;color:var(--sc-muted);cursor:pointer;padding:0 0 9px;min-height:44px}
#store-contribution .sc-scale details[open]{width:100%}
#store-contribution .sc-scale ol{margin:0 0 6px;grid-template-columns:repeat(6,minmax(0,1fr))}
#store-contribution .sc-scale li{padding:9px 12px}
#store-contribution :is(#sc-storeboard,.sc-organizations){margin-top:28px}
#store-contribution .sc-section-heading{align-items:center;gap:12px;margin-bottom:16px}
#store-contribution .sc-section-heading p{font-size:14px;line-height:1.6}
#store-contribution .sc-section-heading>button{font-size:14px!important}
#store-contribution .sc-filter-main{background:var(--sc-tint);padding:16px;gap:12px;border-radius:4px 4px 0 0}
#store-contribution :is(.sc-filter-main,.sc-filter-advanced) label{font-size:14px;gap:6px}
#store-contribution .sc-more-filters{border-radius:0 0 4px 4px}
#store-contribution .sc-more-filters>summary{font-size:14px;padding:12px 16px}
#store-contribution .sc-more-filters summary>span{font-size:13px}
#store-contribution .sc-filter-advanced{padding:0 16px 16px}
#store-contribution .sc-quick-filters{margin:12px 0 0;gap:8px}
#store-contribution .sc-quick-filters button{font-size:14px;min-height:44px;padding:8px 12px;border-radius:3px}
#store-contribution .sc-list-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 10px}
#store-contribution .sc-list-tools>span{font-size:14px;color:var(--sc-muted)}
#store-contribution .sc-list-tools>button{flex-shrink:0;font-size:14px;color:var(--sc-accent);border-color:var(--sc-accent);background:var(--ds-tint,#fbf0f2)}
#store-contribution .sc-list-tools>button:disabled{color:var(--sc-muted);border-color:var(--sc-rule);background:var(--sc-paper);opacity:1}
#store-contribution .sc-filter-result{padding:0 0 12px}
#store-contribution .sc-result-line strong{font-weight:600}
#store-contribution .sc-result-line>span,#store-contribution .sc-filter-result>p{font-size:13px}
#store-contribution .sc-store-row{grid-template-columns:44px minmax(180px,1.8fr) minmax(104px,.8fr) minmax(112px,.9fr) minmax(118px,.9fr);gap:16px;padding:18px 14px 12px}
#store-contribution .sc-store-trend{grid-column:4;grid-row:1;display:block;margin:0}
#store-contribution .sc-store-row>.sc-forecast{grid-column:5;grid-row:1}
#store-contribution .sc-store-name{align-items:center}
#store-contribution .sc-store-name>strong{font-size:17px;line-height:1.5}
#store-contribution .sc-store-detail-link,#store-contribution .sc-disclosure{font-size:13px;gap:2px;line-height:1.5}
#store-contribution .sc-store-detail-link svg,#store-contribution .sc-disclosure svg{margin:0;width:16px;height:16px}
#store-contribution .sc-store-toggle>small{font-size:13px;line-height:1.6;margin-top:4px}
#store-contribution .sc-store-score{min-width:0}
#store-contribution .sc-store-score>strong{font-size:30px;font-weight:600;line-height:1.3;margin-top:3px}
#store-contribution .sc-store-score .sc-grade{display:inline-block}
#store-contribution .sc-store-trend .sc-trend{font-size:14px}
#store-contribution .sc-store-trend>small{font-size:13px;line-height:1.6;margin-top:2px}
#store-contribution .sc-store-row>.sc-forecast{min-height:0}
#store-contribution .sc-store-row>.sc-forecast>small{font-size:13px}
#store-contribution .sc-store-row>.sc-forecast>strong{font-size:27px;line-height:1.3;margin:3px 0}
#store-contribution .sc-store-selected{background:var(--ds-tint,#fbf0f2)}
#store-contribution .sc-reading-line{display:flex;align-items:baseline;gap:4px 14px;flex-wrap:wrap}
#store-contribution .sc-direction{font-size:14px;font-weight:600}
#store-contribution .sc-sustainability{font-size:14px;margin:0!important;line-height:1.65}
#store-contribution .sc-quality-note{font-size:13px;line-height:1.6;margin-top:4px!important}
#store-contribution .sc-company>.sc-direct{padding:0 20px 16px}
#store-contribution :is(.sc-store,.sc-org)>.sc-direct{border:0;padding:0 14px 16px 74px}
#store-contribution .sc-score-meaning{margin-top:12px;font-size:14px}
#store-contribution .sc-org-row{padding:18px 14px 12px;grid-template-columns:minmax(160px,1.3fr) minmax(115px,.8fr) minmax(215px,1.4fr) minmax(116px,.8fr);gap:16px}
#store-contribution .sc-org-toggle strong{font-size:17px}
#store-contribution .sc-org-score strong{font-size:30px;margin-top:3px;font-weight:600}
#store-contribution .sc-org-score small{margin:0;font-size:13px}
#store-contribution .sc-org-facts{grid-template-columns:1fr;grid-row:auto;grid-column:auto;padding:0;border:0;gap:6px}
#store-contribution .sc-org-facts>span:last-child{grid-column:auto;display:block}
#store-contribution .sc-org-facts small{font-size:13px}
#store-contribution .sc-org-actions{padding:0 14px 14px 74px}
#store-contribution .sc-org-actions button{font-size:14px;min-height:44px}
#store-contribution .sc-compare-bar{box-shadow:0 -4px 18px rgba(32,35,42,.08)}
#store-contribution .sc-comparison-values .sc-direct{padding:8px 0 0}
#store-contribution .sc-comparison-values .sc-reading-line{display:block}
#store-contribution .sc-comparison-values .sc-sustainability{display:block}
@media(hover:hover){
 #store-contribution .sc-jump button:hover,#store-contribution .sc-distribution button:hover{background:var(--ds-tint,#fbf0f2);color:var(--sc-accent)}
 #store-contribution .sc-store:hover:not(.sc-store-selected){background:var(--sc-tint)}
}
@media(max-width:1100px){
 #store-contribution .sc-store-row{grid-template-columns:44px minmax(160px,1fr) 104px 112px}
 #store-contribution .sc-store-trend{grid-column:2;grid-row:2;display:flex;gap:8px;flex-wrap:wrap}
 #store-contribution .sc-store-row>.sc-forecast{grid-column:4;grid-row:1/3}
 #store-contribution .sc-store-score{grid-column:3;grid-row:1/3}
 #store-contribution .sc-org-row{grid-template-columns:minmax(150px,1fr) 116px 120px}
 #store-contribution .sc-org-facts{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px 24px}
 #store-contribution .sc-org-facts>span:last-child{display:block}
 #store-contribution .sc-org-row>.sc-forecast{grid-column:3;grid-row:1}
}
@media(max-width:800px){
 #store-contribution .sc-company-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 #store-contribution .sc-company-context{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:8px}
 #store-contribution .sc-company-forecast{padding-left:20px}
 #store-contribution .sc-company-forecast .sc-forecast>strong{font-size:30px}
}
@media(max-width:650px){
 #store-contribution .sc-global-controls{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) 62px;gap:8px}
 #store-contribution .sc-global-controls label{font-size:13px}
 #store-contribution .sc-global-controls input,#store-contribution .sc-global-controls select{width:100%;padding:8px 5px!important}
 #store-contribution .sc-global-controls button{padding:8px 4px!important;font-size:13px!important;white-space:normal;line-height:1.3;grid-column:auto}
 #store-contribution .sc-jump{margin-bottom:16px}
 #store-contribution .sc-jump button{font-size:14px;padding:10px 3px}
 #store-contribution .sc-jump span{font-size:12px;margin-left:3px}
 #store-contribution .sc-company-heading{padding:16px 16px 0;display:block}
 #store-contribution .sc-company-heading>span{display:block;font-size:13px;margin-top:4px}
 #store-contribution .sc-company-main{padding:16px;gap:12px}
 #store-contribution .sc-company-score{gap:8px}
 #store-contribution .sc-company-score>strong{font-size:36px}
 #store-contribution .sc-company-forecast{padding-left:14px}
 #store-contribution .sc-company-forecast .sc-forecast{display:block}
 #store-contribution .sc-company-forecast .sc-forecast>strong{font-size:30px;margin:3px 0}
 #store-contribution .sc-company-forecast .sc-grade{display:inline-block}
 #store-contribution .sc-company-history>.sc-score-caption{font-size:13px}
 #store-contribution .sc-company-context{font-size:13px}
 #store-contribution .sc-company-context .sc-trend{font-size:14px}
 #store-contribution .sc-company>.sc-direct{padding:0 16px 14px}
 #store-contribution .sc-company-coverage{padding:10px 16px;font-size:13px;gap:4px 12px}
 #store-contribution .sc-distribution{padding:12px 12px 0;gap:6px}
 #store-contribution .sc-distribution button{padding:8px 6px;min-height:72px}
 #store-contribution .sc-distribution button>span{font-size:13px;line-height:1.5}
 #store-contribution .sc-distribution strong{font-size:23px}
 #store-contribution .sc-company>.sc-note{margin:10px 16px 14px;font-size:13px}
 #store-contribution .sc-scale{display:block;padding-top:12px}
 #store-contribution .sc-scale summary{padding:6px 0}
 #store-contribution .sc-scale ol{grid-template-columns:repeat(3,minmax(0,1fr))}
 #store-contribution .sc-section-heading{align-items:flex-start}
 #store-contribution .sc-section-heading p{font-size:13px}
 #store-contribution .sc-filter-main{padding:12px;gap:12px 10px}
 #store-contribution .sc-filter-main label{font-size:14px}
 #store-contribution .sc-more-filters>summary{padding:10px 12px}
 #store-contribution .sc-more-filters summary>span{font-size:12px;margin-left:6px}
 #store-contribution .sc-filter-advanced{padding:0 12px 12px;gap:12px 10px}
 #store-contribution .sc-quick-filters{gap:6px}
 #store-contribution .sc-quick-filters button{padding:8px 10px;font-size:13px}
 #store-contribution .sc-list-tools{align-items:center;gap:8px;padding-top:14px}
 #store-contribution .sc-list-tools>span{font-size:13px;max-width:12em}
 #store-contribution .sc-list-tools>button{font-size:13px;padding:9px 10px}
 #store-contribution .sc-result-line>span{font-size:13px}
 #store-contribution .sc-filter-result>p{font-size:12px}
 #store-contribution .sc-store-row{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);gap:12px 12px;padding:16px 10px 10px;align-items:start}
 #store-contribution .sc-choose{grid-column:1;grid-row:1;min-width:38px;padding:0;gap:4px;min-height:50px}
 #store-contribution .sc-store-toggle{grid-column:2/-1;grid-row:1}
 #store-contribution .sc-store-name>strong{font-size:16px}
 #store-contribution .sc-store-toggle>small{font-size:13px}
 #store-contribution .sc-store-score{grid-column:2;grid-row:2;text-align:left}
 #store-contribution .sc-store-score>strong{font-size:30px}
 #store-contribution .sc-store-score .sc-grade{font-size:12px!important;padding:1px 6px}
 #store-contribution .sc-store-row>.sc-forecast{grid-column:3;grid-row:2;display:block;border:0;padding:0 0 0 12px;margin:0;border-left:1px solid var(--sc-rule)}
 #store-contribution .sc-store-row>.sc-forecast>small{display:block;font-size:13px}
 #store-contribution .sc-store-row>.sc-forecast>strong{display:block;font-size:28px;margin:3px 0}
 #store-contribution .sc-store-row>.sc-forecast>small:last-child:not(:first-child){font-size:12px;margin:4px 0 0}
 #store-contribution .sc-store-row>.sc-forecast .sc-grade{display:inline-block;margin-top:5px}
 #store-contribution .sc-store-trend{grid-column:2/-1;grid-row:3;display:flex;gap:4px 8px;align-items:baseline;flex-wrap:wrap}
 #store-contribution .sc-store-trend .sc-trend,#store-contribution .sc-store-trend>small{font-size:13px}
 #store-contribution :is(.sc-store,.sc-org)>.sc-direct{padding:0 10px 16px 60px}
 #store-contribution .sc-reading-line{gap:2px 10px}
 #store-contribution .sc-direction,#store-contribution .sc-sustainability{font-size:13px}
 #store-contribution .sc-quality-note{font-size:12px;line-height:1.7;margin-top:3px!important}
 #store-contribution .sc-org-row{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);padding:16px 10px 10px;gap:12px}
 #store-contribution .sc-org-toggle{grid-column:1/-1;grid-row:1;gap:12px!important}
 #store-contribution .sc-org-toggle .sc-rank{min-width:38px}
 #store-contribution .sc-org-toggle strong{font-size:16px}
 #store-contribution .sc-org-score{grid-column:2;grid-row:2}
 #store-contribution .sc-org-score strong{font-size:30px}
 #store-contribution .sc-org-row>.sc-forecast{grid-column:3;grid-row:2;padding-left:12px}
 #store-contribution .sc-org-row>.sc-forecast>strong{font-size:28px}
 #store-contribution .sc-org-facts{grid-column:2/-1;grid-row:3;display:block}
 #store-contribution .sc-org-facts>span+span{display:block;margin-top:8px}
 #store-contribution .sc-org-facts small{font-size:12px}
 #store-contribution .sc-org-actions{padding:0 10px 16px 60px}
 #store-contribution .sc-money-inline{padding-left:60px}
 #store-contribution .sc-compare-actions button{font-size:14px!important}
 #store-contribution .sc-company-score .sc-grade{margin:0}
}
@media(max-width:359px){
 #store-contribution .sc-global-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #store-contribution .sc-global-controls button{grid-column:1/-1;min-height:44px;white-space:nowrap}
 #store-contribution .sc-store-row,#store-contribution .sc-org-row{gap:12px 8px}
 #store-contribution .sc-list-tools{align-items:flex-start;flex-wrap:wrap}
 #store-contribution .sc-list-tools>span{max-width:none}
 #store-contribution .sc-company-score{align-items:flex-start;flex-direction:column;gap:4px}
 #store-contribution .sc-company-forecast{padding-left:10px}
}


/* One row per store; the same semantic table stays horizontally scrollable on phones. */
#store-contribution .sc-overview{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;flex-wrap:wrap;padding:6px 0 12px;border-bottom:1px solid var(--sc-rule);color:var(--sc-muted);font-size:13px}
#store-contribution .sc-overview-links{display:flex;gap:4px 16px;align-items:center;flex-wrap:wrap}
#store-contribution .sc-overview-links strong{color:var(--sc-ink)}
#store-contribution .sc-overview-links button{border:0;padding:4px 6px;text-decoration:underline;text-underline-offset:4px;color:var(--ds-accent,#b31936);font-size:13px}
#store-contribution #sc-storeboard{margin-top:18px}
#store-contribution .sc-list-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
#store-contribution .sc-tree-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#store-contribution .sc-tree-actions span{font-size:12px;color:var(--sc-muted)}
#store-contribution .sc-tree-actions button{font-size:13px;min-height:44px}
#store-contribution .sc-table-wrap,#store-contribution .sc-month-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--sc-rule);background:var(--sc-paper);scrollbar-gutter:stable}
#store-contribution table.sc-tree-table,#store-contribution table.sc-month-table{display:table!important;width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px;text-align:left;background:var(--sc-paper)}
#store-contribution .sc-tree-table caption{position:static;caption-side:top;text-align:left;padding:10px 14px;font-size:12px;color:var(--sc-muted);background:var(--sc-tint)}
#store-contribution .sc-tree-table thead,#store-contribution .sc-month-table thead{display:table-header-group!important}
#store-contribution .sc-tree-table tbody,#store-contribution .sc-month-table tbody{display:table-row-group!important}
#store-contribution .sc-tree-table tr,#store-contribution .sc-month-table tr{display:table-row!important;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#store-contribution .sc-tree-table tr[hidden]{display:none!important}
#store-contribution .sc-tree-table :is(th,td),#store-contribution .sc-month-table :is(th,td){display:table-cell!important;padding:14px 12px;border:0;border-bottom:1px solid var(--sc-rule);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;background:var(--sc-paper);line-height:1.55}
#store-contribution .sc-tree-table :is(th,td)::before,#store-contribution .sc-month-table :is(th,td)::before{content:none!important}
#store-contribution .sc-tree-table thead th,#store-contribution .sc-month-table thead th{background:var(--sc-tint);font-size:12px;font-weight:600;padding-block:11px;color:var(--sc-muted)}
#store-contribution .sc-tree-table th:nth-child(1){width:246px}
#store-contribution .sc-tree-table th:nth-child(2){width:104px}
#store-contribution .sc-tree-table th:nth-child(3){width:124px}
#store-contribution .sc-tree-table th:nth-child(4){width:126px}
#store-contribution .sc-tree-table th:nth-child(5){width:158px}
#store-contribution .sc-tree-table th:nth-child(6){width:248px}
#store-contribution .sc-tree-table th:nth-child(7){width:150px}
#store-contribution .sc-tree-table th:nth-child(8){width:168px}
#store-contribution .sc-tree-table .da-name-cell,#store-contribution .sc-month-table .da-name-cell{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--sc-rule)}
#store-contribution .sc-tree-table thead .da-name-cell,#store-contribution .sc-month-table thead .da-name-cell{z-index:3}
#store-contribution .sc-tree-table tbody .da-name-cell{padding-left:calc(10px + var(--sc-depth,0)*12px);font-weight:400}
#store-contribution .sc-tree-table .da-row--company>*{background:var(--sc-tint);border-bottom-width:2px}
#store-contribution .sc-tree-table .da-row--zone>*{background:color-mix(in srgb,var(--sc-tint) 60%,var(--sc-paper));border-top:1px solid var(--sc-rule)}
#store-contribution .sc-tree-table .da-row--supervisor .sc-name-button{font-weight:600}
#store-contribution .sc-tree-table .da-row--store:hover>*,#store-contribution .sc-tree-table .sc-store-selected>*{background:var(--ds-tint,#fbf0f2)}
#store-contribution .sc-tree-label{display:inline-block;vertical-align:top;width:calc(100% - 42px);min-width:0}
#store-contribution .sc-tree-name{display:flex;align-items:flex-start;gap:4px;min-width:0}
#store-contribution .sc-tree-name .sc-tree-label{flex:1;width:auto;min-width:0}
#store-contribution .sc-tree-name .da-tree-toggle{flex:0 0 36px;margin:0}
#store-contribution .sc-tree-name .sc-tree-choose{flex:0 0 32px;margin-right:4px}
#store-contribution .da-row--company .sc-tree-label{width:100%}
#store-contribution .sc-tree-label small{display:block;color:var(--sc-muted);font-size:12px;font-weight:400;line-height:1.55;margin-top:1px}
#store-contribution .sc-name-button{display:block;min-height:44px;border:0;background:transparent;padding:2px 0;text-align:left;white-space:normal;word-break:break-word;font-weight:600;font-size:15px;line-height:1.5;color:var(--sc-ink);width:100%}
#store-contribution .sc-name-button:hover{text-decoration:underline;text-underline-offset:4px}
#store-contribution .da-tree-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:top;width:36px;min-height:44px;margin:0 4px 0 0;padding:0;border:0;background:transparent;color:var(--sc-muted);font-size:12px}
#store-contribution .da-tree-toggle svg{width:18px;height:18px}
#store-contribution .sc-tree-choose{display:inline-flex;align-items:center;justify-content:center;vertical-align:top;width:32px;height:44px;margin-right:8px;cursor:pointer}
#store-contribution .sc-tree-choose input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--ds-accent,#b31936)}
#store-contribution .sc-tree-table td>strong{display:block;font-size:14px;font-weight:600}
#store-contribution .sc-tree-table td>strong.sc-table-score{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.03em}
#store-contribution .sc-tree-table :is(td>small,.sc-reason-cell small){display:block;color:var(--sc-muted);font-size:12px;margin-top:5px;line-height:1.6}
#store-contribution .sc-tree-table .sc-grade{display:inline-block;font-size:12px;margin-top:5px;padding:2px 6px;line-height:1.5}
#store-contribution .sc-tree-table .sc-trend{display:block;margin-top:5px;font-size:12px;white-space:normal}
#store-contribution .sc-tree-table .sc-text-link{border:0;background:transparent;display:block;padding:7px 0;min-height:36px;font-size:12px;color:var(--ds-accent,#b31936);text-decoration:underline;text-underline-offset:3px}
#store-contribution .sc-tree-table .sc-forecast{padding:0;margin:0;background:transparent;border:0;min-width:0}
#store-contribution .sc-tree-table .sc-forecast>strong{display:block;font-size:21px;font-weight:500;line-height:1.4;margin:0}
#store-contribution .sc-tree-table .sc-forecast :is(p,small,span){font-size:12px;line-height:1.6}
#store-contribution .sc-tree-table .sc-forecast-label{display:none}
#store-contribution .sc-tree-table .sc-forecast .sc-forecast-placeholder{font-size:14px;min-height:0;margin:0}
#store-contribution .sc-scale{margin-top:20px}
#store-contribution .sc-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(900px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--sc-rule);border-radius:0;background:var(--sc-paper);color:var(--sc-ink);overflow:auto;overscroll-behavior:contain}
#store-contribution .sc-drawer::backdrop{background:rgb(16 24 40 / .35)}
#store-contribution .sc-drawer-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--sc-paper);border-bottom:1px solid var(--sc-rule)}
#store-contribution .sc-drawer-head h2{font-size:21px;line-height:1.5}
#store-contribution .sc-drawer-head p{font-size:13px;color:var(--sc-muted);margin-top:3px}
#store-contribution .sc-drawer-head button{flex-shrink:0}
#store-contribution .sc-drawer-body{padding:22px 24px 50px;min-width:0}
#store-contribution .sc-drawer .sc-detail-intro{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--sc-rule);padding-bottom:16px;margin-bottom:16px}
#store-contribution .sc-drawer .sc-detail-rank{white-space:nowrap;font-size:13px;color:var(--sc-muted)}
#store-contribution .sc-drawer .sc-detail-identity{font-size:13px;color:var(--sc-muted);margin:5px 0}
#store-contribution .sc-drawer .sc-evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}
#store-contribution .sc-drawer .sc-forecast-detail{margin:22px 0;padding:18px 0;border-block:1px solid var(--sc-rule)}
#store-contribution .sc-month-details{display:block;border:0;margin:24px 0 0;padding:0}
#store-contribution .sc-month-details>h3{margin-bottom:14px}
#store-contribution .sc-month-table{min-width:640px}
#store-contribution .sc-month-table th:nth-child(1){width:96px}
#store-contribution .sc-month-table th:nth-child(2){width:94px}
#store-contribution .sc-month-table th:nth-child(3){width:146px}
#store-contribution .sc-month-table th:nth-child(4){width:240px}
#store-contribution .sc-month-table th:nth-child(5){width:132px}
#store-contribution .sc-month-table small{display:block;color:var(--sc-muted)}
@media(max-width:700px){
 #store-contribution .sc-overview{font-size:13px}
 #store-contribution .sc-overview-links{gap:2px 12px}
 #store-contribution .sc-section-heading{gap:10px}
 #store-contribution .sc-section-heading h2{font-size:20px}
 #store-contribution .sc-section-heading>button{flex-shrink:0;font-size:13px}
 #store-contribution .sc-filter-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
 #store-contribution .sc-filter-main .sc-filter-search{grid-column:1/-1}
 #store-contribution .sc-filter-main>label:last-child{grid-column:auto}
 #store-contribution .sc-quick-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;gap:6px}
 #store-contribution .sc-quick-filters button{flex:0 0 auto;white-space:nowrap}
 #store-contribution :is(input:not([type=checkbox]),select){font-size:16px!important;min-height:44px}
 #store-contribution .sc-list-tools{gap:8px}
 #store-contribution .sc-tree-actions{gap:6px}
 #store-contribution .sc-tree-actions span{width:100%}
 #store-contribution .sc-tree-table{min-width:1160px}
 #store-contribution .sc-tree-table th:nth-child(1){width:202px}
 #store-contribution .sc-tree-table tbody .da-name-cell{padding-left:calc(7px + var(--sc-depth,0)*7px)}
 #store-contribution .sc-tree-table :is(th,td){padding:12px 10px}
 #store-contribution .sc-name-button{font-size:14px}
 #store-contribution .sc-tree-table .sc-text-link{min-height:44px}
 #store-contribution .sc-drawer{width:100%;border:0}
 #store-contribution .sc-drawer-head{padding:14px 16px;gap:12px}
 #store-contribution .sc-drawer-head h2{font-size:19px}
 #store-contribution .sc-drawer-body{padding:18px 16px 36px}
 #store-contribution .sc-drawer .sc-detail-intro{display:block}
 #store-contribution .sc-drawer .sc-detail-rank{display:block;margin-top:8px}
 #store-contribution .sc-drawer .sc-evidence-facts{gap:12px}
 #store-contribution .sc-drawer .sc-forecast-detail{display:block}
 #store-contribution .sc-drawer .sc-forecast-detail>div+div{margin-top:12px}
}
/* Dense first read: filters support the table instead of taking its first screen. */
body:not(.auth-locked) #app[data-page=storecontribution]>.sc-heading{min-height:0;padding-bottom:8px;margin-bottom:4px}
body:not(.auth-locked) #app[data-page=storecontribution]>.sc-heading h1{font-size:28px;line-height:1.3;margin:0}
body:not(.auth-locked) #app[data-page=storecontribution]>.sc-heading p{font-size:13px;line-height:1.5;margin:3px 0 0}
#store-contribution .sc-period-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0}
#store-contribution .sc-global-controls{flex:0 0 auto;display:flex;gap:12px;align-items:center}
#store-contribution .sc-global-controls label{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
#store-contribution .sc-global-controls input{width:156px}
#store-contribution .sc-global-controls select{width:126px}
#store-contribution .sc-global-controls button{margin:0;min-height:44px;padding:8px 10px!important;white-space:nowrap}
#store-contribution .sc-date-note{margin:0;font-size:12px;line-height:1.5}
#store-contribution .sc-overview{margin:0;padding:0;border:0;min-height:44px}
#store-contribution .sc-overview-links{width:100%;gap:0 12px}
#store-contribution .sc-overview-links button{min-height:44px;padding:6px 4px;white-space:nowrap}
#store-contribution .sc-scope-note{margin-left:auto;font-size:12px}
#store-contribution #sc-storeboard{margin-top:0}
#store-contribution .sc-section-heading{min-height:44px;gap:10px;margin:0 0 4px;align-items:center}
#store-contribution .sc-section-heading>div:first-child{display:flex;align-items:baseline;gap:12px}
#store-contribution .sc-section-heading h2{font-size:18px;white-space:nowrap}
#store-contribution .sc-section-heading>div:first-child>span{font-size:12px;color:var(--sc-muted);white-space:nowrap}
#store-contribution .sc-section-heading>button{margin-left:auto;min-height:44px;padding:7px 10px}
#store-contribution .sc-filter-main{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.85fr) minmax(130px,.9fr) minmax(190px,1.1fr);padding:0;border:0;background:transparent;gap:10px;border-radius:0}
#store-contribution .sc-filter-main label{font-size:12px;gap:3px}
#store-contribution .sc-filter-main input,#store-contribution .sc-filter-main select{min-height:44px}
#store-contribution .sc-table-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;margin:4px 0}
#store-contribution .sc-table-toolbar .sc-quick-filters{margin:0;gap:5px}
#store-contribution .sc-table-toolbar button{min-height:44px;padding:7px 9px;font-size:12px}
#store-contribution .sc-toolbar-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
#store-contribution .sc-more-filters{border:0;border-radius:0;background:transparent}
#store-contribution .sc-more-filters>summary{display:flex;align-items:center;min-height:44px;padding:7px 10px;font-size:12px;border:1px solid var(--sc-rule);background:var(--sc-paper)}
#store-contribution .sc-more-filters[open]>.sc-filter-advanced{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:25;padding:14px;border:1px solid var(--sc-rule);background:var(--sc-paper);box-shadow:0 7px 16px rgb(20 30 40 / .12)}
#store-contribution .sc-filter-result{padding:2px 0 5px}
#store-contribution .sc-result-line{justify-content:flex-start;gap:5px 14px;line-height:1.5}
#store-contribution .sc-result-line strong{font-size:15px}
#store-contribution .sc-result-line>span{font-size:12px}
#store-contribution .sc-result-line .sc-period-caption{margin-left:auto}
#store-contribution .sc-tree-table caption{padding:6px 10px;line-height:1.45}
#store-contribution .sc-tree-table :is(th,td){padding-top:8px;padding-bottom:8px}
#store-contribution .sc-tree-table .sc-forecast[data-sc-forecast-compact=true]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px}
#store-contribution .sc-tree-table .sc-forecast[data-sc-forecast-compact=true]>small{grid-column:1/-1}
#store-contribution .sc-tree-table .sc-forecast[data-sc-forecast-compact=true]>.sc-grade{justify-self:start;margin:0}
@media(max-width:700px){
 body:not(.auth-locked) #app[data-page=storecontribution]>.sc-heading{padding-bottom:6px;margin-bottom:3px}
 body:not(.auth-locked) #app[data-page=storecontribution]>.sc-heading h1{font-size:25px}
 #store-contribution .sc-period-bar{display:block;padding:4px 0}
 #store-contribution .sc-global-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 62px;gap:8px}
 #store-contribution .sc-global-controls label{display:grid;gap:3px;white-space:normal}
 #store-contribution .sc-global-controls :is(input,select){width:100%}
 #store-contribution .sc-global-controls button{grid-column:auto;padding:7px 3px!important;font-size:12px!important;white-space:normal;align-self:end}
 #store-contribution .sc-date-note{margin:3px 0 0;font-size:12px}
 #store-contribution .sc-overview-links{gap:0 8px}
 #store-contribution .sc-overview-links>span:first-child{font-size:12px}
 #store-contribution .sc-overview-links button{font-size:12px}
 #store-contribution .sc-scope-note{width:100%;margin:0 0 3px}
 #store-contribution .sc-section-heading{margin-bottom:4px;gap:6px}
 #store-contribution .sc-section-heading>div:first-child{display:block}
 #store-contribution .sc-section-heading>div:first-child>span{display:none}
 #store-contribution .sc-section-heading>button{font-size:12px!important;padding:7px 8px}
 #store-contribution .sc-filter-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:0}
 #store-contribution .sc-filter-main .sc-filter-search{grid-column:1/-1}
 #store-contribution .sc-filter-main>label:last-child{grid-column:auto}
 #store-contribution .sc-table-toolbar{display:block;margin:4px 0}
 #store-contribution .sc-table-toolbar .sc-quick-filters{margin:0;overflow-x:auto;padding:0}
 #store-contribution .sc-toolbar-actions{justify-content:space-between;gap:4px;margin-top:4px}
 #store-contribution .sc-toolbar-actions button,#store-contribution .sc-more-filters>summary{padding:7px 6px;font-size:12px;white-space:nowrap}
 #store-contribution .sc-filter-result{padding-bottom:4px}
 #store-contribution .sc-result-line{gap:2px 8px}
 #store-contribution .sc-result-line .sc-period-caption{font-size:11px}
}
/* Waiting is a status, not a score; coverage labels describe distinct populations. */
#store-contribution .sc-company-coverage{align-items:center;gap:4px 18px}
#store-contribution .sc-provisional-link{padding:4px 0;min-height:44px;border:0;background:transparent;font-size:13px;color:var(--sc-accent);text-decoration:underline;text-underline-offset:3px}
#store-contribution .sc-forecast .sc-forecast-placeholder,
#store-contribution .sc-company-forecast .sc-forecast .sc-forecast-placeholder,
#store-contribution .sc-store-row>.sc-forecast .sc-forecast-placeholder,
#store-contribution .sc-org-row>.sc-forecast .sc-forecast-placeholder{font-size:16px;font-weight:400;line-height:1.5;min-height:30px;margin:4px 0;color:var(--sc-muted)}
/* Desktop controls and long download receipts stay within the page width. */
@media(min-width:1024px){
 #store-contribution .sc-period-bar{flex-wrap:wrap}
 #store-contribution .sc-global-controls{flex:1 1 640px;min-width:0;max-width:100%;flex-wrap:wrap}
 #store-contribution .sc-global-controls label{min-height:44px}
 #store-contribution .sc-global-controls input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0}
 #store-contribution .sc-date-note{flex:1 1 260px;min-width:0}
 #store-contribution .sc-section-heading{flex-wrap:wrap}
 #store-contribution .sc-section-heading>div:first-child{min-width:0;flex-wrap:wrap;gap:4px 12px}
 #store-contribution .sc-section-heading>button{flex:0 0 auto;white-space:nowrap}
 #store-contribution .sc-section-heading>.vte-tools{flex:1 0 100%;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px}
 #store-contribution .sc-section-heading .vte-button{grid-row:1}
 #store-contribution .sc-section-heading .vte-status{grid-row:2;width:100%;min-width:0;max-width:100%;height:auto;flex-wrap:wrap;gap:6px 12px}
 #store-contribution .sc-section-heading .file-status-text{flex:1 1 260px;min-width:min(240px,100%);white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:normal}
}


/* source: /store-home-simple.css */
/* Store manager reading view. All rules stay inside the new view boundary. */
#store-home-simple {
  --shs-ink: var(--ds-ink, #20232a);
  --shs-muted: var(--ds-muted, #535b68);
  --shs-rule: var(--ds-rule, #e1e5eb);
  --shs-accent: var(--ds-accent, #b31936);
  color: var(--shs-ink);
  font-family: var(--daisy-ui-font, 'Microsoft YaHei', sans-serif);
  font-size: 16px;
  line-height: 1.6;
  min-width: 0;
  padding-bottom: 24px;
}
#store-home-simple *, #store-home-simple *::before, #store-home-simple *::after { box-sizing: border-box; }
#store-home-simple ::selection { background: #f5dce2; color: #20232a; }
#store-home-simple :is(h1,h2,h3,p,dl,dd) { margin: 0; }
#store-home-simple :is(h1,h2,h3) { color: var(--shs-ink); }
#store-home-simple h1 { font-size: clamp(27px, 2.4vw, 34px); font-weight: 400; line-height: 1.25; }
#store-home-simple h2 { font-size: 19px; line-height: 1.45; font-weight: 600; }
#store-home-simple h3 { font-size: 15px; line-height: 1.5; font-weight: 500; }
#store-home-simple .shs-header { display: grid; gap: 18px; padding: 8px 0 22px; border-bottom: 1px solid var(--shs-ink); }
#store-home-simple .shs-store-name { margin-top: 8px; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
#store-home-simple .shs-store-name span { display: inline-block; margin-left: 10px; color: var(--shs-muted); font-size: 13px; font-weight: 400; }
#store-home-simple .shs-controls { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; }
#store-home-simple .shs-field { display: grid; gap: 5px; color: var(--shs-muted); font-size: 14px; min-width: min(100%, 11em); max-width: 100%; flex: 1 1 11em; }
#store-home-simple .shs-field select { display: block; width: 100%; min-width: 0; max-width: 100%; height: auto; min-height: 2.75em; padding: .5em 1.875em .5em .625em; font-size: 16px; background-color: #fff; border: 1px solid #b6c1ce; border-radius: 2px; }
#store-home-simple .shs-actions { display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 100%; max-width: 100%; }
#app #store-home-simple .shs-button { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; min-height: 44px; min-width: 44px; padding: 9px 13px; border: 1px solid #b6c1ce; background: #fff; color: var(--shs-ink); font-size: 15px; font-weight: 400; cursor: pointer; border-radius: 2px; line-height: 1.5; }
#store-home-simple .shs-actions .shs-button { flex: 1 1 8em; }
#app #store-home-simple .shs-button:hover { background: #f5f6f8; border-color: #929caa; }
#app #store-home-simple .shs-button:active { background: #edf0f4; }
#store-home-simple :is(button, select):focus-visible { outline: 2px solid var(--shs-accent); outline-offset: 3px; }
#store-home-simple :is(button, select):disabled { opacity: .65; cursor: wait; }
#store-home-simple .shs-date-range { font-size: 14px; color: var(--shs-muted); line-height: 1.7; }
#store-home-simple .shs-date-range strong { color: var(--shs-ink); font-weight: 500; }
#store-home-simple .shs-date-range span { display: block; }
#store-home-simple .shs-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 24px 15px; }
#store-home-simple .shs-section-heading p { color: var(--shs-muted); margin-top: 4px; font-size: 14px; }
#store-home-simple .shs-unit-help { font-size: 13px; color: var(--shs-muted); white-space: nowrap; }
#store-home-simple .shs-return { padding-top: 22px; margin-top: 20px; border-top: 1px solid var(--shs-rule); }
#store-home-simple .shs-summary { display: grid; gap: 20px; }
#store-home-simple #shs-month-amount, #store-home-simple .shs-month-amount, #store-home-simple .shs-forecast { min-width: 0; }
#store-home-simple .shs-month-amount h3 { color: var(--shs-muted); }
#store-home-simple .shs-value { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 5px; max-width: 100%; font-size: 27px; font-weight: 500; line-height: 1.3; font-variant-numeric: tabular-nums; font-feature-settings: 'tnum'; letter-spacing: -.02em; overflow-wrap: anywhere; }
#store-home-simple .shs-value small { font-size: 14px; font-weight: 400; letter-spacing: 0; }
#store-home-simple .shs-primary-value { margin-block: 6px 9px; color: var(--shs-accent); font-size: clamp(34px, 3.2vw, 44px); }
#store-home-simple .shs-negative { color: #246b50; }
#store-home-simple .shs-target { display: flex; flex-wrap: wrap; gap: 2px 6px; font-size: 14px; color: var(--shs-muted); }
#store-home-simple .shs-target strong { color: var(--shs-ink); font-weight: 500; font-variant-numeric: tabular-nums; }
#store-home-simple .shs-target > span { display: inline-flex; flex-wrap: wrap; gap: 5px; margin-left: 8px; }
#store-home-simple .shs-month-amount .shs-attainment { flex-basis: 100%; align-items: baseline; margin: 5px 0 0; }
#store-home-simple .shs-month-amount .shs-attainment strong { font-size: 26px; }
#store-home-simple .shs-progress { height: 5px; width: 100%; margin: 14px 0 10px; background: #e7ebf0; overflow: hidden; }
#store-home-simple .shs-progress > span { display: block; height: 100%; background: var(--shs-accent); }
#store-home-simple .shs-gap { margin-top: 8px; font-size: 15px; }
#store-home-simple .shs-gap strong { font-weight: 600; font-variant-numeric: tabular-nums; }
#store-home-simple .shs-note { margin-top: 6px; font-size: 13px; color: var(--shs-muted); line-height: 1.65; }
#store-home-simple .shs-coverage { font-size: 13px; color: #856027; margin-top: 7px; }
#store-home-simple .shs-forecast { padding: 18px; background: #f5f6f8; }
#store-home-simple .shs-forecast h3 { font-size: 16px; font-weight: 600; }
#store-home-simple .shs-forecast-label { font-size: 14px; color: var(--shs-muted); margin-top: 8px; }
#store-home-simple .shs-forecast-value { font-size: clamp(30px, 2.7vw, 37px); font-weight: 500; line-height: 1.35; font-variant-numeric: tabular-nums; margin: 2px 0 7px; overflow-wrap: anywhere; }
#store-home-simple .shs-daily-reference { margin-top: 18px; padding: 13px 0; border-block: 1px solid var(--shs-rule); }
#store-home-simple .shs-daily-reference > p:first-child { font-size: 15px; }
#store-home-simple .shs-daily-reference strong { font-weight: 600; font-variant-numeric: tabular-nums; }
#store-home-simple .shs-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
#store-home-simple .shs-metric { padding: 18px 0; min-width: 0; border-bottom: 1px solid var(--shs-rule); }
#store-home-simple .shs-metric h3 { margin-bottom: 7px; color: var(--shs-muted); }
#store-home-simple .shs-metric .shs-target { margin-top: 8px; display: block; }
#store-home-simple .shs-metric .shs-target > span { display: block; margin: 3px 0 0; }
#store-home-simple .shs-latest, #store-home-simple .shs-daily { scroll-margin-top: 76px; }
#store-home-simple .shs-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 18px; background: #f7f8fa; border-block: 1px solid var(--shs-rule); }
#store-home-simple .shs-latest-grid > div { min-width: 0; }
#store-home-simple .shs-latest-grid dt { color: var(--shs-muted); font-size: 14px; margin-bottom: 5px; }
#store-home-simple .shs-latest-grid .shs-value { font-size: 23px; }
#store-home-simple .shs-daily-labels { display: none; }
#store-home-simple .shs-day { padding: 16px 0; border-top: 1px solid var(--shs-rule); }
#store-home-simple .shs-day:last-child { border-bottom: 1px solid var(--shs-rule); }
#store-home-simple .shs-day-heading { display: flex; gap: 10px; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
#store-home-simple .shs-day-heading h3 { font-size: 16px; font-weight: 600; }
#store-home-simple .shs-day-status { color: var(--shs-muted); font-size: 13px; }
#store-home-simple .shs-day-status.shs-awaiting { color: #856027; }
#store-home-simple .shs-day-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
#store-home-simple .shs-day-values > div { min-width: 0; }
#store-home-simple .shs-day-values dt { font-size: 13px; color: var(--shs-muted); margin-bottom: 3px; }
#store-home-simple .shs-day-values .shs-value { font-size: 19px; }
#store-home-simple .shs-day-values .shs-value small { font-size: 13px; }
#store-home-simple .shs-day-note { margin-top: 10px; font-size: 13px; color: var(--shs-muted); }
#store-home-simple .shs-notes { margin-top: 22px; padding-top: 12px; border-top: 1px solid var(--shs-rule); }
#store-home-simple .shs-pending { display: flex; align-items: flex-start; gap: 12px; min-height: 110px; padding-top: 18px; }
#store-home-simple .shs-pending strong { font-size: 15px; font-weight: 500; }
#store-home-simple .shs-pending p { color: var(--shs-muted); font-size: 14px; margin-top: 4px; }
#store-home-simple .shs-spinner { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; border: 2px solid #d7b7c0; border-top-color: var(--shs-accent); border-radius: 50%; animation: shs-spin .9s linear infinite; margin-top: 2px; }
#store-home-simple .shs-daily-pending { padding: 24px 0; border-top: 1px solid var(--shs-rule); }
#store-home-simple .shs-inline-state { padding: 14px 0; font-size: 15px; }
#store-home-simple .shs-inline-state > strong { font-weight: 500; }
#store-home-simple .shs-inline-state > p { margin-top: 5px; font-size: 14px; color: var(--shs-muted); }
#store-home-simple .shs-inline-state .shs-button { margin-top: 14px; }
#store-home-simple .shs-page-state { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px; padding-block: 30px; }
#store-home-simple .shs-page-state > div:not(.shs-skeleton) { flex: 1; min-width: 180px; }
#store-home-simple .shs-page-state p { margin-top: 8px; color: var(--shs-muted); font-size: 15px; }
#store-home-simple .shs-page-state .shs-button { margin-top: 18px; }
#store-home-simple .shs-skeleton { flex: 1 0 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 12px; }
#store-home-simple .shs-skeleton span { height: 88px; background: #f0f2f5; animation: shs-pulse 1.5s ease-in-out infinite; }
@keyframes shs-spin { to { transform: rotate(360deg); } }
@keyframes shs-pulse { 50% { opacity: .45; } }
@media (min-width: 620px) {
  #store-home-simple .shs-controls { justify-content: flex-start; }
  #store-home-simple .shs-field { flex: 0 1 240px; }
  #store-home-simple .shs-actions { flex: 0 0 auto; }
  #store-home-simple .shs-summary { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 26px; align-items: start; }
  #store-home-simple .shs-forecast { padding: 18px 20px; }
  #store-home-simple .shs-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 24px; }
  #store-home-simple .shs-latest-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 1000px) {
  #store-home-simple .shs-header { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); align-items: start; gap: 14px 30px; }
  #store-home-simple .shs-controls { justify-content: flex-end; max-width: 610px; }
  #store-home-simple .shs-field { flex-basis: 170px; }
  #store-home-simple .shs-date-range { grid-column: 1 / -1; }
  #store-home-simple .shs-date-range span { display: inline-block; margin-left: 22px; }
  #store-home-simple .shs-summary { gap: 48px; }
  #store-home-simple .shs-month-amount { padding-right: 20px; }
  #store-home-simple .shs-metrics { grid-template-columns: repeat(5,minmax(0,1fr)); column-gap: 25px; }
  #store-home-simple .shs-metric { padding-block: 22px; }
  #store-home-simple .shs-latest-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; padding: 20px; }
  #store-home-simple .shs-daily-labels { display: grid; grid-template-columns: 110px repeat(6,minmax(0,1fr)); gap: 14px; padding: 12px 0; font-size: 13px; color: var(--shs-muted); background: #f5f6f8; border-top: 1px solid var(--shs-rule); }
  #store-home-simple .shs-daily-labels > span:first-child { padding-left: 12px; }
  #store-home-simple .shs-day { display: grid; grid-template-columns: 110px minmax(0,1fr); column-gap: 14px; padding-block: 14px; align-items: center; }
  #store-home-simple .shs-day-heading { display: block; margin: 0; padding-left: 12px; }
  #store-home-simple .shs-day-heading h3 { font-size: 15px; font-weight: 500; }
  #store-home-simple .shs-day-status { font-size: 13px; }
  #store-home-simple .shs-day-values { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; align-items: start; }
  #store-home-simple .shs-day-values dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #store-home-simple .shs-day-values .shs-value { font-size: 17px; }
  #store-home-simple .shs-day-note { grid-column: 2; margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  #store-home-simple .shs-spinner, #store-home-simple .shs-skeleton span { animation: none; }
}


/* source: /target-planner.css */
#target-planner{--tp-ink:var(--ds-ink,#282b31);--tp-muted:var(--ds-muted,#5c626c);--tp-accent:var(--ds-accent,#b31936);--tp-rule:var(--ds-rule-solid,#d9dde3);--tp-paper:var(--ds-paper,#fff);--tp-tint:var(--ds-tint,#fbf0f2);color:var(--tp-ink);font-size:15px;line-height:1.65;min-width:0;background:var(--tp-paper);padding:22px;font-family:var(--daisy-ui-font,"Microsoft YaHei",sans-serif)}
#target-planner *,#target-planner *::before,#target-planner *::after{box-sizing:border-box}#target-planner ::selection{background:#f5d8df;color:#561225}#target-planner :is(input,select){caret-color:var(--tp-accent);font:inherit;min-height:44px;max-width:100%;background:#fff;border:1px solid var(--tp-rule);border-radius:2px;padding:8px 10px;color:var(--tp-ink)}#target-planner :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--tp-accent);outline-offset:3px}#target-planner :is(button,.tp-button){min-height:44px;font:inherit;line-height:1.45;padding:9px 13px;color:var(--tp-ink);background:#fff;border:1px solid var(--tp-rule);border-radius:2px;text-decoration:none;cursor:pointer}#target-planner button:disabled{cursor:wait;opacity:.65}#target-planner a{text-underline-offset:4px}#target-planner :is(button,.tp-button):hover{background:var(--tp-tint)}#target-planner h1{font-size:30px;line-height:1.3;margin:0 0 7px;font-weight:600}#target-planner h2{font-size:22px;line-height:1.4;margin:0;font-weight:600}#target-planner h3{font-size:18px;line-height:1.4;margin:0}#target-planner h4{font-size:16px;line-height:1.5;margin:0}#target-planner p{margin:0 0 7px}#target-planner small,.tp-muted{color:var(--tp-muted);font-size:13px;line-height:1.55}.tp-heading{padding-bottom:20px}.tp-heading p{color:var(--tp-muted);max-width:70ch}.tp-toolbar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:end;padding:16px 0;border-block:1px solid var(--tp-rule)}.tp-toolbar label,.tp-filter-fields label,.tp-snapshots{display:flex;flex-direction:column;gap:6px;color:var(--tp-muted);font-size:14px}.tp-toolbar label{min-width:170px}.tp-dates{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--tp-muted)}.tp-dates b{font-weight:500;color:var(--tp-ink);margin-left:6px}.tp-tools{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.tp-jump{display:flex;gap:8px;position:sticky;top:55px;z-index:8;padding:8px 0;background:var(--tp-paper);border-bottom:1px solid var(--tp-rule)}#target-planner .tp-jump button{border-color:transparent;background:transparent;padding:9px 14px}.tp-jump button:hover{color:var(--tp-accent)!important;background:var(--tp-tint)!important}.tp-section,.tp-company{scroll-margin-top:120px;margin-top:34px}.tp-section-title{display:flex;justify-content:space-between;gap:14px;align-items:start;padding-bottom:16px}.tp-section-title p{font-size:14px;color:var(--tp-muted);margin-top:6px!important;max-width:75ch}.tp-company-readings{display:grid;grid-template-columns:1.35fr 1.1fr 1.1fr .7fr;gap:20px;margin:0;padding:19px 0 22px;border-block:1px solid var(--tp-rule)}.tp-reading{min-width:0}.tp-reading dt{color:var(--tp-muted);font-size:14px}.tp-reading dd{font-size:30px;font-weight:600;line-height:1.35;margin:7px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tp-reading dd small{font-size:15px;color:var(--tp-muted);font-weight:400}.tp-main-amount dd{font-size:38px;color:var(--tp-accent)}.tp-reading>small{display:block}.tp-company-comparison{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px;padding-top:12px;color:var(--tp-muted)}.tp-company-reasons{margin-top:16px;max-width:75ch;font-size:16px}.tp-tier-main{font-weight:600;color:var(--tp-accent)}.tp-evidence{display:inline-block;font-size:13px;padding:2px 7px;border:1px solid var(--tp-rule);border-radius:2px;white-space:normal;width:fit-content;color:var(--tp-muted)}.tp-evidence-insufficient{color:#8b2440;border-color:#d9adb8;background:#fff6f8}.tp-zone{border-top:1px solid var(--tp-rule);margin-bottom:22px}.tp-zone>h3{padding:15px 0 5px;color:var(--tp-accent)}.tp-org{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.8fr) minmax(170px,1.2fr) minmax(210px,1.65fr) auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--tp-rule)}.tp-org-name h4{font-weight:600}.tp-org :is(small,.tp-field-label){display:block}.tp-org-amount{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.tp-field-label{font-size:13px;color:var(--tp-muted)}.tp-forecast{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:14px}.tp-forecast strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:normal}.tp-org-reason p{font-size:14px;line-height:1.55}.tp-supervisors{padding-left:18px;border-left:1px solid var(--tp-rule)}.tp-subheading{padding:12px 0 2px;font-size:13px!important;font-weight:400;color:var(--tp-muted)}.tp-filter-fields{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:12px;padding:15px;background:#f7f8fa}.tp-filter-fields input,.tp-filter-fields select{width:100%}.tp-quick{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0}#target-planner .tp-quick [aria-pressed=true]{color:var(--tp-accent);background:var(--tp-tint);border-color:var(--tp-accent)}#target-planner .tp-clear{margin-left:auto}.tp-table-head,.tp-store{display:grid;grid-template-columns:minmax(155px,1.1fr) minmax(105px,.75fr) minmax(150px,1fr) minmax(180px,1.25fr) minmax(230px,1.7fr);gap:16px}.tp-table-head{font-size:13px;color:var(--tp-muted);padding:11px 0;border-block:1px solid var(--tp-rule)}.tp-store{padding:18px 0;border-bottom:1px solid var(--tp-rule);align-items:start}.tp-store>div{min-width:0}.tp-store-name{display:flex;flex-direction:column;align-items:start;gap:5px}#target-planner .tp-store-name button{font-size:16px;line-height:1.5;font-weight:600;padding:0;min-height:44px;border:0;background:transparent;text-align:left;overflow-wrap:anywhere}.tp-store-target strong{display:block;font-size:25px;line-height:1.4;font-variant-numeric:tabular-nums}.tp-store-target small{display:block}.tp-comparison{display:flex;flex-direction:column;font-size:14px;gap:4px}.tp-store-reason p{font-size:14px;line-height:1.6}.tp-store-reason>p{color:var(--tp-muted);font-size:13px}#target-planner .tp-text-button{padding:5px 0;border:0;min-height:40px;color:var(--tp-accent);text-decoration:underline;text-underline-offset:4px;background:transparent}.tp-return{display:block;margin-top:18px}.tp-state-key{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--tp-muted);margin-bottom:14px}.tp-state-key span{padding-inline:8px;border-inline-start:1px solid var(--tp-rule)}.tp-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--tp-rule);gap:0 18px}.tp-month{border-bottom:1px solid var(--tp-rule);padding:16px 0;min-width:0}.tp-month header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.tp-month header span{font-size:12px;color:var(--tp-muted)}.tp-month p{font-size:14px;line-height:1.6}.tp-month-future{border-bottom-style:dashed}.tp-month-incomplete header span{color:#8b2440}.tp-note{font-size:14px;color:var(--tp-muted);line-height:1.65;margin:10px 0!important;max-width:75ch}.tp-history-rows{border-top:1px solid var(--tp-rule)}.tp-history-rows article{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--tp-rule);font-size:14px}.tp-history-rows h3{font-size:15px!important}.tp-method{border-block:1px solid var(--tp-rule);margin-top:20px;padding:4px 0}.tp-method summary{min-height:48px;cursor:pointer;padding:10px 0;font-weight:500}.tp-snapshots{margin-top:26px;max-width:480px}.tp-message{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:15px 16px;margin:14px 0;background:var(--tp-tint);font-size:14px}.tp-message p{margin:4px 0 0!important;color:var(--tp-muted)}.tp-message strong{font-weight:500}.tp-error{background:#fff5f7}.tp-loading{padding:48px 0;max-width:700px}.tp-loading h2{margin-top:12px!important;font-size:22px!important}.tp-loading p{margin-top:10px!important;color:var(--tp-muted)}.tp-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--tp-rule);border-top-color:var(--tp-accent);border-radius:50%;animation:tp-turn .9s linear infinite;vertical-align:-3px;margin-right:8px}.tp-skeleton{display:grid;gap:14px;margin-top:28px}.tp-skeleton i{display:block;position:relative;overflow:hidden;height:24px;background:#eff0f3;max-width:95%}.tp-skeleton i:nth-child(2){max-width:80%}.tp-skeleton i:nth-child(3){max-width:60%}.tp-skeleton i::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:translateX(-100%);animation:tp-shimmer 1.6s ease-in-out infinite}.tp-empty{padding:32px 16px;background:#f7f8fa;text-align:center}.tp-empty h3{margin-bottom:8px!important}.tp-empty p{color:var(--tp-muted)}#tp-results{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 18px;margin:10px 0 15px;font-size:13px;color:var(--tp-muted)}#tp-results strong{font-size:17px;color:var(--tp-ink)}.tp-detail-open{overflow:hidden}.tp-detail{position:fixed;inset:0 0 0 auto;z-index:120;width:min(760px,90vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--tp-paper);box-shadow:-12px 0 35px #28304426;padding:0 28px 28px;scrollbar-color:#a7aab2 #f5f5f6}.tp-detail>header{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;background:#fff;padding:16px 0;border-bottom:1px solid var(--tp-rule);z-index:1;margin-bottom:22px}.tp-detail>header span{color:var(--tp-muted);font-size:14px}.tp-detail h3{margin-top:24px!important;margin-bottom:12px!important}.tp-detail h2{margin-bottom:5px!important}.tp-detail .tp-months{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-detail-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.tp-detail-readings dd{font-size:27px}.tp-detail>.tp-evidence{margin-top:12px}.tp-detail>button:last-child{margin-top:24px}
.tp-private-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;border-block:1px solid var(--tp-rule);padding:18px 0}.tp-private-readings dd{font-size:25px}@media(max-width:900px){.tp-private-readings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.tp-private-readings{grid-template-columns:1fr}}
@media(max-width:800px){#target-planner{padding:14px 0}.tp-detail{z-index:120}.tp-org-name,.tp-store-name{overflow-wrap:anywhere}}
@keyframes tp-turn{to{transform:rotate(360deg)}}@keyframes tp-shimmer{to{transform:translateX(100%)}}
@media(max-width:1200px){.tp-org{grid-template-columns:minmax(140px,1fr) 120px minmax(180px,1.5fr) auto}.tp-org-reason{grid-column:1/4;grid-row:2}.tp-org>button{grid-column:4;grid-row:1/3}.tp-table-head{display:none}.tp-store{grid-template-columns:minmax(130px,1fr) minmax(95px,.7fr) minmax(140px,1fr) minmax(145px,1.2fr);gap:12px 18px}.tp-store-reason{grid-column:2/-1}.tp-store-name{grid-row:1/3}.tp-company-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.tp-months{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.tp-org{grid-template-columns:minmax(0,1fr) minmax(125px,1fr)}.tp-org-name{grid-row:1}.tp-org>.tp-forecast{grid-column:1/-1}.tp-org-reason{grid-column:1/-1;grid-row:auto}.tp-org>button{grid-column:1/-1;grid-row:auto;width:fit-content}.tp-store{grid-template-columns:minmax(0,1fr) minmax(115px,.75fr)}.tp-store-name{grid-row:auto}.tp-store-target{text-align:right}.tp-store>.tp-comparison{grid-column:1/-1}.tp-store>.tp-forecast{grid-column:1/-1;flex-direction:row;gap:8px 16px;flex-wrap:wrap;padding-block:9px;border-block:1px solid var(--tp-rule)}.tp-store-reason{grid-column:1/-1}.tp-supervisors{padding-left:12px}.tp-store-reason p{font-size:15px}.tp-history-rows article{grid-template-columns:1fr 1fr}.tp-detail{width:100%;padding:0 20px 24px}.tp-detail-readings{grid-template-columns:1fr 1fr}.tp-detail .tp-months{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.tp-month header{display:block}.tp-month header span{display:block}.tp-message{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:480px){#target-planner{font-size:15px}#target-planner h1{font-size:26px}#target-planner h2{font-size:20px}.tp-heading{padding-bottom:13px}.tp-toolbar{gap:12px;padding:12px 0}.tp-toolbar label{min-width:0;width:100%}#target-planner :is(input,select){font-size:16px;min-height:2.75em;width:100%}.tp-dates{font-size:13px;overflow-wrap:anywhere}.tp-tools{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tp-tools>*{text-align:center}.tp-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));top:54px;gap:0}#target-planner .tp-jump button{font-size:14px;padding:8px 2px}.tp-company-readings{gap:18px 14px;padding:16px 0}.tp-reading dd{font-size:26px}.tp-main-amount dd{font-size:34px}.tp-reading dt{font-size:13px}.tp-reading>small{font-size:13px}.tp-section,.tp-company{margin-top:26px;scroll-margin-top:112px}.tp-section-title{flex-wrap:wrap;padding-bottom:12px}.tp-section-title p{font-size:14px}.tp-company-reasons{font-size:15px}.tp-filter-fields{padding:12px;gap:10px}.tp-search{grid-column:1/-1}.tp-filter-fields label:last-child{grid-column:1/-1}.tp-filter-fields label{font-size:13px}.tp-quick{gap:6px}#target-planner .tp-quick button{padding:8px 10px;font-size:13px}#target-planner .tp-clear{margin-left:0}.tp-org{gap:10px}.tp-org-amount{font-size:24px}.tp-org .tp-forecast{border-top:1px solid var(--tp-rule);padding-top:9px}.tp-org-reason p{font-size:14px}.tp-org-name small{font-size:13px}.tp-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.tp-month p{font-size:14px;overflow-wrap:anywhere}.tp-store{padding:17px 0;gap:10px}.tp-store-target strong{font-size:25px}.tp-store-name button{font-size:16px!important}.tp-store>.tp-forecast{flex-direction:column;gap:5px}.tp-comparison{font-size:14px}.tp-detail{padding-inline:16px}.tp-detail>header{padding-block:12px;flex-wrap:wrap;gap:8px}.tp-detail-readings{gap:14px}.tp-detail-readings dd{font-size:24px}.tp-history-rows article{gap:6px 12px}.tp-history-rows article h3{grid-column:1/-1}.tp-return{width:100%}.tp-loading{padding-block:30px}}
@media(prefers-reduced-motion:reduce){#target-planner *{scroll-behavior:auto!important}.tp-spinner,.tp-skeleton i::after{animation:none}.tp-skeleton i::after{display:none}}



/* Planning and scoring use the same evidence, while keeping scenarios distinct. */
.tp-diagnostic{grid-column:1/-1;border-top:1px solid var(--tp-rule,#d5dce5);padding-top:12px;margin-top:2px;min-width:0}.tp-diagnostic dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 20px;margin:0}.tp-diagnostic dl>div{min-width:0}.tp-diagnostic dt{font-size:12px;color:var(--tp-muted,#535b68);line-height:1.65}.tp-diagnostic dd{margin:4px 0 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.tp-diagnostic-attention{font-size:13px;color:#984330;margin-top:10px!important}.tp-diagnostic-counts{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:13px;color:var(--tp-muted,#535b68);margin-top:6px!important}.tp-diagnostic-counts:empty{display:none}.tp-diagnostic-counts strong{font-weight:600}.tp-frozen-review{border-top:1px solid var(--tp-rule,#d5dce5);padding-top:16px;margin-top:20px}.tp-frozen-review h3{font-size:16px}.tp-frozen-review p{font-size:14px;line-height:1.7;max-width:75ch;margin-top:7px}.tp-detail .tp-diagnostic{margin-block:18px}.tp-detail .tp-diagnostic dl{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.tp-diagnostic dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.tp-diagnostic dl>div:last-child{grid-column:1/-1}.tp-diagnostic dt{font-size:13px}.tp-diagnostic dd{font-size:14px}.tp-diagnostic-counts{font-size:13px}.tp-detail .tp-diagnostic dl{grid-template-columns:1fr}.tp-frozen-review p{font-size:14px}}

.tp-frozen-month{border-top:1px solid var(--tp-rule,#d5dce5);margin-top:14px;padding-top:12px}.tp-frozen-month h5{font-size:14px;margin:0}.tp-frozen-month dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.tp-frozen-month dt,.tp-frozen-month small{font-size:12px;color:var(--tp-muted,#535b68)}.tp-frozen-month dd{font-size:14px;margin:3px 0 0;overflow-wrap:anywhere}.tp-frozen-month small{display:block;margin-top:6px;line-height:1.6}

/* A shorter reading path: overview, query and results, then complete organizations. */
#target-planner{padding:20px 24px;font-size:15px}
#target-planner h1{font-weight:500;font-size:28px}.tp-heading{padding-bottom:14px}.tp-heading p{font-size:14px;margin:0!important}
.tp-toolbar{padding:12px 0;gap:12px 20px;align-items:end}.tp-toolbar label{min-width:155px}.tp-dates{padding-bottom:10px}.tp-tools{align-self:end}.tp-jump{gap:3px;margin-top:4px}#target-planner .tp-jump button{font-size:14px}
.tp-company{margin-top:22px}.tp-section-title{padding-bottom:12px}.tp-section-title p{margin-top:4px!important}.tp-company .tp-section-title h2{font-size:20px}.tp-company .tp-section-title p{font-size:13px}.tp-company-readings{grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding:16px 0 18px}.tp-company-readings dd{font-size:29px;margin:5px 0}.tp-company-readings .tp-main-amount dd{font-size:34px}.tp-company-readings dt{font-size:14px}.tp-company-readings .tp-reading>small{font-size:12px}.tp-company-comparison{font-size:13px;padding-top:10px;gap:5px 18px}.tp-overview-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}#target-planner .tp-overview-actions button{color:var(--tp-accent);border-color:var(--tp-rule);font-size:13px;background:var(--tp-paper);padding:8px 12px}
#tp-stores{margin-top:26px}.tp-filter-fields{padding:14px 16px;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:12px;background:#f5f6f8;border:1px solid var(--tp-rule)}.tp-filter-fields label{font-size:13px}#target-planner .tp-filter-fields :is(input,select){font-size:16px}.tp-quick{padding:10px 0 4px;gap:6px}#target-planner .tp-quick button{font-size:13px;min-height:44px;padding:8px 12px}#tp-results{padding:10px 0;margin:3px 0 8px;border-bottom:1px solid var(--tp-rule)}#tp-results strong{font-size:16px}.tp-store{gap:14px;padding:18px 0}.tp-store-target .tp-field-label{font-size:13px}.tp-store-target strong{color:var(--tp-accent);font-size:25px}.tp-store-reason>p{font-size:13px}.tp-store-reason p{margin-bottom:4px!important;font-size:14px}#target-planner .tp-text-button{font-size:13px;min-height:44px;text-decoration:none}.tp-forecast{gap:8px}.tp-forecast>span{display:flex;flex-direction:column;gap:2px}.tp-forecast small{font-size:13px;color:var(--tp-muted)}.tp-forecast strong{font-size:18px}.tp-forecast .tp-forecast-scope{display:block;font-size:12px;line-height:1.55}.tp-comparison b{font-weight:600}.tp-comparison{font-size:14px}
.tp-diagnostic{padding-top:12px}.tp-diagnostic dl{gap:10px 16px}.tp-diagnostic .tp-pressure-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.tp-diagnostic .tp-contribution-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tp-rule);padding-top:10px;margin:10px 0 0}.tp-diagnostic dt{font-size:12px}.tp-diagnostic dd{font-size:13px;margin-top:3px}.tp-diagnostic-attention{font-size:13px;line-height:1.6;margin-top:8px!important;max-width:72ch}.tp-detail .tp-diagnostic dd{font-size:14px}
.tp-zone{margin-bottom:24px}.tp-zone>h3.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;padding:0}.tp-org{grid-template-columns:minmax(150px,1.15fr) minmax(120px,.8fr) minmax(220px,1.5fr) auto;gap:12px 20px;align-items:center;padding:14px 0}.tp-org>.tp-forecast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.tp-org>.tp-forecast .tp-forecast-scope{grid-column:1/-1}.tp-org>button{grid-row:auto;grid-column:auto;white-space:normal}.tp-org-amount{font-size:23px}.tp-org .tp-diagnostic-counts{grid-column:1/-1;font-size:12px;margin:0!important;gap:4px 16px}.tp-org-name h4{font-size:16px}.tp-org-name small{font-size:13px}.tp-supervisors{padding-left:16px}.tp-subheading{font-size:13px!important;padding-top:12px}.tp-org-target small{font-size:12px}
.tp-version{border-top:1px solid var(--tp-rule);padding-top:18px;margin-top:28px;font-size:13px;color:var(--tp-muted)}.tp-version b{font-weight:500}.tp-version .tp-snapshots{margin-top:10px}.tp-detail-readings .tp-reading>small{font-size:13px}.tp-detail>header button{font-weight:500}
@media(max-width:1200px){.tp-company-readings{grid-template-columns:1.2fr 1fr 1fr}.tp-store{grid-template-columns:minmax(130px,1fr) minmax(100px,.7fr) minmax(120px,.9fr) minmax(165px,1.1fr)}.tp-org{grid-template-columns:minmax(140px,1fr) minmax(100px,.8fr) minmax(200px,1.4fr) auto}.tp-filter-fields{grid-template-columns:1.5fr 1fr 1fr}.tp-filter-fields label:last-child{grid-column:1/-1;flex-direction:row;align-items:center}.tp-filter-fields label:last-child select{width:auto;min-width:190px}}
@media(max-width:900px){#target-planner{padding:16px}.tp-org{grid-template-columns:minmax(0,1fr) minmax(115px,.8fr);gap:10px 14px}.tp-org>.tp-forecast{grid-column:1/-1;grid-row:auto;display:grid;border-top:0;padding:0}.tp-org>button{grid-column:1/-1;width:fit-content}.tp-org-target{text-align:right}.tp-org-name{grid-row:auto}.tp-store{grid-template-columns:minmax(0,1fr) minmax(115px,.75fr)}.tp-store>.tp-forecast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.tp-store>.tp-forecast .tp-forecast-scope{grid-column:1/-1}.tp-diagnostic .tp-pressure-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-diagnostic dl>div:last-child{grid-column:auto}.tp-diagnostic .tp-contribution-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-filter-fields .tp-search{grid-column:1/-1}.tp-filter-fields label:last-child{display:flex;grid-column:1/-1}.tp-filter-fields label:last-child select{flex:1;min-width:0}.tp-company-readings dd{font-size:26px}.tp-company-readings .tp-main-amount dd{font-size:30px}}
@media(max-width:480px){#target-planner{padding:14px 12px}.tp-heading{padding-bottom:10px}#target-planner h1{font-size:25px}.tp-heading p{font-size:13px}.tp-toolbar{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:8px 12px;padding:10px 0}.tp-toolbar label{width:auto;min-width:0;grid-row:1/3}.tp-dates{padding:0;font-size:12px}.tp-dates b{margin-left:3px}.tp-tools{display:flex;gap:6px;grid-column:2;grid-row:2;width:auto;margin:0}#target-planner .tp-tools :is(button,a){font-size:12px;padding:7px 8px;min-height:44px}.tp-jump{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}#target-planner .tp-jump button{font-size:13px;padding:8px 1px}.tp-company{margin-top:16px}.tp-company .tp-section-title{align-items:center;gap:6px}.tp-company .tp-section-title p{font-size:12px}.tp-company-readings{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.tp-company-readings .tp-reading:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 12px}.tp-company-readings .tp-reading:first-child dd{grid-column:2;grid-row:1/3;text-align:right;margin:0;font-size:32px}.tp-company-readings .tp-reading:first-child>small{grid-column:1;grid-row:2}.tp-company-readings .tp-reading:nth-child(n+2){padding-top:10px;border-top:1px solid var(--tp-rule)}.tp-company-readings dd{font-size:25px;margin:3px 0}.tp-company-readings dt{font-size:13px}.tp-company-readings .tp-reading>small{font-size:12px}.tp-company-comparison{font-size:12px}.tp-overview-actions{gap:6px;margin-top:10px}#target-planner .tp-overview-actions button{font-size:12px;flex:1;padding:7px 8px}.tp-section-title{padding-bottom:10px}.tp-section-title p{font-size:13px}#tp-stores{margin-top:20px}.tp-filter-fields{padding:12px;gap:10px}.tp-filter-fields label{font-size:13px}.tp-quick{padding:8px 0 2px;gap:5px}#target-planner .tp-quick button{font-size:12px;padding:7px 9px}.tp-store{padding:16px 0;gap:9px}.tp-store-target strong{font-size:25px}.tp-forecast strong{font-size:20px}.tp-forecast small{font-size:12px}.tp-store>.tp-comparison{flex-direction:row;flex-wrap:wrap;gap:4px 14px}.tp-store>.tp-comparison small{flex-basis:100%;font-size:12px}.tp-store-reason p{font-size:13px}.tp-diagnostic dt{font-size:12px}.tp-diagnostic dd{font-size:13px}.tp-diagnostic .tp-pressure-facts{gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-diagnostic .tp-pressure-facts>div:last-child{grid-column:1/-1;display:flex;gap:8px}.tp-diagnostic .tp-pressure-facts>div:last-child dt{flex:none;padding-top:3px}.tp-diagnostic .tp-contribution-outcomes{gap:8px 12px}.tp-diagnostic-attention{font-size:12px}.tp-org .tp-diagnostic-counts{font-size:12px}.tp-org>.tp-forecast{padding-block:6px}.tp-supervisors{padding-left:12px}.tp-org-name h4{font-size:16px}.tp-org-amount{font-size:24px}.tp-org .tp-forecast strong{font-size:19px}.tp-detail{padding-inline:16px}.tp-detail .tp-diagnostic .tp-pressure-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-detail .tp-diagnostic dd{font-size:14px}.tp-detail .tp-contribution-outcomes{grid-template-columns:1fr}.tp-version{font-size:13px}.tp-frozen-review p{font-size:13px}}
@media(max-width:359px){.tp-toolbar{grid-template-columns:1fr}.tp-toolbar label{grid-row:auto;width:100%}.tp-dates{grid-column:1;grid-row:auto}.tp-tools{grid-column:1;grid-row:auto}.tp-filter-fields{padding:10px}.tp-company-readings .tp-reading:first-child dd{font-size:29px}.tp-overview-actions{display:grid;grid-template-columns:1fr}.tp-jump button{overflow-wrap:anywhere}}

/* v0.10.2: paired history and company scope, preserving the existing layout. */
#target-planner .tp-historical,#target-planner .tp-group-history{grid-column:1/-1;min-width:0;padding:12px 0;border-top:1px solid var(--tp-rule);font-size:14px}
#target-planner .tp-historical dl,#target-planner .tp-group-history dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0}
#target-planner .tp-historical .tp-reading,#target-planner .tp-group-history .tp-reading{min-width:0}
#target-planner .tp-historical dt,#target-planner .tp-group-history dt{font-size:13px;color:var(--tp-muted);line-height:1.6}
#target-planner .tp-historical dd,#target-planner .tp-group-history dd{font-size:18px;line-height:1.5;margin:3px 0;overflow-wrap:anywhere}
#target-planner .tp-historical .tp-reading>small{font-size:12px;line-height:1.6}
#target-planner .tp-historical p{font-size:13px;line-height:1.65;margin:7px 0 0!important}
#target-planner .tp-history-adjustment{color:var(--tp-ink)}
#target-planner .tp-history-gap,#target-planner .tp-history-group-notes{color:var(--tp-accent);font-weight:500}
#target-planner .tp-history-calendar{color:var(--tp-muted)}
#target-planner .tp-group-history>p{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;margin:0 0 9px!important;font-size:13px;line-height:1.6}
#target-planner .tp-group-history>p>strong{font-size:14px}
#target-planner .tp-group-history>p>span{color:var(--tp-muted)}
#target-planner .tp-group-history>p.tp-history-group-notes{margin:7px 0 0!important}
#target-planner .tp-history-unavailable>.tp-note{margin:0!important}
#target-planner .tp-company-history{padding:14px 16px;margin:0 0 16px;border:1px solid var(--tp-rule);background:#f7f8fa;border-radius:3px;min-width:0}
#target-planner .tp-company-history h3{font-size:16px;line-height:1.6}
#target-planner .tp-company-history>header p{font-size:13px;line-height:1.65;color:var(--tp-muted);margin:4px 0 0!important}
#target-planner .tp-company-history-year{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px 16px;border-top:1px solid var(--tp-rule);margin-top:12px;padding-top:12px;min-width:0}
#target-planner .tp-company-history-year h4{font-size:14px;line-height:1.6;font-weight:500;padding-top:2px}
#target-planner .tp-company-history-year dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;min-width:0;margin:0}
#target-planner .tp-company-history-year dt{font-size:13px;line-height:1.6;color:var(--tp-muted)}
#target-planner .tp-company-history-year dd{font-size:21px;line-height:1.45;margin:3px 0;font-weight:600}
#target-planner .tp-company-history-year .tp-reading>small{font-size:12px;line-height:1.6}
#target-planner .tp-company-history-note{grid-column:2;font-size:12px;line-height:1.65;color:var(--tp-muted);margin:0!important}
#target-planner .tp-detail>.tp-historical{margin-top:16px}
@media(max-width:650px){
 #target-planner .tp-historical dl,#target-planner .tp-group-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
 #target-planner .tp-historical .tp-reading:last-child,#target-planner .tp-group-history .tp-reading:last-child{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
 #target-planner .tp-historical .tp-reading:last-child dd,#target-planner .tp-group-history .tp-reading:last-child dd{margin:0}
 #target-planner .tp-historical .tp-reading:last-child>small{flex-basis:100%}
 #target-planner .tp-historical dd,#target-planner .tp-group-history dd{font-size:17px}
 #target-planner .tp-company-history{padding:12px;margin-bottom:12px}
 #target-planner .tp-company-history h3{font-size:15px}
 #target-planner .tp-company-history-year{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;padding-top:10px}
 #target-planner .tp-company-history-year h4{font-size:14px;padding:0}
 #target-planner .tp-company-history-year dl{grid-template-columns:minmax(0,1fr);gap:8px}
 #target-planner .tp-company-history-year .tp-reading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 10px}
 #target-planner .tp-company-history-year .tp-reading dd{grid-column:2;grid-row:1/3;align-self:center;text-align:right;font-size:20px;margin:0}
 #target-planner .tp-company-history-year .tp-reading>small{grid-column:1;font-size:12px}
 #target-planner .tp-company-history-note{grid-column:1}
}

#target-planner .tp-model-warning{padding:12px 16px;margin:12px 0;border:1px solid var(--tp-rule);background:var(--tp-tint);font-size:14px;line-height:1.65}
#target-planner .tp-model-warning strong{font-weight:600;color:var(--tp-accent)}
#target-planner .tp-model-warning p{font-size:13px;margin:4px 0 0!important;color:var(--tp-muted)}

/* v0.12: one store per row at every viewport, hierarchy remains visible. */
#target-planner .tp-tree-controls{display:flex;flex-wrap:wrap;gap:6px}
#target-planner .tp-tree-controls button{font-size:13px;padding:8px 10px}
#target-planner .tp-tree-wrap{max-width:100%;overflow:auto;scrollbar-color:#a4aab3 #f3f4f6;overscroll-behavior-inline:contain}
#target-planner .tp-tree-table{min-width:1220px;width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-variant-numeric:tabular-nums}
#target-planner .tp-tree-table th,#target-planner .tp-tree-table td{padding:10px 12px;border-bottom:1px solid var(--tp-rule);vertical-align:middle;font-size:14px;line-height:1.5}
#target-planner .tp-tree-table thead th{background:#f2f4f7;white-space:nowrap;font-size:13px;font-weight:600}
#target-planner .tp-tree-table .da-name-cell{position:sticky;left:0;z-index:2;min-width:220px;width:240px;max-width:260px;background:var(--tp-paper);text-align:left;box-shadow:1px 0 0 var(--tp-rule)}
#target-planner .tp-tree-table thead th:first-child{position:sticky;left:0;z-index:3;min-width:220px;max-width:260px}
#target-planner .tp-tree-table .da-row--zone>*{background:#edf0f4;font-weight:600}
#target-planner .tp-tree-table .da-row--supervisor>*{background:#f7f8fa}
#target-planner .tp-tree-table tbody tr:hover>*{background:#fff6f8}
#target-planner .tp-tree-table .da-number{white-space:nowrap;text-align:right;min-width:95px}
#target-planner .tp-tree-table .da-reason{min-width:185px;max-width:235px;overflow-wrap:anywhere}
#target-planner .tp-tree-table .da-muted{display:block;margin-top:3px;font-size:12px;font-weight:400}
#target-planner .tp-tree-table .tp-annual-cell{min-width:200px;max-width:270px;font-size:13px}
#target-planner .tp-tree-table .tp-name-supervisor{padding-left:24px}
#target-planner .tp-tree-table .tp-name-store{padding-left:40px}
#target-planner .da-tree-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:4px 0;min-height:44px;text-align:left;white-space:normal;font-weight:600;max-width:100%}
#target-planner .da-tree-toggle svg{flex:0 0 16px}
#target-planner .da-tree-toggle span{overflow-wrap:anywhere}
#target-planner .tp-row-detail{padding:4px 0;border:0;background:transparent;text-align:left;min-height:44px;font-size:14px;font-weight:500;overflow-wrap:anywhere;width:100%}
#target-planner .tp-row-detail:hover{color:var(--tp-accent);text-decoration:underline}
#target-planner .tp-anchor{display:block;scroll-margin-top:120px}
#target-planner .tp-effort-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
#target-planner .tp-effort-table th,#target-planner .tp-effort-table td{text-align:left;padding:10px 18px;border-bottom:1px solid var(--tp-rule)}
#target-planner .tp-effort-table th{font-size:14px;font-weight:500;color:var(--tp-muted)}
#target-planner .tp-effort-table td{font-size:25px;font-weight:600}
#target-planner .tp-annual-table{width:100%;min-width:720px;border-collapse:collapse;font-variant-numeric:tabular-nums}
#target-planner .tp-annual-table th,#target-planner .tp-annual-table td{padding:10px 14px;border-bottom:1px solid var(--tp-rule);text-align:left;font-size:14px;white-space:nowrap}
#target-planner .tp-annual-table .da-number{text-align:right}
#target-planner .tp-annual-table .da-name-cell{position:sticky;left:0;background:#fff;z-index:2}
#target-planner .tp-annual-table .da-name-cell button{border:0;background:transparent;color:var(--tp-accent);padding:4px 0}
#target-planner .tp-detail.da-detail-drawer{width:min(820px,95vw);padding:0;background:var(--tp-paper);font-variant-numeric:tabular-nums}
#target-planner .tp-detail .da-drawer-head{padding:14px 22px;margin:0;gap:16px}
#target-planner .tp-detail .da-drawer-head h2{font-size:20px;overflow-wrap:anywhere;margin:0!important}
#target-planner .tp-detail .da-drawer-head button{flex:none}
#target-planner .tp-detail .da-drawer-body{padding:20px 24px 36px}
#target-planner .tp-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:16px 0}
#target-planner .tp-review-facts dd{font-size:18px;margin:4px 0}
#target-planner .tp-review-summary{margin:20px 0;padding:18px;background:#f5f6f8;border:1px solid #dce0e5;border-radius:10px}
#target-planner .tp-review-summary h3{margin:0 0 12px}
#target-planner .tp-review-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
#target-planner .tp-review-summary .tp-reading{min-width:0;padding:12px;background:#fff;border-radius:6px}
#target-planner .tp-review-summary dd{font-size:17px;overflow-wrap:anywhere}
#target-planner .tp-review-summary p{margin:13px 0 8px;line-height:1.6}
#target-planner .tp-review-summary small{color:#5d6570;line-height:1.5}
#target-planner .tp-review-extra>summary{cursor:pointer;margin:12px 0}
@media(max-width:1200px){#target-planner .tp-review-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
#target-planner .tp-review-detail .da-analysis-table{min-width:540px;width:100%;border-collapse:collapse}
#target-planner .tp-review-detail th,#target-planner .tp-review-detail td{padding:10px 12px;border-bottom:1px solid var(--tp-rule);text-align:left;font-size:14px}
#target-planner .tp-review-intro{font-size:14px;line-height:1.7}
@media(max-width:600px){
 #target-planner .tp-jump{grid-template-columns:repeat(3,minmax(0,1fr))}
 #target-planner .tp-tree-controls{gap:4px}
 #target-planner .tp-tree-controls button{font-size:12px}
 #target-planner .tp-tree-table .da-name-cell,#target-planner .tp-tree-table thead th:first-child{min-width:160px;width:160px;max-width:180px}
 #target-planner .tp-tree-table .tp-name-supervisor{padding-left:16px}
 #target-planner .tp-tree-table .tp-name-store{padding-left:24px}
 #target-planner .tp-tree-table th,#target-planner .tp-tree-table td{padding-block:9px}
 #target-planner .tp-tree-table .tp-row-detail{font-size:13px}
 #target-planner .tp-effort-table th,#target-planner .tp-effort-table td{padding:8px 10px}
 #target-planner .tp-effort-table td{font-size:22px}
 #target-planner .tp-detail.da-detail-drawer{width:100%}
 #target-planner .tp-detail .da-drawer-head{padding:12px 16px}
 #target-planner .tp-detail .da-drawer-body{padding:16px 16px 30px}
 #target-planner .tp-detail .da-drawer-head h2{font-size:18px}
}

/* Final table pass: keep month, effort levels and store lookup within easy reach. */
#target-planner .tp-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;padding-bottom:8px}
#target-planner .tp-heading h1{margin:0;flex:none}
#target-planner .tp-jump{position:static;padding:0;margin:0;border:0;gap:2px}
#target-planner .tp-jump button{padding:8px 10px;min-height:44px;font-size:13px}
#target-planner .tp-toolbar{padding:6px 0;align-items:center;gap:8px 16px}
#target-planner .tp-toolbar label{flex-direction:row;align-items:center;min-width:0;white-space:nowrap}
#target-planner .tp-toolbar label select{width:155px}
#target-planner .tp-dates{padding:0;font-size:12px}
#target-planner .tp-tools{align-self:center}
#target-planner .tp-tools :is(button,a){font-size:13px;padding:8px 10px;min-height:44px}
#target-planner .tp-company{margin-top:10px}
#target-planner .tp-company>.tp-section-title{align-items:center;padding-bottom:5px;gap:8px}
#target-planner .tp-company-title-line{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap}
#target-planner .tp-company-title-line h2{font-size:19px}
#target-planner .tp-company-meta{font-size:12px;color:var(--tp-muted)}
#target-planner .tp-company .tp-section-title>button{font-size:13px;min-height:44px;padding:8px 10px;flex:none}
#target-planner .tp-effort-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--tp-rule);padding:7px 0;font-variant-numeric:tabular-nums}
#target-planner .tp-effort-readings>div{padding:0 16px;border-inline-start:1px solid var(--tp-rule)}
#target-planner .tp-effort-readings>div:first-child{padding-left:0;border:0}
#target-planner .tp-effort-readings dt{font-size:13px;line-height:1.5;color:var(--tp-muted)}
#target-planner .tp-effort-readings dd{font-size:26px;font-weight:600;line-height:1.25;margin:2px 0 0}
#target-planner .tp-effort-note{font-size:12px;line-height:1.55;color:var(--tp-muted);margin:4px 0 0!important}
#target-planner .tp-company-comparison{align-items:center;font-size:12px;padding-top:3px;gap:4px 16px}
#target-planner .tp-company-comparison .tp-evidence{font-size:11px;padding:0 5px}
#target-planner #tp-stores{margin-top:12px}
#target-planner #tp-stores>.tp-section-title{align-items:center;padding-bottom:6px;gap:6px}
#target-planner .tp-table-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px}
#target-planner .tp-table-title h2{font-size:20px}
#target-planner #tp-results{margin:0;padding:0;border:0}
#target-planner #tp-results strong{font-size:12px;font-weight:400;color:var(--tp-muted)}
#target-planner .tp-tree-controls button{min-height:44px;padding:8px;font-size:12px;white-space:nowrap}
#target-planner .tp-filter-fields{grid-template-columns:minmax(205px,1.5fr) minmax(100px,.75fr) minmax(110px,.85fr) minmax(145px,1fr) minmax(120px,.9fr) auto;gap:6px;padding:0;border:0;background:transparent;align-items:center}
#target-planner .tp-filter-fields label,#target-planner .tp-filter-fields label:last-child{display:block;grid-column:auto;min-width:0}
#target-planner .tp-filter-fields :is(input,select){font-size:14px;min-height:44px;width:100%;padding:8px;min-width:0}
#target-planner .tp-filter-fields .tp-search{grid-column:auto}
#target-planner .tp-filter-fields .tp-clear{min-height:44px;padding:8px;margin:0;font-size:13px}
#target-planner .tp-table-hint{font-size:12px;line-height:1.5;color:var(--tp-muted);margin:4px 0 6px!important}
@media(max-width:1100px){
 #target-planner .tp-filter-fields{grid-template-columns:minmax(160px,1.4fr) 1fr 1fr}
 #target-planner .tp-filter-fields .tp-clear{justify-self:end}
 #target-planner .tp-heading{gap:8px}
}
@media(max-width:600px){
 #target-planner .tp-heading{display:block;padding-bottom:4px}
 #target-planner .tp-heading h1{font-size:23px;line-height:1.4}
 #target-planner .tp-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}
 #target-planner .tp-jump button{font-size:12px;padding-inline:4px}
 #target-planner .tp-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding-block:6px}
 #target-planner .tp-toolbar label{display:flex;flex-direction:column;align-items:start;grid-row:1/3;gap:3px;font-size:12px;min-width:0;width:100%}
 #target-planner .tp-toolbar label select{width:100%;font-size:16px}
 #target-planner .tp-dates{grid-column:2;font-size:11px}
 #target-planner .tp-tools{grid-column:2;grid-row:2;gap:4px;width:auto;margin:0}
 #target-planner .tp-tools :is(button,a){font-size:12px;padding:8px 6px}
 #target-planner .tp-company-title-line{display:block}
 #target-planner .tp-company-title-line h2{font-size:18px}
 #target-planner .tp-company-meta{display:block;font-size:11px;line-height:1.5;margin-top:1px}
 #target-planner .tp-company>.tp-section-title{flex-wrap:nowrap}
 #target-planner .tp-company .tp-section-title>button{font-size:12px;padding:8px;min-width:76px}
 #target-planner .tp-effort-readings{padding-block:7px}
 #target-planner .tp-effort-readings>div{padding-inline:12px}
 #target-planner .tp-effort-readings dd{font-size:23px}
 #target-planner .tp-effort-note{font-size:11px}
 #target-planner .tp-company-comparison{font-size:11px;gap:4px 10px}
 #target-planner #tp-stores>.tp-section-title{flex-wrap:nowrap;align-items:start}
 #target-planner .tp-table-title{display:block}
 #target-planner .tp-table-title h2{font-size:18px}
 #target-planner .tp-tree-controls{flex-wrap:nowrap;gap:4px}
 #target-planner .tp-tree-controls button{font-size:11px;padding:8px 6px}
 #target-planner .tp-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #target-planner .tp-filter-fields .tp-search{grid-column:1/-1;grid-row:1}
 #target-planner .tp-filter-fields label:nth-child(2){grid-column:1;grid-row:2}
 #target-planner .tp-filter-fields label:nth-child(3){grid-column:2;grid-row:2}
 #target-planner .tp-filter-fields label:nth-child(4){grid-column:1;grid-row:3}
 #target-planner .tp-filter-fields label:nth-child(5){grid-column:2;grid-row:3}
 #target-planner .tp-filter-fields :is(input,select){font-size:16px}
 #target-planner .tp-filter-fields .tp-clear{position:absolute;right:0;top:0;border:0;background:transparent;padding-inline:10px;font-size:12px}
 #target-planner .tp-filter-fields{position:relative}
 #target-planner .tp-filter-fields #tp-search{padding-right:74px}
 #target-planner .tp-table-hint{font-size:11px;margin-block:4px!important}
}

/* Explicit task denominators and a shared-outcome comparison in the drawer. */
#target-planner .tp-effort-comparison table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
#target-planner .tp-effort-comparison th,#target-planner .tp-effort-comparison td{padding:10px 14px;border-bottom:1px solid var(--tp-rule);text-align:left;font-size:14px}
#target-planner .tp-effort-comparison .da-number{text-align:right;white-space:nowrap}
#target-planner .tp-effort-comparison>p,#target-planner .tp-current-diagnostic>p{font-size:14px;line-height:1.6}
#target-planner .tp-current-diagnostic{border-left:3px solid var(--tp-accent);padding-left:14px;margin-block:20px}
#target-planner .tp-current-diagnostic h3{margin-top:0!important}

#target-planner .tp-annual-table [data-tp-month]{min-width:44px;min-height:44px;padding:6px}

/* A paused read has no spinner and keeps month navigation available. */
.tp-paused{padding:26px 22px;border:1px solid var(--ds-rule,#dce1e7);background:var(--ds-paper-2,#f5f6f8);margin:18px 0}
.tp-paused h2{font-size:18px;margin:0 0 10px}.tp-paused p{line-height:1.7;color:var(--muted,#687384);margin:0 0 16px}
.tp-tools [data-tp-action="cancel"][hidden]{display:none}
@media(max-width:600px){.tp-paused{padding:20px 16px}.tp-tools [data-tp-action="cancel"]{min-height:44px}}


/* source: /analysis-workspace.css */
/* Shared leadership reading surfaces. Scoped to the three analysis pages. */
.da-table-wrap{position:relative;max-width:100%;overflow:auto;border:1px solid var(--ds-rule,#dce1e7);overscroll-behavior-x:contain;scrollbar-gutter:stable}
.da-analysis-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:14px;font-variant-numeric:tabular-nums;background:#fff}
.da-analysis-table :is(th,td){padding:11px 12px;border:0;border-bottom:1px solid var(--ds-rule,#dce1e7);vertical-align:middle;text-align:left;line-height:1.55}
.da-analysis-table thead th{position:sticky;top:0;z-index:2;background:var(--ds-paper-2,#f5f6f8);color:var(--ds-muted,#535b68);font-size:13px;font-weight:500;white-space:nowrap}
.da-analysis-table .da-name-cell{position:sticky;left:0;z-index:1;min-width:200px;max-width:260px;background:inherit;box-shadow:1px 0 0 var(--ds-rule,#dce1e7);overflow-wrap:anywhere}
.da-analysis-table thead .da-name-cell{z-index:3;background:var(--ds-paper-2,#f5f6f8)}
.da-analysis-table tr{background:#fff}
.da-analysis-table tr[hidden]{display:none!important}
.da-analysis-table :is(.da-row--company,.da-row--zone){background:var(--ds-paper-2,#f5f6f8);font-weight:600}
.da-analysis-table .da-row--company{background:var(--ds-tint,#fbf0f2)}
.da-analysis-table .da-row--supervisor{background:#fafbfc}
.da-analysis-table .da-row--store:hover{background:#eef2f7}
.da-analysis-table .da-number{text-align:right;white-space:nowrap}
.da-analysis-table .da-reason{min-width:210px;max-width:300px;white-space:normal}
.da-analysis-table :is(.da-muted,small){display:block;font-size:13px;color:var(--ds-muted,#535b68);font-weight:400;line-height:1.6}
.da-analysis-table :is(button,a){font:inherit}
.da-analysis-table .da-tree-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:4px 7px;color:inherit;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}
.da-analysis-table :is(button,a):focus-visible,.da-table-wrap:focus-visible{outline:2px solid var(--ds-accent,#b31936);outline-offset:2px}
.da-analysis-table .da-row--supervisor .da-name-cell{padding-left:24px}
.da-analysis-table .da-row--store .da-name-cell{padding-left:40px;font-weight:400}
.da-analysis-table .da-row--zone .da-name-cell{padding-left:12px}
.da-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0}
.da-table-hint{color:var(--ds-muted,#535b68);font-size:13px;line-height:1.6;margin:8px 0}
dialog.da-detail-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(920px,92vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--ds-rule,#dce1e7);padding:0;background:#fff;overflow:auto;box-shadow:-8px 0 40px #14202d26;color:var(--ds-ink,#20232a)}
dialog.da-detail-drawer::backdrop{background:#15213155}
.da-drawer-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 24px;border-bottom:1px solid var(--ds-rule,#dce1e7);background:#fff}
.da-drawer-head :is(h2,p){margin:0;line-height:1.5}.da-drawer-head h2{font-size:24px}.da-drawer-head p{margin-top:5px;color:var(--ds-muted,#535b68);font-size:14px}
.da-drawer-head button{flex-shrink:0;min-width:44px;min-height:44px}.da-drawer-body{padding:22px 24px 56px}
.da-compute{margin:16px 0;padding:20px 22px;border:1px solid var(--ds-rule,#dce1e7);background:linear-gradient(120deg,var(--ds-paper-2,#f5f6f8),#fff);border-left:3px solid var(--ds-accent,#b31936);font-size:14px}
.da-compute[hidden]{display:none}.da-compute-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.da-compute h3{margin:0;font-size:18px;line-height:1.5}.da-compute strong{font-weight:600}.da-compute p{margin:6px 0;line-height:1.65;color:var(--ds-muted,#535b68)}
.da-compute-head{display:flex;justify-content:space-between;gap:15px;align-items:start}
.da-compute-bar{height:7px;margin:15px 0 8px;background:#e6e9ed;overflow:hidden;border-radius:4px}.da-compute-bar>span{display:block;height:100%;width:100%;transform:scaleX(.03);transform-origin:left;background:var(--ds-accent,#b31936);transition:transform .5s ease;position:relative}
.da-compute-bar>span::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff77,transparent);animation:da-compute-flow 2s linear infinite}
.da-compute-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ds-muted,#535b68)}
.da-compute-tip{margin-top:16px!important;padding-top:12px;border-top:1px solid var(--ds-rule,#dce1e7)}
.da-compute-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.da-compute-foot button{padding:7px 10px;min-height:38px;flex:none;white-space:nowrap}
.da-compute-live{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;color:#535b68;font-size:13px}.da-compute-live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ds-accent,#b31936)}
@keyframes da-compute-flow{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
#operating-rating:has(.da-compute) .or-loading,#store-contribution:has(.da-compute) .sc-loading,#target-planner:has(.da-compute) .tp-loading{display:none}
dialog.da-detail-drawer{overscroll-behavior:contain}
@media(max-width:800px){
 .da-analysis-table{font-size:14px}.da-analysis-table :is(th,td){padding:10px 9px}.da-analysis-table .da-name-cell{min-width:158px;max-width:180px;width:170px}.da-analysis-table .da-row--store .da-name-cell{padding-left:27px}.da-analysis-table .da-row--supervisor .da-name-cell{padding-left:17px}.da-analysis-table .da-tree-toggle{min-height:44px;padding:4px;gap:4px}.da-table-wrap{border-left:0;border-right:0}
 dialog.da-detail-drawer{width:100vw;height:100dvh;max-width:100vw;border:0}.da-drawer-head{padding:16px max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left))}.da-drawer-head h2{font-size:21px}.da-drawer-body{padding:18px 14px calc(40px + env(safe-area-inset-bottom))}.da-compute{padding:16px 14px}.da-compute-top{flex-wrap:wrap;gap:4px}.da-compute-meta{font-size:12px}.da-compute-foot{align-items:flex-start}.da-compute-foot button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.da-compute-bar>span{transition:none}.da-compute-bar>span::after{animation:none;display:none}}

/* Keep partial reports readable while only the remaining calculation runs. */
.da-compute-existing{display:none}
.da-prepared{margin:0 0 10px;color:var(--ds-muted,#687384);font-size:12px;line-height:1.6}
.da-reading{display:flex;align-items:center;gap:8px;min-height:28px}
.da-reading::before{content:'';width:12px;height:12px;border:2px solid var(--ds-rule,#dce1e7);border-top-color:var(--ds-accent,#b31936);border-radius:50%;animation:da-reading-spin .8s linear infinite;flex:none}
@keyframes da-reading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.da-reading::before{animation:none}}
.da-compute.da-compute--compact{padding:10px 14px;margin:10px 0}
.da-compute--compact .da-compute-bar{height:5px;margin:7px 0 5px}
.da-compute--compact .da-compute-meta{margin:3px 0;font-size:12px}
.da-compute--compact .da-compute-existing{display:block;margin:3px 0 0;font-size:12px}
.da-compute--compact :is(.da-compute-tip,.da-compute-foot,[data-compute-progress]){display:none}
#store-contribution:has(.da-compute--compact) .sc-prediction-working{display:none}


/* source: /finance-flow.css */
/* Desktop finance: a short work sequence followed by compact operational rows. */
@media(min-width:1024px){
 #app[data-page=staffboard] .board-header{margin-bottom:16px}
 #app[data-page=staffboard] .staff-report-toolbar{padding:12px 16px;gap:12px;margin-bottom:14px}
 #app[data-page=staffboard] .staff-report-toolbar p{flex:1 1 180px;margin:0;order:2}
 #app[data-page=staffboard] .finance-day-status{padding:0 20px 14px;min-height:0;margin-bottom:14px;border-top:1px solid var(--line)}
 .finance-flow-steps{display:flex;list-style:none;padding:0;margin:0 -20px 10px;border-bottom:1px solid var(--line);background:#f7f8fa}
 .finance-flow-steps li{flex:1;min-width:0;border-right:1px solid var(--line)}
 .finance-flow-steps li:last-child{border-right:0}
 .finance-flow-steps button{display:flex;gap:10px;align-items:center;width:100%;height:100%;min-height:44px;border:0;background:transparent;padding:8px 16px;text-align:left;border-radius:0}
 .finance-flow-steps b{font-size:15px;color:#626b76;font-variant-numeric:tabular-nums}
 .finance-flow-steps strong,.finance-flow-steps small{display:block;line-height:1.6}
 .finance-flow-steps strong{font-size:14px;color:#252a32}
 .finance-flow-steps small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .finance-flow-steps li[data-done=true] b,.finance-flow-steps li[data-done=true] strong{color:#286044}
 .finance-flow-steps button:hover{background:#eceef2}
 .finance-flow-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
 #app[data-page=staffboard] .finance-day-heading{margin:0 0 10px}
 #app[data-page=staffboard] .finance-day-heading h2{font-size:18px;margin:0}
 #app[data-page=staffboard] .finance-day-heading>div>span{display:none}
 #app[data-page=staffboard] .finance-day-main{gap:20px}
 #app[data-page=staffboard] .finance-day-collection>strong,#app[data-page=staffboard] .finance-day-analysis>strong{font-size:15px;margin:3px 0 8px}
 #app[data-page=staffboard] .finance-day-count b{font-size:25px}
 #app[data-page=staffboard] .finance-day-count em{font-size:17px}
 #app[data-page=staffboard] .finance-day-track{margin:8px 0}
 #app[data-page=staffboard] .finance-day-label{display:none}
 #app[data-page=staffboard] .finance-day-pending{display:none}
 #app[data-page=staffboard] .finance-day-footnote{margin-top:0}
 #app[data-page=staffboard] .finance-day-footnote summary{min-height:28px}
 #app[data-page=staffboard] .finance-preparation{padding:9px 12px;margin-top:6px;border-radius:4px;scroll-margin-top:95px}
 #app[data-page=staffboard] .finance-preparation small{font-size:12px}
 #app[data-page=staffboard] .finance-preparation-title{float:left;margin-right:16px;min-height:22px}
 #app[data-page=staffboard] .finance-preparation p{margin:0;min-height:22px}
 #app[data-page=staffboard] .finance-preparation small{clear:both}
 #app[data-page=staffboard] .finance-work-links{margin-bottom:12px}
 #app[data-page=staffboard] .finance-work-links [data-finance-locate=finance-broadcast-reminder],#app[data-page=staffboard] .finance-work-links [data-finance-locate=wf-tasks]{display:none}
 #app[data-page=staffboard] #wf-tasks{margin:0 0 14px}
 #app[data-page=staffboard] #wf-tasks .wf-panel-head{padding:14px 18px}
 #app[data-page=staffboard] #wf-tasks .wf-inline-date{display:none}
 #app[data-page=staffboard] .wf-task-grid{display:block;padding:0 18px 6px}
 #app[data-page=staffboard] .wf-task-card{display:grid;grid-template-columns:180px 1fr 150px minmax(160px,270px);gap:6px 12px;align-items:center;padding:12px 0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;min-height:68px}
 #app[data-page=staffboard] .wf-task-top{margin:0}
 #app[data-page=staffboard] .wf-task-top h3{font-size:15px}
 #app[data-page=staffboard] .wf-task-progress{margin:0;grid-column:2;grid-row:1}
 #app[data-page=staffboard] .wf-task-progress strong{font-size:18px}
 #app[data-page=staffboard] .wf-task-actions{margin:0;grid-column:4;grid-row:1;justify-content:flex-end}
 #app[data-page=staffboard] .wf-task-actions button{flex:0 1 auto;font-size:13px;min-height:36px}
 #app[data-page=staffboard] .wf-task-assignment{margin:0;grid-column:3;grid-row:1}
 #app[data-page=staffboard] .wf-task-assignment summary{font-size:12px}
 #app[data-page=staffboard] .wf-task-footer{grid-column:2;grid-row:2}
 #app[data-page=staffboard] .wf-inline-warning{grid-column:2/5;margin:0}
 #app[data-page=staffboard] .finance-broadcast-reminder{border-left:1px solid var(--line);padding:16px 18px}
 #app[data-page=staffboard] .fbr-actions{max-width:420px;justify-content:flex-end}
 .finance-operation{display:flex;align-items:center;gap:16px;padding:13px 16px;margin:0 0 16px;background:#f3f6fa;border:1px solid #cdd5df;border-radius:4px;color:#28323e;scroll-margin-top:90px}
 .finance-operation-copy{min-width:0;flex:1}
 .finance-operation-copy strong,.finance-operation-copy span,.finance-operation-copy small{display:block;line-height:1.65;overflow-wrap:anywhere}
 .finance-operation-copy strong{font-size:15px}
 .finance-operation-copy span{font-size:14px}
 .finance-operation-copy small{font-size:12px;color:#535e6b}
 .finance-operation-copy details{margin-top:6px;font-size:12px;color:#535e6b}.finance-operation-copy summary{cursor:pointer;min-height:24px}.finance-operation-copy [data-operation-audit-copy]{white-space:pre-line;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
 .finance-operation[data-state=saved]{background:#f1f7f3;border-color:#c8ddce}
 .finance-operation[data-state=error]{background:#fff6f2;border-color:#dbc8bd}
 .finance-operation[data-state=waiting] .finance-operation-copy strong:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #c8ced8;border-top-color:#a51b36;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:finance-preparing 1s linear infinite}
 [data-operation-clock]{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#535e6b}
 .finance-operation-actions{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;max-width:260px}
 .finance-operation-actions button{min-height:44px;font-size:13px}.finance-operation-actions button:focus-visible,.finance-operation-copy summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
 .wre-dialog .finance-operation{margin:0 20px 8px;flex:none;padding:9px 12px}
 .wre-dialog .finance-operation-copy small{font-size:12px}
 .finance-flow-return{display:flex;align-items:center;gap:15px;margin-bottom:16px;font-size:13px;color:#535e6b}
 .db-send-wait,.db-send-guidance{display:block;margin-top:7px;font-size:13px;line-height:1.6;color:#535e6b;font-variant-numeric:tabular-nums}
 #app[data-page=upload] .dd-next-actions{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:16px}
 #app[data-page=upload] .dd-next-actions>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
}
@media(min-width:1024px) and (max-width:1199px){#app[data-page=staffboard] .wf-task-card{grid-template-columns:140px 1fr 100px 170px}.finance-flow-steps button{padding:12px}.finance-operation{flex-wrap:wrap}.finance-operation-actions{max-width:none}}
@media(max-width:1023px){.finance-flow-steps,.finance-flow-next,.finance-operation,.finance-flow-return{display:none}}
@media(prefers-reduced-motion:reduce){.finance-operation[data-state=waiting] .finance-operation-copy strong:before{animation:none}}
.finance-flow-next{margin:8px 0 14px;color:#485260;font-size:13px;line-height:1.5}
.finance-operation[data-state="preview"]{background:#f4f6f9;border-color:#cbd1da}.finance-operation[data-state="preview"] [data-operation-title]{color:#343d49}


/* source: /management/host.css */
.management-shell{background:#fff;border:1px solid #dce1e7;border-radius:8px;overflow:hidden}.management-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e7e9ee}.management-shell h1{font:600 22px/1.35 system-ui;margin:0 0 6px}.management-shell p{margin:0;color:#6b7280;font-size:13px}.management-shell iframe{display:block;border:0;width:100%;height:calc(100vh - 200px);min-height:620px;background:#fff}.management-empty{padding:25px}.management-shell button{white-space:nowrap}@media(max-width:700px){.management-shell>header{align-items:flex-start;padding:14px;flex-direction:column;gap:12px}.management-shell iframe{min-height:720px;height:calc(100vh - 160px)}}


/* source: /desktop-reading.css */
@media(min-width:900px){
 body.dx-operating{background:#fff;color:#242f3e}
 body.dx-operating #main{background:#fff}
 body.dx-operating #app{max-width:none;padding:24px 32px 40px;background:#fff}
 body.dx-operating .topbar{background:#fff;border-bottom:1px solid #e9e9e9;box-shadow:none}
 .dx-reader{--dx-red:#ad1d45;--dx-muted:#596574;--dx-blue:#245a8a;font-family:var(--daisy-ui-font,"DengXian","等线","Microsoft YaHei","PingFang SC",Arial,sans-serif);font-size:14px;line-height:1.65;color:#242f3e;max-width:1660px;margin:0 auto;font-variant-numeric:tabular-nums}
 .dx-reader *{box-sizing:border-box}
 .dx-reader button,.dx-reader select,.dx-reader input{font:inherit}
 .dx-reader button{cursor:pointer}
 .dx-reader a{color:inherit;text-decoration:none}
 .dx-reader button:focus-visible,.dx-reader a:focus-visible,.dx-reader input:focus-visible,.dx-reader select:focus-visible,.dx-table-scroll:focus-visible{outline:2px solid var(--dx-red);outline-offset:3px}
 .dx-page-head.board-header,.dx-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px;margin:0;border:0;background:none;min-height:0;box-shadow:none}
 .dx-page-head::before,.dx-page-head::after{display:none!important}
 .dx-page-head h1{font-size:25px;font-weight:600;line-height:1.4;margin:0;letter-spacing:.01em;color:#242f3e}
 .dx-page-head p{font-size:12px;color:var(--dx-muted);margin:5px 0 0}
 .dx-header-actions{display:flex;gap:20px;align-items:center}
 .dx-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 0;border-top:1px solid #e4e6e8;border-bottom:1px solid #e4e6e8}
 .dx-toolbar .field,.dx-field{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;min-width:0}
 .dx-toolbar .field>span,.dx-field>span{font-size:12px;color:#6d737d;white-space:nowrap}
 .dx-toolbar input,.dx-toolbar select,.dx-table-tools input,.dx-table-tools select{border:1px solid #dfe2e6;border-radius:4px;min-height:34px;height:34px;padding:5px 9px;background:#fff;color:#333;box-shadow:none;width:auto;font-size:13px}
 .dx-toolbar input[type=month]{max-width:147px}.dx-toolbar input[type=date]{max-width:150px}
 .dx-toolbar select{max-width:220px}.dx-store-select select{min-width:200px;max-width:380px}
 .dx-segments{display:flex;align-items:center;gap:12px;margin-left:auto}
 .dx-segments button{border:0;background:none;font-size:12px;padding:5px 0;color:#6f747b}
 .dx-segments button[aria-pressed=true]{color:var(--dx-red);box-shadow:inset 0 -2px var(--dx-red)}
 .dx-anchor-nav{display:flex;align-items:center;gap:24px;padding:13px 0;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:12;border-bottom:1px solid #e9ebed}
 .dx-anchor-nav a{font-size:12px;color:#48566a;padding:3px 0}.dx-anchor-nav a:hover{color:var(--dx-red)}
 .dx-anchor-nav>span{margin-left:auto;font-size:12px;color:var(--dx-muted)}
 .dx-section{padding:28px 0;border-bottom:1px solid #e8eaed;scroll-margin-top:54px}
 .dx-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
 .dx-section h2{font-size:18px;font-weight:650;margin:0;line-height:1.5;color:#343a42}
 .dx-section-actions{display:flex;gap:18px;align-items:center}
 .dx-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px;padding:8px 0 17px}
 .dx-stat{padding:0;min-width:0;background:none;border:0;box-shadow:none}
 .dx-label{color:#536071;font-size:12px;display:flex;align-items:center;gap:6px}
 .dx-stat strong{display:block;color:#272e36;font-size:34px;font-weight:650;line-height:1.35;margin:6px 0 7px;white-space:nowrap;letter-spacing:-.025em}
 .dx-leading strong{color:var(--dx-red);font-size:38px;line-height:1.2}
 .dx-stat strong small{font-size:12px;font-weight:400;margin-left:5px;color:#79808a;letter-spacing:0}
 .dx-sub{font-size:12px;color:#536071;min-height:20px;line-height:1.8}.dx-sub b{font-weight:600}.dx-dot{margin:0 8px;color:#b7bdc3}
 .dx-pace-line{margin-top:4px}.dx-progress{height:3px;background:#eceef0;position:relative}.dx-progress>span{height:3px;background:#ad1d45;display:block}.dx-progress>i{height:11px;width:1px;background:#87909c;position:absolute;top:-4px}
 .dx-pace-values{display:flex;gap:28px;align-items:center;font-size:12px;color:#596574;margin-top:13px}.dx-pace-values>span{display:flex;align-items:center;gap:6px}.dx-pace-values b{font-weight:500;color:#414851}
 .dx-coverage{font-size:12px;color:#596574;margin:13px 0 0}.dx-prepared-status{font-size:12px;color:#596574;display:flex;gap:9px;align-items:center;min-height:22px}
 .dx-reading-dot{width:7px;height:7px;background:#bd6b80;border-radius:50%;animation:dx-pulse 1.4s ease-in-out infinite}
 .dx-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border:0;border-radius:0}
 .dx-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto;font-size:14px;white-space:nowrap;background:#fff}
 .dx-table tr,.dx-table th,.dx-table td{background:transparent;box-shadow:none;border:0}
 .dx-table th,.dx-table td{padding:10px 11px;border-bottom:1px solid #eceef0;font-weight:400;text-align:left;height:47px;vertical-align:middle;color:#333a43}
 .dx-table thead th{height:38px;font-size:12px;color:#46576b;background:#edf1f6;padding-top:8px;padding-bottom:8px;position:sticky;top:0;z-index:2}
 .dx-table tbody tr:last-child>*{border-bottom:0}
 .dx-table tbody tr:not(.dx-team-row):hover>*{background:#fcf8f9}
 .dx-table .dx-num{text-align:right;font-variant-numeric:tabular-nums}
 .dx-table th:first-child{padding-left:10px;min-width:136px}
 .dx-table small{display:block;line-height:1.4;font-size:12px;color:#5e6b7c;margin-top:2px;font-weight:400}
 .dx-table b{font-weight:600}.dx-table .dx-num small{text-align:right}
 .dx-table .dx-link{font-size:12px}.dx-name{color:#344353;border:0;background:none;font-size:14px;padding:0;text-align:left;font-weight:600;border-radius:0;line-height:1.5}
 .dx-name:hover{color:var(--dx-red);text-decoration:underline;text-underline-offset:4px}
 .dx-link{color:#245a8a;border:0;background:none;box-shadow:none;border-radius:0;font-size:12px;padding:4px 0;white-space:nowrap;font-weight:400}
 .dx-link:hover{color:var(--dx-red);background:none;text-decoration:underline;text-underline-offset:4px}
 .dx-table-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
 .dx-search{margin-right:auto}.dx-table-tools .dx-search input{width:260px;max-width:100%;background:#fafbfc}
 .dx-table-tools select{font-size:12px}.dx-table-tools .dx-link{font-size:12px}
 .dx-table-meta{font-size:12px;color:#596574;margin:8px 0 11px;min-height:18px}
 .dx-store-table{min-width:1130px}.dx-store-table thead button{border:0;background:none;box-shadow:none;color:inherit;padding:0;font-size:12px;white-space:nowrap;border-radius:0}
 .dx-store-table thead button span{color:#adb3bb}.dx-store-table thead [aria-sort=ascending],.dx-store-table thead [aria-sort=descending]{color:var(--dx-red)}
 .dx-store-table th:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:170px;max-width:220px}
 .dx-store-table thead th:first-child{z-index:3;background:#edf1f6}
 .dx-team-row th{background:#f5f6f7!important;font-size:12px;height:32px!important;padding:5px 10px!important;position:static!important}
 .dx-team-row button{padding:0;border:0;background:none;box-shadow:none;color:#56616d;font-size:12px;display:flex;align-items:center}.dx-team-count{font-weight:400;color:#5f6b7a;margin-left:14px}
 .dx-row-note{font-size:12px;margin-left:8px}
 .dx-table-foot{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;color:#596574}
 .dx-quality-grid{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:18px}
 .dx-quality-grid .dx-stat strong{font-size:28px;margin-top:7px}
 .dx-remaining{display:flex;align-items:flex-start;gap:50px}.dx-remaining>div>span{font-size:12px;color:#536071}.dx-remaining strong{display:block;font-size:22px;line-height:1.7;font-weight:500}.dx-remaining strong small{font-size:12px;margin-left:6px;font-weight:400;color:#596574}.dx-remaining>p{font-size:12px;color:#596574;margin:4px 0 0 auto;max-width:270px}
 .dx-chart{min-height:230px;padding-top:5px}.dx-chart svg{width:100%;max-height:245px;display:block;overflow:visible}.dx-chart text{font-size:12px;fill:#596574;font-family:inherit}
 .dx-chart-legend{display:flex;gap:25px;font-size:12px;color:#536071;margin-bottom:8px}.dx-chart-legend>span{display:flex;align-items:center;gap:8px}.dx-chart-legend>span:last-child{margin-left:auto}.dx-chart-legend i{width:18px;height:2px;display:inline-block;background:#ad1d45}.dx-chart-legend .dx-plan-line{background:repeating-linear-gradient(to right,#9ca4ac 0 4px,transparent 4px 7px)}
 .dx-chart-empty{padding:60px;text-align:center;color:#596574;font-size:13px}
 .dx-reader-footer{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:22px;align-items:center}.dx-reader-footer>a:last-child{margin-left:auto;font-size:12px;color:#596574}
 .dx-deep-view{margin-top:24px;border-top:1px solid #dfe3e7;padding-top:22px;scroll-margin-top:55px}.dx-deep-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dx-deep-heading h2{font-size:17px;font-weight:600;margin:0}.dx-deep-view>.board-panel,.dx-deep-view>.business-review,.dx-deep-view>.calendar-pace,.dx-deep-view>.calendar-relationships{border:0;border-radius:0;box-shadow:none;background:#fff;margin:0}.dx-deep-view .board-panel-head{background:#fff;padding:10px 0;border-bottom:1px solid #eee}.dx-deep-view #business-review-panel>summary{display:none}.dx-deep-view .review-content{padding:0}.dx-deep-view .review-kpis{background:none;border:0;border-radius:0}.dx-deep-view .review-kpis>article{background:none;border:0}.dx-calendar-options{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.dx-calendar-options>button{background:none;border:0;padding:5px 0;font-size:12px;color:#7c858f}.dx-calendar-options>button[aria-pressed=true]{color:#ad1d45;box-shadow:inset 0 -2px #ad1d45}
 .dx-empty{padding:30px 16px;text-align:center!important;color:#8a919c!important;font-size:13px}.dx-empty button{margin-left:15px}
 .dx-up{color:#a71935!important}.dx-down{color:#246b50!important}.dx-warn{color:#945216!important}.dx-muted{color:#627083!important}
 .dx-help-wrap{position:relative;display:inline-flex;vertical-align:middle;line-height:1.5}.dx-help{width:15px;height:15px;min-height:0;border:1px solid #cbd0d6;background:none;color:#9199a3;border-radius:50%;padding:0;font-size:12px;line-height:13px;text-align:center;font-weight:400;box-shadow:none}
 .dx-help-copy{display:none;position:absolute;z-index:50;top:24px;left:0;min-width:230px;width:280px;max-width:300px;padding:12px 14px;border:1px solid #e0e3e7;background:#fff;box-shadow:0 4px 16px #25354a16;border-radius:5px;color:#636b77;font-size:12px;font-weight:400;white-space:normal;text-align:left;line-height:1.7}
 .dx-section-actions .dx-help-copy{left:auto;right:0}.dx-help-wrap:hover>.dx-help-copy,.dx-help:focus-visible+.dx-help-copy,.dx-help[aria-expanded=true]+.dx-help-copy{display:block}
 .dx-sr-only{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}
 body.dx-operating .cd-modebar{background:none;border:0;padding:0;margin:0 0 12px}.dx-reader .cd-period{background:none;border:0;gap:18px}.dx-reader .cd-period button{background:none;border:0;border-radius:0;padding:6px 0;font-size:12px;color:#88909a}.dx-reader .cd-period button[aria-pressed=true]{color:#ad1d45;box-shadow:inset 0 -2px #ad1d45}
 .dx-section-actions .vte-tools{margin:0;padding:0;gap:0;border:0;background:none;min-height:0}.dx-section-actions .vte-status:empty{display:none}.dx-section-actions .vte-status .file-summary,.dx-section-actions .vte-status .file-hint{display:none}.dx-section-actions .vte-button{border:0;background:none;padding:3px 0;font-size:12px;color:#5e6b7c;box-shadow:none;min-height:0}.dx-section-actions .vte-button svg{width:13px;height:13px}
 @keyframes dx-pulse{50%{opacity:.3}}
}
@media(min-width:900px) and (max-width:1199px){body.dx-operating #app{padding:20px 22px 35px}.dx-facts{gap:15px}.dx-stat strong{font-size:24px}.dx-leading strong{font-size:28px}.dx-quality-grid{grid-template-columns:repeat(3,1fr);row-gap:24px}.dx-pace-values{gap:14px;flex-wrap:wrap}.dx-anchor-nav{gap:20px}.dx-remaining{gap:25px}.dx-remaining>p{max-width:180px}.dx-table-tools{gap:8px}.dx-table-tools .dx-search input{width:215px}}
@media(prefers-reduced-motion:reduce){.dx-reading-dot{animation:none!important}}
@media(min-width:900px){
 #desktop-reading .dx-page-head{padding-bottom:12px}body #app #desktop-reading .dx-page-head h1{font-family:inherit;font-size:25px}
 #desktop-reading .dx-toolbar{padding:10px 0}#desktop-reading .dx-anchor-nav{padding:9px 0;min-height:0}#desktop-reading .dx-anchor-nav a{min-height:0;padding:3px 0;line-height:1.6}
 #desktop-reading .dx-section{padding:21px 0}#desktop-reading .dx-section-head{margin-bottom:13px}#desktop-reading .dx-facts{padding:2px 0 12px}#desktop-reading .dx-prepared-status:empty{display:none}
 body #app #desktop-reading .dx-help{height:16px;min-height:16px;width:16px;min-width:16px;padding:0!important;line-height:14px;border-radius:50%;font-size:12px;display:inline-block}
 #desktop-reading .vte-inline .vte-status:not(:has([data-file-cancel])){font-size:12px;opacity:1}
}

@media(min-width:900px){
 #desktop-reading .dx-section-head h2{color:#283e55}
 #desktop-reading #dx-overview{border-top:0}
 #desktop-reading .dx-facts{padding:18px 20px 20px;background:#f5f7fa;gap:22px;grid-template-columns:1.25fr 1fr 1fr 1.05fr}
 #desktop-reading .dx-leading strong{color:#9d1d3d}
 #desktop-reading .dx-stat strong .money-number{color:#243548}
 #desktop-reading .dx-stat strong .money-high{color:#ad1d45;font-weight:700}
 #desktop-reading .money-decimals{font-size:.82em;color:#526071;opacity:1}
 #desktop-reading .dx-forecast-stat strong{color:#245a8a}
 #desktop-reading .dx-label{font-size:13px;font-weight:500;color:#47566a}
 #desktop-reading .dx-sub{font-size:13px;color:#546176;line-height:1.7}
 #desktop-reading .dx-stat strong small{font-size:13px;color:#596574}
 #desktop-reading .dx-stat strong{letter-spacing:-.025em}
 #desktop-reading .dx-progress,#desktop-reading .dx-progress>span{height:6px}
 #desktop-reading .dx-progress>i{height:14px;top:-4px;background:#586574}
 #desktop-reading .dx-pace-values{font-size:13px;flex-wrap:wrap;gap:12px 24px}
 #desktop-reading .dx-pace-values b{font-size:15px;font-weight:600}
 #desktop-reading .dx-anchor-nav{gap:20px;box-shadow:0 3px 5px #26354a05}
 #desktop-reading .dx-anchor-nav a{font-size:13px;font-weight:600}
 #desktop-reading .dx-anchor-nav a:first-child{color:#9d1d3d}
 #desktop-reading .dx-section-hint{font-size:12px;color:#596574}
 #desktop-reading .dx-data-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#fff;border:1px solid #dfe6ef;border-radius:5px;overflow:hidden}
 #desktop-reading .dx-data-links button{border:0;border-radius:0;box-shadow:none;background:#f5f8fc;color:#244e76;text-align:left;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.5;min-height:43px;white-space:normal}
 #desktop-reading .dx-data-links button:hover{background:#e7eff9;color:#153d62}
 #desktop-reading .dx-data-links button:focus-visible{outline-offset:-3px}
 #desktop-reading .dx-data-links button span{font-size:15px}
 #desktop-reading .dx-table thead th{font-size:13px;font-weight:600;color:#42566d}
 #desktop-reading .dx-table thead button{font-size:13px;font-weight:600}
 #desktop-reading .dx-table .dx-num{font-size:14px}
 #desktop-reading .dx-table th:first-child{color:#283f59}
 #desktop-reading .dx-table .dx-num.dx-value-actual,#desktop-reading .dx-table .dx-num.dx-value-rate{font-weight:650;font-size:15px}
 #desktop-reading .dx-table .dx-value-forecast{color:#245a8a;background:#f2f7fc}
 #desktop-reading .dx-table thead .dx-value-forecast{background:#e8f0f9}
 #desktop-reading .dx-table tbody tr:not(.dx-team-row):nth-child(even)>*{background:#fafbfd}
 #desktop-reading .dx-table tbody tr:not(.dx-team-row):hover>*{background:#f5edf0}
 #desktop-reading .dx-table tbody .dx-num.dx-value-forecast{background:#f2f7fc}
 #desktop-reading .dx-table small{font-size:12px;color:#617083}
 #desktop-reading .dx-table .dx-link{font-size:12px;color:#245a8a;font-weight:600}
 #desktop-reading .dx-team-row th{background:#edf1f6!important;color:#344c64}
 #desktop-reading .dx-team-row button{font-size:13px;font-weight:600;color:#344c64}
 #desktop-reading .dx-team-count{font-size:12px;color:#5b6879}
 #desktop-reading .dx-row-note{font-size:12px;display:block;margin-left:0}
 #desktop-reading .dx-quality-grid{padding:12px 0}
 #desktop-reading #dx-quality .dx-section-head,#desktop-reading #dx-zones .dx-section-head,#desktop-reading #dx-supervisors .dx-section-head,#desktop-reading #dx-stores .dx-section-head{padding:8px 12px;background:#f0f3f7;margin-bottom:15px}
 #desktop-reading .dx-quality-grid .dx-stat:first-child strong{color:#7a427e}
 #desktop-reading .dx-remaining strong{font-weight:600;font-size:26px;color:#243d57}
 #desktop-reading .dx-remaining>div>span,#desktop-reading .dx-remaining>p{font-size:13px;color:#596574}
 #desktop-reading .dx-unit-control{display:flex;align-items:center;gap:0;margin-left:auto;font-size:12px;color:#596574;white-space:nowrap}
 #desktop-reading .dx-unit-control>span{margin-right:8px}
 #desktop-reading .dx-unit-control button{padding:4px 10px;min-height:30px;border:1px solid #c5cfdb;border-radius:0;background:#fff;color:#46566b;box-shadow:none;font-size:12px}
 #desktop-reading .dx-unit-control button+button{margin-left:-1px}
 #desktop-reading .dx-unit-control button[aria-pressed=true]{color:#fff;background:#344f70;border-color:#344f70;position:relative;font-weight:600}
 #desktop-reading .dx-inline-retry{border:0;background:none;padding:0;color:#245a8a;text-decoration:underline;text-underline-offset:3px;font-size:13px;box-shadow:none}
 #desktop-reading .dx-link{font-size:13px}
 #desktop-reading .dx-coverage{font-size:12px;color:#596574}
 #desktop-reading .dx-chart-legend,#desktop-reading .dx-table-meta,#desktop-reading .dx-table-foot{font-size:12px}
 #desktop-reading ::selection{background:#f0c7d2;color:#422230}
 #desktop-reading input::placeholder{color:#607084;opacity:1}
 #desktop-reading .dx-table-scroll{scrollbar-color:#9aaabc #eef1f5}
 body.dx-period-reading #app .cd-table{font-size:14px}
 body.dx-period-reading #app .cd-table thead th{font-size:13px;font-weight:600;color:#42566d}
 body.dx-period-reading #app .cd-table .cd-key{font-size:16px}
 body.dx-period-reading #app .cd-table small{font-size:12px;color:#596574}
}
@media(min-width:900px) and (max-width:1199px){
 #desktop-reading .dx-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;padding:17px}
 #desktop-reading .dx-stat strong{font-size:30px}#desktop-reading .dx-leading strong{font-size:33px}
 #desktop-reading .dx-data-links{grid-template-columns:repeat(3,minmax(0,1fr))}
 #desktop-reading .dx-anchor-nav{gap:16px;flex-wrap:wrap}
 #desktop-reading .dx-header-actions{gap:14px}
}
/* v0.15.6: reference tracks retain compact row heights, with a labeled midpoint. */
.dx-rate-mark{display:inline-grid;grid-template-rows:24px 5px;gap:3px;width:100px;vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums;line-height:24px;white-space:nowrap}
.dx-rate-value{font-size:17px;font-weight:400!important;color:#20232a}
.dx-rate-track{position:relative;display:block;width:100%;height:4px;background:#e7eaee;border-radius:0}
.dx-rate-center{position:absolute;left:50%;top:-2px;height:8px;width:1px;background:#707984;z-index:2}
.dx-rate-difference{position:absolute;height:4px;top:0;background:#89929e}
.dx-rate-ahead .dx-rate-difference{background:#b31936}.dx-rate-behind .dx-rate-difference{background:#246b50}
.dx-rate-ahead .dx-rate-value{color:#a71935}.dx-rate-behind .dx-rate-value{color:#246b50}
.dx-rate-overflow{position:absolute;top:-7px;font-size:16px;line-height:16px;font-style:normal;color:inherit}
.dx-rate-legend{font-size:12px;font-weight:400;color:#535b68;display:flex;align-items:center;gap:5px;white-space:nowrap}
.dx-rate-legend i{display:inline-block;width:12px;height:3px}.dx-rate-ahead-dot{background:#b31936}.dx-rate-behind-dot{background:#246b50}
@media(min-width:900px){
 body #app #desktop-reading .dx-header-actions{gap:8px}
 body #app #desktop-reading .dx-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 11px;font-size:14px;font-weight:400;border:1px solid #c8cfd8;border-radius:3px;background:#fff;color:#343e4b;box-shadow:none;text-decoration:none;white-space:nowrap}
 body #app #desktop-reading .dx-tool-button:hover{background:#f5f6f8;border-color:#939eac;color:#8c1830}
 body #app #desktop-reading .dx-tool-button::after{display:none}
 .dx-tool-button .icon{width:18px;height:18px;flex:none}
 body #app #desktop-reading .dx-toolbar{padding:10px 12px;border:0;background:#f5f6f8;border-radius:3px;gap:10px 16px}
 body #app #desktop-reading .dx-toolbar input,body #app #desktop-reading .dx-toolbar select{font-size:14px;height:36px}
 body #app #desktop-reading .dx-toolbar .field>span,body #app #desktop-reading .dx-field>span{font-size:13px;color:#535b68}
 body #app #desktop-reading .dx-unit-control{margin-left:auto;border:0;background:transparent;gap:0;box-shadow:none}
 body #app #desktop-reading .dx-unit-control>span{font-size:13px;padding-right:8px}
 body #app #desktop-reading .dx-unit-control button{border:1px solid #ccd3dc;background:#fff;min-height:32px;box-shadow:none;border-radius:0;padding:4px 10px;color:#535b68;font-size:13px}
 body #app #desktop-reading .dx-unit-control button+button{border-left:0}
 body #app #desktop-reading .dx-unit-control button[aria-pressed=true]{background:#293643;color:#fff;border-color:#293643}
 body #app #desktop-reading .dx-anchor-nav{border:0;box-shadow:none;padding:10px 0;gap:5px;background:#fff;min-height:50px;flex-wrap:wrap}
 body #app #desktop-reading .dx-anchor-nav::after,body #app #desktop-reading .dx-anchor-nav::before,body #app #desktop-reading .dx-anchor-nav a::after{display:none!important}
 body #app #desktop-reading .dx-anchor-nav a{padding:6px 11px;font-size:14px;font-weight:400;color:#535b68;border:0;border-radius:3px;background:transparent;box-shadow:none;text-decoration:none;min-height:32px}
 body #app #desktop-reading .dx-anchor-nav a:hover{background:#f5f6f8;color:#20232a}
 body #app #desktop-reading .dx-anchor-nav a[aria-current=location]{background:#f5e9ed;color:#8c1830;font-weight:600;box-shadow:none}
 body #app #desktop-reading .dx-anchor-nav>span{padding-left:12px;font-size:13px}
 body #app #desktop-reading .dx-section-head .dx-rate-legend{margin-left:8px}
 body #app #desktop-reading .dx-facts .dx-sub{font-size:13px;color:#535b68}
 body #app #desktop-reading .dx-facts .dx-sub b{font-weight:400}
 body #app #desktop-reading .dx-data-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:none;border:0}
 body #app #desktop-reading .dx-data-links .dx-analysis-entry{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:80px;padding:12px;text-align:left;background:#fff;border:1px solid #d5dce5;border-radius:3px;color:#20232a;box-shadow:none;line-height:1.35;transition:background-color .14s,border-color .14s}
 body #app #desktop-reading .dx-analysis-entry .dx-entry-icon{display:flex;align-items:center;justify-content:center;width:32px;height:38px;color:#8c1830;background:#fbf0f2}
 body #app #desktop-reading .dx-analysis-entry[data-entry=calendar] .dx-entry-icon,body #app #desktop-reading .dx-analysis-entry[data-entry=network] .dx-entry-icon{color:#315e5a;background:#edf4f3}
 body #app #desktop-reading .dx-analysis-entry[data-entry=benchmarks] .dx-entry-icon,body #app #desktop-reading .dx-analysis-entry[data-entry=scale] .dx-entry-icon{color:#4b5678;background:#f0f2f7}
 .dx-entry-icon .icon{width:22px;height:22px;flex:none}
 body #app #desktop-reading .dx-entry-copy{display:grid;gap:5px;min-width:0}
 body #app #desktop-reading .dx-entry-copy>strong{font-size:15px;font-weight:600;line-height:1.35;color:inherit}
 body #app #desktop-reading .dx-entry-purpose{display:block;font-size:13px;font-weight:400;color:#65717f;line-height:1.4}
 body #app #desktop-reading .dx-entry-go{display:flex;align-items:center;justify-content:flex-end;font-size:0;color:#697787}
 body #app #desktop-reading .dx-analysis-entry:hover{background:#f8f9fb;border-color:#8c1830;box-shadow:none}
 body #app #desktop-reading .dx-analysis-entry[aria-expanded=true]{background:#fcf4f6;border-color:#b31936;color:#8c1830;box-shadow:inset 3px 0 #b31936}
 body #app #desktop-reading .dx-analysis-entry[aria-expanded=true] .dx-entry-purpose{color:#6c4c57}
 body #app #desktop-reading .dx-analysis-entry[aria-expanded=true] .dx-action-arrow{transform:rotate(90deg)}
 body #app #desktop-reading .dx-reader-footer{justify-content:flex-end;border:0;padding-top:14px}
 body #app #desktop-reading .dx-table .dx-rate-mark{font-family:inherit;margin-left:2px}
 body #app #desktop-reading .dx-table .dx-rate-value{font-size:17px;line-height:24px}
}
@media(min-width:900px) and (max-width:1250px){body #app #desktop-reading .dx-data-links{grid-template-columns:repeat(2,minmax(0,1fr))}body #app #desktop-reading .dx-rate-legend{font-size:11px;white-space:normal}body #app #desktop-reading .dx-anchor-nav{gap:2px}body #app #desktop-reading .dx-anchor-nav a{padding:6px 8px}}

@media(min-width:900px){
 body #app #desktop-reading .dx-table{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.35}
 body #app #desktop-reading .dx-table :is(th,td){height:40px;padding:5px 10px;line-height:1.35}
 body #app #desktop-reading .dx-table thead th{height:38px;font-size:14px;font-weight:600}
 body #app #desktop-reading .dx-table thead button{font-size:14px;line-height:1.35}
 body #app #desktop-reading .dx-table .dx-num{font-size:17px;color:#263b52}
 body #app #desktop-reading .dx-table tbody :is(.dx-value-actual,.dx-value-rate,.dx-value-forecast){font-size:18px;font-weight:400}
 body #app #desktop-reading .dx-table .dx-value-forecast{color:#245a8a}
 body #app #desktop-reading .dx-table .money-number{font:inherit;color:inherit}
 body #app #desktop-reading .dx-table .money-high{font-weight:400!important;color:#a31b40}
 body #app #desktop-reading .dx-table .money-decimals{font-size:.85em;color:inherit;opacity:1}
 body #app #desktop-reading .dx-table button{min-height:26px;line-height:1.35}
 body #app #desktop-reading .dx-table .dx-name{font-family:inherit;font-size:15px;font-weight:400;padding:0;min-height:24px}
 body #app #desktop-reading .dx-table small{font-family:inherit;font-size:12px;line-height:1.4;color:#53647a;margin-top:1px}
 body #app #desktop-reading .dx-table .dx-group-context{display:inline-block;margin:0 0 0 10px}
 body #app #desktop-reading .dx-store-identity{display:block;white-space:nowrap}
 body #app #desktop-reading .dx-table .dx-store-meta{display:flex;gap:8px;align-items:baseline;min-height:17px;line-height:17px;white-space:nowrap}
 body #app #desktop-reading .dx-table .dx-store-code{display:inline;margin:0;white-space:nowrap}
 body #app #desktop-reading .dx-table .dx-row-note{display:inline;font-size:12px;line-height:17px;margin:0;white-space:nowrap;max-width:none}
 body #app #desktop-reading .dx-store-table th:first-child{min-width:240px;max-width:none}
 body #app #desktop-reading .dx-table tbody b{font-weight:400}
 body #app #desktop-reading .dx-store-table [data-dx-row]>:is(th,td){height:52px;padding-top:4px;padding-bottom:4px;vertical-align:middle}
 body #app #desktop-reading .dx-table .dx-team-row th{height:32px!important;padding:3px 10px!important}
 body #app #desktop-reading .dx-team-row button{font-size:14px;min-height:26px}
 body #app #desktop-reading .dx-table .dx-detail-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #b8cadd;background:#f0f5fb;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600;color:#244e76;min-height:30px;text-decoration:none}
 body #app #desktop-reading .dx-detail-action:hover{background:#dfebf8;border-color:#789cbd;color:#173e64}
 #desktop-reading .dx-action-arrow{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 #desktop-reading #dx-zones .dx-section-head,#desktop-reading #dx-supervisors .dx-section-head,#desktop-reading #dx-stores .dx-section-head{padding:6px 10px;margin-bottom:8px}
 #desktop-reading #dx-explore{padding:16px 0;border-bottom:0}
 #desktop-reading #dx-explore .dx-section-head{margin-bottom:10px}
 #desktop-reading .dx-data-links{gap:8px;border:0;overflow:visible;background:none}
 body #app #desktop-reading .dx-data-links button{border:1px solid #b6c8db;background:#f2f6fb;border-radius:5px;padding:10px 14px;min-height:48px;font-size:15px;line-height:1.45;color:#24486c;box-shadow:0 1px 2px #24486c0a}
 #desktop-reading .dx-data-links button>span{font-size:15px}
 body #app #desktop-reading .dx-data-links button:hover{border-color:#7397bb;background:#e5eef8}
 body #app #desktop-reading .dx-data-links button[aria-expanded=true]{background:#344f70;color:#fff;border-color:#344f70}
 body #app #desktop-reading .dx-data-links button[aria-expanded=true] :is(.dx-entry-purpose,.dx-entry-go){color:#e8eef6}
 #desktop-reading .dx-data-links button[aria-expanded=true] .dx-action-arrow{transform:rotate(90deg)}
 #desktop-reading .dx-deep-view{border:1px solid #ced8e5;border-radius:6px;margin-top:0;padding:0 16px 16px;background:#fff}
 #desktop-reading .dx-deep-heading{background:#edf2f8;margin:0 -16px 16px;padding:10px 16px;border-radius:5px 5px 0 0;border-bottom:1px solid #d9e1ec}
 body #app #desktop-reading [data-dx-deep-close]{border:1px solid #b9c9da;background:#fff;border-radius:4px;padding:4px 9px;font-size:13px;min-height:30px;text-decoration:none}
}


/* source: /desktop-reading-chart.css */
/* Existing trend data, readable in place without a floating layer or extra load. */
@media(min-width:900px){
 #desktop-reading .dx-chart-controls{display:flex;align-items:center;gap:10px;min-height:36px;margin-bottom:8px;color:#42576d;font-size:13px}
 #desktop-reading .dx-chart-controls label{display:flex;align-items:center;gap:8px}
 #desktop-reading .dx-chart-controls :is(select,button){min-height:30px;padding:4px 10px;border:1px solid #b8c9da;border-radius:4px;background:#fff;color:#294c70;font:inherit;line-height:1.3}
 #desktop-reading .dx-chart-controls button[aria-pressed="true"]{background:#e8f0f8;border-color:#7898b8}
 #desktop-reading .dx-chart-controls>span{margin-left:auto;color:#586b7e;font-size:12px}
 #desktop-reading .dx-chart-interactive{cursor:crosshair;border-radius:4px;outline-offset:4px}
 #desktop-reading .dx-chart-interactive:focus-visible{outline:2px solid #315d8d}
 #desktop-reading .dx-chart-readout{display:grid;grid-template-columns:minmax(170px,1.1fr) repeat(4,minmax(125px,1fr));gap:14px;padding:11px 14px;margin-top:10px;background:#f1f5f9;border-radius:5px;color:#29435c;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}
 #desktop-reading .dx-chart-readout>div{min-width:0}
 #desktop-reading .dx-chart-readout strong{display:block;font-size:17px;font-weight:400;margin-top:3px;white-space:nowrap}
 #desktop-reading .dx-chart-readout small{font-size:11px;margin-left:4px;color:#50667c}
 #desktop-reading .dx-chart-readout-date strong{font-size:14px;font-weight:500;margin-top:0}
 #desktop-reading .dx-chart-readout-date small{display:block;margin:5px 0 0;font-size:11px}
 #desktop-reading .dx-chart-actual strong{color:#a11f40}
 #desktop-reading .dx-chart-behind strong{color:#a11f40}
 #desktop-reading .dx-chart-ahead strong{color:#196a55}
}
@media(min-width:900px) and (max-width:1200px){#desktop-reading .dx-chart-readout{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px 12px}#desktop-reading .dx-chart-readout-date{grid-column:1/-1;display:flex;align-items:center;gap:10px}#desktop-reading .dx-chart-readout-date small{margin:0}}


/* source: /desktop-reading-detail.css */
/* Desktop detail: one continuous, keyboard-readable operating report. */
.ddr-reader{--ddr-ink:#1d2b35;--ddr-muted:#52616c;--ddr-line:#dce2e7;--ddr-red:#a82d38;--ddr-blue:#195ca5;--ddr-green:#176b50;--ddr-orange:#955013;position:fixed;z-index:170;inset:12px 12px 12px auto;width:min(840px,calc(100vw - 248px));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #cfd7de;border-radius:14px;box-shadow:0 18px 64px #1d2b3526;color:var(--ddr-ink);font:14px/1.65 var(--font-body,system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif);font-variant-numeric:tabular-nums;isolation:isolate}
.ddr-reader[hidden],.ddr-reader [hidden]{display:none!important}.ddr-reader *{box-sizing:border-box}.ddr-reader button,.ddr-reader a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ddr-reader button{font:inherit;cursor:pointer}.ddr-reader button:disabled{cursor:default;color:#75818a;background:#f4f6f8;border-color:#e1e5e9}.ddr-reader :is(button,a,[tabindex]):focus-visible{outline:3px solid #2467b0;outline-offset:3px}.ddr-reader :is(h2,h3,p){margin:0}.ddr-reader a{color:var(--ddr-blue);text-underline-offset:3px}.ddr-reader small{font-size:12px;color:var(--ddr-muted)}
.ddr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 28px 17px;flex:none;background:#fbfcfd}.ddr-header>div{min-width:0}.ddr-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ddr-muted)}.ddr-header h2{margin:3px 0 6px;font-size:29px;line-height:1.28;font-weight:750;letter-spacing:-.03em;overflow-wrap:anywhere}.ddr-header p{font-size:13px;line-height:1.65;color:var(--ddr-muted)}.ddr-header p strong{font-weight:600;color:var(--ddr-orange)}.ddr-close{display:flex;align-items:center;gap:12px;flex:none;min-height:38px;padding:0 12px;background:#fff;border:1px solid #cfd7de;border-radius:7px;color:var(--ddr-ink)}.ddr-close span{font-size:23px;line-height:1}.ddr-close:hover{background:#edf2f6}
.ddr-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px;border-top:1px solid var(--ddr-line);background:#fbfcfd;flex:none;color:var(--ddr-muted);font-size:12px}.ddr-navigation>div{display:flex;align-items:center;gap:10px;flex:none}.ddr-navigation button{min-height:36px;padding:5px 11px;border:1px solid #ced8e2;border-radius:6px;background:#fff;color:#294d71;font-weight:650}.ddr-navigation button:not(:disabled):hover{background:#eaf2fb;border-color:#a8bfda}
.ddr-contents{display:flex;flex-wrap:wrap;gap:2px 5px;padding:8px 22px;background:#f2f5f8;border-block:1px solid var(--ddr-line);flex:none}.ddr-contents a{display:inline-flex;align-items:center;min-height:35px;padding:5px 9px;border-radius:5px;font-size:13px;font-weight:650;white-space:nowrap;text-decoration:none;color:#2e4b67}.ddr-contents a:hover{background:#dfe9f3;color:#174d85}
.ddr-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:23px 28px 40px}.ddr-summary,.ddr-section{scroll-margin-top:14px}.ddr-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.ddr-summary-heading h3,.ddr-section h3{font-size:18px;line-height:1.4;font-weight:730;letter-spacing:-.015em}.ddr-summary-heading>span{font-size:12px;color:var(--ddr-muted)}.ddr-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ddr-fact{min-width:0;padding:17px 18px 15px;border:1px solid #dde3e8;border-radius:8px;background:#f7f9fb}.ddr-fact>span{display:block;font-size:13px;font-weight:650;color:#344551}.ddr-fact>strong{display:block;margin:5px 0 4px;font-size:36px;font-weight:750;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.ddr-fact>strong small{display:inline-block;margin-left:6px;font-size:12px;font-weight:550;letter-spacing:0;white-space:nowrap}.ddr-fact p{font-size:12px;color:var(--ddr-muted);line-height:1.55}.ddr-actual{background:#fff4f3;border-color:#ecd2d2;border-top:3px solid var(--ddr-red)}.ddr-actual>strong{color:var(--ddr-red);font-size:39px}.ddr-forecast{background:#f0f6ff;border-color:#cfdff1;border-top:3px solid var(--ddr-blue)}.ddr-forecast>strong{color:var(--ddr-blue)}.ddr-achieved>strong{color:var(--ddr-green)}
.ddr-section{margin-top:28px}.ddr-section h3{margin-bottom:12px}.ddr-section-heading:focus,.ddr-summary h3:focus{outline:none}.ddr-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--ddr-line);border-radius:7px}.ddr-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55;white-space:nowrap}.ddr-table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}.ddr-table th,.ddr-table td{padding:11px 12px;border-bottom:1px solid #e5e9ed;text-align:left;vertical-align:middle}.ddr-table thead th{background:#eef2f6;color:#3d4d59;font-size:12px;font-weight:700}.ddr-table tbody th{font-weight:650;background:#fcfdfe}.ddr-table tbody tr:last-child>:is(th,td){border-bottom:0}.ddr-table tbody tr:hover>:is(th,td){background:#f5f8fc}.ddr-table .ddr-num{text-align:right}.ddr-table td.ddr-num{font-weight:550}.ddr-table th>small{display:block;font-size:12px}.ddr-table small{font-size:12px}.ddr-table [data-ddr-store]{display:inline-flex;align-items:center;gap:12px;min-height:34px;margin:-4px 0;padding:2px 0;background:none;border:0;color:var(--ddr-blue);font-weight:700;text-align:left}.ddr-table [data-ddr-store]:after{content:'›';font-size:21px}.ddr-table [data-ddr-store]:hover{text-decoration:underline;text-underline-offset:3px}.ddr-table .ddr-status{font-size:12px;color:var(--ddr-muted)}.ddr-negative{color:var(--ddr-red)}.ddr-positive{color:var(--ddr-green)}
.ddr-reader .ddr-note{margin:10px 0 0;color:var(--ddr-muted);font-size:12px;line-height:1.75}.ddr-reader .ddr-empty{padding:15px 17px;background:#f5f7fa;border-left:1px solid #bbc8d4;color:var(--ddr-muted);font-size:13px}.ddr-reader .ddr-inline-note{margin-top:12px;padding:10px 13px;background:#fff6e7;border-left:1px solid #bd782a;color:#804510;font-size:13px}.ddr-reading{padding:13px 0;color:var(--ddr-muted)}.ddr-error{margin:18px 0;padding:12px 14px;background:#fff3f2;border-left:1px solid var(--ddr-red);color:#8c2731}.ddr-reader :is([data-ddr-retry],[data-ddr-daily-read],.ddr-help-button){display:inline-flex;align-items:center;min-height:38px;margin-top:12px;padding:7px 13px;border:1px solid #b5cadd;border-radius:6px;background:#f1f7fe;color:#20588b;font-weight:650}.ddr-reader :is([data-ddr-retry],[data-ddr-daily-read],.ddr-help-button):hover{background:#e4effb}
.ddr-efficiency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.ddr-efficiency .ddr-fact{padding:13px}.ddr-efficiency .ddr-fact>strong{font-size:24px;line-height:1.4}.ddr-efficiency .ddr-fact>strong small{margin-left:4px;font-size:12px}.ddr-trend{padding:8px 14px 12px;border:1px solid var(--ddr-line);border-radius:7px}.ddr-trend svg{display:block;width:100%;height:auto;max-height:220px;overflow:visible}.ddr-trend text{fill:var(--ddr-muted);font-size:12px;font-family:inherit}.ddr-trend circle{fill:var(--ddr-red)}.ddr-trend-line{fill:none;stroke:var(--ddr-red);stroke-width:2.5;stroke-linejoin:round}.ddr-zero{stroke:#c8d1d8;stroke-dasharray:3 4}.ddr-trend>a{display:inline-block;margin-top:3px;font-size:13px;font-weight:650}
.ddr-forecast-lead{padding:15px 18px;background:#f0f6ff;border-left:1px solid var(--ddr-blue);font-size:14px;font-weight:650;color:#294e74}.ddr-forecast-lead>strong{display:block;margin-top:3px;font-size:31px;font-weight:750;line-height:1.4;color:var(--ddr-blue);letter-spacing:-.02em}.ddr-forecast-lead>strong small{font-size:13px}.ddr-forecast-lead+p{margin-top:11px;color:var(--ddr-muted);font-size:13px}.ddr-forecast-evidence{margin:14px 0;padding-left:14px;border-left:1px solid #bbd1e8;color:var(--ddr-muted);font-size:13px}.ddr-forecast-evidence p+p{margin-top:4px}.ddr-basis{margin:0;color:var(--ddr-muted);font-size:13px}.ddr-basis>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #e6ebef}.ddr-basis dt{font-weight:650;color:#344551}.ddr-basis dd{margin:0}.ddr-help{padding:14px 16px;margin-top:12px;background:#f4f7fa;border-radius:6px;color:var(--ddr-muted);font-size:13px}.ddr-help p+p{margin-top:9px}
@media(min-width:1800px){.ddr-reader{width:890px}.ddr-fact>strong{font-size:39px}.ddr-actual>strong{font-size:42px}.ddr-header h2{font-size:31px}}
@media(min-width:900px) and (max-width:1100px){.ddr-reader{width:min(820px,calc(100vw - 90px))}.ddr-header{padding-inline:22px}.ddr-navigation{padding-inline:22px}.ddr-content{padding-inline:22px}.ddr-contents{padding-inline:16px}.ddr-fact>strong{font-size:34px}.ddr-actual>strong{font-size:37px}}
@media(max-width:899px){.ddr-reader{display:none!important}}
@media(prefers-reduced-motion:reduce){.ddr-reader *{scroll-behavior:auto!important}}
@media print{.ddr-reader{position:static;width:100%;box-shadow:none;border:0}.ddr-content{overflow:visible}.ddr-navigation,.ddr-contents,.ddr-close,.ddr-help-button{display:none!important}}
.ddr-top{flex:none}.ddr-content{overflow-anchor:none}.ddr-status{flex:none;padding:7px 24px;background:#f5f6f8;color:#535b68;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ddr-status button{margin:0!important;min-height:30px!important;padding:3px 10px!important}.ddr-reader .ddr-header{padding:17px 24px 13px}.ddr-reader .ddr-header h2{font-size:26px;font-weight:600}.ddr-reader .ddr-contents{gap:5px;padding:9px 20px;background:#fff}.ddr-reader .ddr-contents a{border:1px solid #dce2e7;background:#f5f6f8;font-weight:500;padding:5px 10px;color:#344551}.ddr-reader .ddr-contents a:hover,.ddr-reader .ddr-contents a[aria-current]{background:#fbf0f2;border-color:#d6abb5;color:#a82d38}.ddr-reader .ddr-content{padding:20px 24px 32px}.ddr-reader .ddr-fact>strong{font-weight:500}.ddr-reader .ddr-section h3,.ddr-reader .ddr-summary h3{font-weight:600}.ddr-reader .ddr-table th,.ddr-reader .ddr-table td{padding:8px 11px;height:40px;font-weight:400}.ddr-reader .ddr-table tbody th{font-weight:400}.ddr-reader .ddr-table [data-ddr-store]{font-weight:500}.ddr-reader .ddr-table tr.ddr-day-selected>:is(th,td){background:#fbf0f2}.ddr-reader .ddr-table tr.ddr-day-selected>th{box-shadow:inset 3px 0 #b31936}
.ddr-trend{margin-bottom:14px;padding:13px;background:#fff}.ddr-trend-toolbar,.ddr-date-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ddr-trend-toolbar{justify-content:space-between}.ddr-trend-toolbar>span{font-size:12px;color:#68717e}.ddr-trend label{display:flex;align-items:center;gap:8px;font-size:13px}.ddr-trend select{font:inherit;min-height:34px;padding:4px 9px;border:1px solid #cbd2db;border-radius:5px;background:#fff;color:#20232a}.ddr-trend-chart{height:250px;width:100%;min-width:0;position:relative}.ddr-trend-chart svg{height:100%!important;max-height:none!important}.ddr-trend-chart[aria-busy=true]{display:flex;align-items:center;justify-content:center;color:#68717e}.ddr-trend button{min-height:34px;padding:5px 10px;border:1px solid #cbd2db;border-radius:5px;background:#fff;color:#344551}.ddr-trend button:hover:not(:disabled){background:#fbf0f2;border-color:#d6abb5;color:#b31936}.ddr-date-controls{padding-top:8px;border-top:1px solid #e1e5eb}.ddr-date-readout{margin-top:12px;padding:12px;background:#f5f6f8}.ddr-date-readout .chart-tooltip{min-width:0;font-size:13px}.ddr-date-readout .chart-tooltip>b{font-size:14px;margin-bottom:7px}.ddr-date-readout .chart-tooltip>div{display:flex;justify-content:space-between;gap:14px}.ddr-date-readout .chart-tooltip strong{font-size:14px;font-weight:500}.ddr-date-readout .chart-tooltip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px}.ddr-date-readout .chart-tooltip>b,.ddr-date-readout .chart-tooltip>p{grid-column:1/-1}.ddr-reader .dx-rate-mark{max-width:170px;margin-left:auto}
.ddr-date-controls [data-ddr-date-step]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:34px;padding:5px}.ddr-trend button svg{width:16px!important;height:16px!important;min-width:16px;max-height:16px!important;flex:none}.ddr-trend button svg *{vector-effect:non-scaling-stroke}.ddr-fact .dx-rate-mark{max-width:none;margin-left:0}.ddr-fact .dx-rate-mark .dx-rate-value{font-size:34px;font-weight:500}.ddr-fact .dx-rate-track{max-width:180px}


/* source: /desktop-reading-more.css */
.desktop-more{color:#273441;font-size:14px;line-height:1.65}.desktop-more h3{font-size:18px;font-weight:650;margin:24px 0 12px;color:#1c2a35}.desktop-more button,.desktop-more select{font:inherit}.desktop-more button:focus-visible,.desktop-more select:focus-visible,.dm-table-scroll:focus-visible{outline:2px solid #a3284a;outline-offset:3px}.dm-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.dm-fact{border-top:1px solid #d9b5c1;padding:12px 0 4px}.dm-fact>span{font-size:14px;color:#526273}.dm-fact strong{display:block;font-size:30px;font-variant-numeric:tabular-nums;line-height:1.5;letter-spacing:-.5px;color:#263c4a}.dm-fact strong small{font-size:13px;letter-spacing:0;margin-left:7px;font-weight:450}.dm-fact p,.dm-note{font-size:13px;line-height:1.7;color:#637382;margin:7px 0}.dm-fact p{margin-bottom:0}.dm-fact.dm-up strong{color:#20765e}.dm-fact.dm-down strong{color:#a5424b}.dm-up{color:#20765e!important}.dm-down{color:#a5424b!important}.dm-table-scroll{max-width:100%;overflow:auto;margin:16px 0}.dm-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.dm-table caption{text-align:left;font-size:14px;color:#536372;padding:0 0 9px}.dm-table th,.dm-table td{padding:12px 14px;border-bottom:1px solid #e5eaed;vertical-align:top;white-space:nowrap}.dm-table thead th{font-weight:500;color:#647180;font-size:12px;background:#f5f7f9}.dm-table tbody th{text-align:left;color:#243c4a;font-weight:550}.dm-table th:first-child{padding-left:8px}.dm-table small{display:block;font-size:12px;font-weight:400;color:#5d6b7c;margin-top:3px}.dm-num{text-align:right}.dm-table b{font-weight:600;font-size:16px}.dm-total{background:#f7f2f3}.dm-group{background:#f4f7f8}.dm-periods{display:flex;gap:5px;flex-wrap:wrap}.dm-periods button{border:1px solid transparent;background:transparent;color:#5c6c7c;padding:7px 11px;border-radius:5px;cursor:pointer}.dm-periods button[aria-pressed=true]{color:#a02248;border-color:#eed8df;background:#fff1f5;font-weight:600}.dm-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.dm-section-head h3{margin:0}.dm-trend{width:100%;max-height:290px;display:block;margin:15px 0;color:#586979}.dm-trend text{fill:currentColor;font-size:12px}.dm-trend-line{fill:none;stroke:#ab3555;stroke-width:2.4;stroke-linejoin:round}.dm-trend circle{fill:#ab3555}.dm-zero{stroke:#d7dfe6;stroke-width:1}.dm-date-reader{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#f6f8fa;padding:12px 15px;border-radius:5px;font-size:13px}.dm-date-reader select{margin-left:5px;border:1px solid #dce3e9;border-radius:4px;background:white;padding:5px}.dm-date-reader button{border:1px solid #dce3e9;background:#fff;border-radius:4px;min-width:28px;min-height:30px;color:#475a69}.dm-date-reader p{margin:0 0 0 8px;color:#5e6d7b}.dm-date-reader b{color:#273e4d}.dm-bar{height:5px;width:160px;max-width:100%;background:#edf1f3;margin:7px 0 2px auto;text-align:left;border-radius:3px;overflow:hidden}.dm-bar i{display:block;height:100%;background:#48788a}.dm-rate i{background:#b94064}.dm-negative i{background:#ad6251}.dm-method{margin-top:20px;border-top:1px solid #e5eaed;padding:15px 0}.dm-method summary{font-size:13px;color:#3f6074;cursor:pointer}.dm-store{border:0;border-bottom:1px dotted #8098a7;background:none;color:#315b72;padding:0;font-weight:600;cursor:pointer}.dm-loading{padding:30px 0;color:#667785}.desktop-more>button[data-dm-retry]{border:1px solid #d8e1e7;border-radius:4px;color:#315b72;background:#fff;padding:7px 13px}.desktop-more #operating-focus-host{margin-top:0}@media(max-width:1000px){.dm-facts{gap:10px}.dm-fact{padding-left:0}.dm-fact strong{font-size:26px}.dm-table th,.dm-table td{padding:10px}.dm-bar{width:120px}}


/* source: /desktop-reading-period.css */
@media(min-width:900px){
 body.dx-period-reading #app .cd-controls{padding:15px 0 20px!important;margin:0!important;border:0!important;border-bottom:1px solid #dce3e8!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
 body.dx-period-reading #app .cd-period{border:0;background:#eef2f5;padding:3px;border-radius:6px;gap:3px}
 body.dx-period-reading #app .cd-period button{border-radius:4px;min-height:34px;padding:6px 15px;font-size:13px}
 body.dx-period-reading #app .cd-period button[aria-pressed=true]{background:#304f60;color:#fff}
 body.dx-period-reading #app .cd-modebar{margin:10px 0 16px}
 body.dx-period-reading #app .cd-context{font-size:12px;color:#61707c;margin:18px 0 14px;gap:8px}
 body.dx-period-reading #app .cd-hero{grid-template-columns:minmax(230px,1fr) minmax(400px,1.8fr);border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;gap:24px;padding:12px 0 23px}
 body.dx-period-reading #app .cd-main-amount{padding:0 24px 0 0;border:0;border-right:1px solid #dce3e8}
 body.dx-period-reading #app .cd-main-amount>span,body.dx-period-reading #app .cd-ratios article>span,body.dx-period-reading #app .cd-metrics article>span{font-size:12px;color:#61707c}
 body.dx-period-reading #app .cd-main-amount>strong{font-size:38px;line-height:1.25;letter-spacing:-.035em;margin:10px 0 14px;color:#202b35}
 body.dx-period-reading #app .cd-ratios article{padding:0 12px;min-width:0}
 body.dx-period-reading #app .cd-ratios strong{font-size:25px;font-weight:600;margin:10px 0;color:#202b35}
 body.dx-period-reading #app .cd-ratios article>small{font-size:11px;color:#61707c}
 body.dx-period-reading #app .cd-comparisons{font-size:12px;gap:8px 18px}
 body.dx-period-reading #app .cd-metrics{grid-template-columns:repeat(5,minmax(0,1fr));border:0!important;border-block:1px solid #dce3e8!important;background:transparent!important;padding:20px 0;gap:22px;box-shadow:none!important;border-radius:0!important}
 body.dx-period-reading #app .cd-metrics article{padding:0;border:0!important}
 body.dx-period-reading #app .cd-metrics strong{font-size:25px;line-height:1.35;letter-spacing:-.02em;margin:8px 0}
 body.dx-period-reading #app .cd-metrics small{font-size:11px;color:#61707c}
 body.dx-period-reading #app .cd-details{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;margin-top:30px}
 body.dx-period-reading #app .cd-details>header{padding:0 0 16px;border:0;align-items:flex-end}
 body.dx-period-reading #app .cd-details h2{font-size:19px;font-weight:650;color:#202b35}
 body.dx-period-reading #app .cd-details header p{font-size:12px;margin-top:6px}
 body.dx-period-reading #app .cd-list-controls{padding:0 0 9px;gap:10px}
 body.dx-period-reading #app .cd-list-context{padding:0;margin:0 0 15px;font-size:11px;color:#61707c;max-width:100ch;line-height:1.65}
 body.dx-period-reading #app .cd-expand button,body.dx-period-reading #app .cd-missing-filters button{border-radius:5px;font-size:12px;min-height:32px;padding:5px 9px;background:transparent}
 body.dx-period-reading #app .cd-missing-filters button[aria-pressed=true]{color:#304f60;border-color:#9eb3c0;background:#edf3f6}
 body.dx-period-reading #app .cd-search input{border-radius:5px;font-size:12px;min-height:34px;background:#fff}
 body.dx-period-reading #app .cd-table-scroll{border:1px solid #dce3e8;border-radius:8px;background:#fff;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 body.dx-period-reading #app .cd-table{min-width:1160px;font-size:12px;color:#202b35}
 body.dx-period-reading #app .cd-table th,body.dx-period-reading #app .cd-table td{padding:10px 11px!important;border-color:#e5ebef}
 body.dx-period-reading #app .cd-table thead th{font-size:11px;background:#edf2f5;color:#586c7a}
 body.dx-period-reading #app .cd-table th:first-child{min-width:210px}
 body.dx-period-reading #app .cd-table .cd-group{background:#edf2f5}
 body.dx-period-reading #app .cd-table .cd-depth-1{background:#f7f9fb}
 body.dx-period-reading #app .cd-table .cd-group:hover{background:#e8f0f5}
 body.dx-period-reading #app .cd-table .cd-group button{font-size:12px;min-height:45px;padding:8px 11px}
 body.dx-period-reading #app .cd-table .cd-depth-1 button{padding-left:28px}
 body.dx-period-reading #app .cd-table [data-level="2"] th{padding-left:46px!important}
 body.dx-period-reading #app .cd-table .cd-key{font-size:14px;font-weight:600}
 body.dx-period-reading #app .cd-table small,body.dx-period-reading #app .cd-row-coverage{font-size:11px}
 body.dx-period-reading #app .cd-table .cd-group th{padding:0!important}
 body.dx-period-reading #app .cd-store-link{min-height:28px;color:#304f60}
 body.dx-period-reading #app .dxp-help{border:0;border-top:1px solid #dce3e8;margin:24px 0 0;padding:14px 0;color:#61707c;font-size:12px;background:transparent}
 body.dx-period-reading #app .dxp-help>summary{cursor:pointer;display:list-item;color:#425f71;font-size:12px;min-height:28px;line-height:28px}
 body.dx-period-reading #app .dxp-help-body{line-height:1.8;padding:6px 0;max-width:110ch}
 body.dx-period-reading #app .dxp-help-body>div{display:grid;gap:8px}
 body.dx-period-reading #app .dxp-help-title{font-weight:600;margin:6px 0 8px}
 body.dx-period-reading #app .dxp-help .cd-explain{padding:9px 0 0;font-size:12px;color:inherit}
 body.dx-period-reading #app .cd-report :focus-visible{outline:3px solid #617f94;outline-offset:3px}
}
@media(min-width:900px) and (max-width:1199px){body.dx-period-reading #app .cd-hero{grid-template-columns:1fr;gap:22px}body.dx-period-reading #app .cd-main-amount{border:0}body.dx-period-reading #app .cd-ratios{border-top:1px solid #dce3e8;padding-top:18px}body.dx-period-reading #app .cd-ratios article{padding-left:0}body.dx-period-reading #app .cd-main-amount>strong{font-size:35px}}


/* source: /desktop-density.css */
/* Desktop reading density: shared data rows stay readable without form controls becoming tiny. */
@media(min-width:900px){
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table){font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;font-size:15px;line-height:1.35;font-variant-numeric:tabular-nums}
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table)>:is(thead,tbody,tfoot)>tr>:is(th,td){height:40px;padding-top:5px!important;padding-bottom:5px!important;line-height:1.35!important;vertical-align:middle!important}
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table) thead th{font-size:14px!important;font-weight:500!important;color:#34495f}
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table) tbody :is(th,td){font-weight:400}
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table) :is(td.num,.da-number,.ddr-num,.dm-num){font-size:16px!important;font-weight:400!important}
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table) :is(.money-number,b,strong){font-weight:400}
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table) .money-high{font-weight:400!important;color:#a31b40}
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table) .money-decimals{font-size:.85em;color:inherit}
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table) small{font-size:12px!important;line-height:1.4!important;margin-top:1px!important;margin-bottom:0!important;font-weight:400}
 body:not(.auth-locked) :is(#app,dialog,.ddr-reader) :is(.data-table,.da-analysis-table,.dm-table,.ddr-table,.tp-tree-table,.sc-tree-table,.sc-month-table,.management-table) button{min-height:30px!important;padding-top:3px!important;padding-bottom:3px!important;line-height:1.35!important;font-size:14px;font-weight:400!important}
 body:not(.auth-locked) #app :is(.or-table,.sc-tree-table,.tp-tree-table) :is(.or-name-button,.sc-name-button,.tp-name-button){min-height:24px!important;padding-block:0!important;font-size:15px!important}
 body:not(.auth-locked) #app :is(.or-table,.sc-tree-table,.tp-tree-table) :is(.sc-tree-choose,.da-tree-toggle){height:30px;min-height:30px!important}
 body:not(.auth-locked) #app :is(.or-table,.sc-tree-table,.tp-tree-table) :is(.or-main-score,.sc-table-score){font-size:22px!important;font-weight:500!important}
 body:not(.auth-locked) #app .or-table .or-name-button{white-space:nowrap}
 body:not(.auth-locked) #app .or-table .da-name-cell{min-width:260px;max-width:none}
 body:not(.auth-locked) #app :is(.or-table,.sc-tree-table,.tp-tree-table) :is(.sc-trend,.sc-grade,.sc-text-link){margin-top:1px;line-height:1.4}
 body:not(.auth-locked) #app :is(.or-table,.sc-tree-table,.tp-tree-table) :is(.sc-reason-cell,.da-reason) p{margin:0;line-height:1.4}
 body:not(.auth-locked) #app :is(.data-table,.da-analysis-table,.dm-table) input:not([type=checkbox]):not([type=radio]),body:not(.auth-locked) #app :is(.data-table,.da-analysis-table,.dm-table) select{min-height:32px;height:32px;padding-block:3px;font-size:14px}
 body:not(.auth-locked) #app .ci-event-table tbody th{min-width:340px;white-space:nowrap}
 body:not(.auth-locked) #app .ci-event-table tbody th>button{display:block;min-height:23px!important;padding:0!important;font-size:15px;text-align:left}
 body:not(.auth-locked) #app .ci-event-table .ci-event-meta{display:flex;align-items:baseline;gap:12px;min-height:17px;white-space:nowrap}
 body:not(.auth-locked) #app .ci-event-table .ci-event-meta>small{display:inline;margin:0!important}
 body:not(.auth-locked) #app .ci-event-table .ci-event-meta .day-tags{display:inline;font-size:12px}
 body:not(.auth-locked) #app .ci-event-table tbody tr>:is(th,td){height:52px}
 body:not(.auth-locked) #app .ci-event-table .ci-event-meta .day-tag{padding:0 3px;line-height:17px}
 body:not(.auth-locked) #app :is(.data-table,.da-analysis-table,.dm-table) :is(.store-primary,.store-name-button,.or-name-button,.sc-name-button){font-weight:400!important}
 body[data-page=targets]:not(.auth-locked) #app .goal-table .goal-input{height:32px!important;min-height:32px!important;padding-block:3px!important;font-size:16px!important}
 body[data-page=targets]:not(.auth-locked) #app .goal-table .goal-reference{display:flex;flex-direction:row;justify-content:flex-end;gap:6px;max-width:none;min-height:18px;line-height:18px;margin-top:2px;white-space:nowrap}
 body[data-page=targets]:not(.auth-locked) #app .goal-table .goal-reference b{display:inline;white-space:nowrap}
 body[data-page=targets]:not(.auth-locked) #app .goal-table .goal-cell-feedback:empty{display:none;min-height:0}
 body[data-page=stores]:not(.auth-locked) #app .se-stores-table :is(.store-primary,.store-secondary){line-height:1.4!important;margin-block:0!important}
}

body[data-page=targets] #app .goal-excel-tools{display:flex;align-items:center;flex-wrap:wrap;margin:5px 0 7px;gap:8px}
body[data-page=targets] #app .goal-batch-tools{position:relative;min-width:0}
body[data-page=targets] #app .goal-batch-tools>summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--work-line);border-radius:4px;background:#fff;color:var(--ds-ink,#201e1c);font-size:13px}
body[data-page=targets] #app .goal-batch-tools>summary::-webkit-details-marker{display:none}
body[data-page=targets] #app .goal-batch-tools>summary::after{content:'⌄';margin-left:8px;color:var(--ds-muted,#625d58)}
body[data-page=targets] #app .goal-batch-tools[open]>summary::after{content:'⌃'}
body[data-page=targets] #app .goal-batch-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 0 3px}
body[data-page=targets] #app .goal-batch-content>span{font-size:12px;color:var(--ds-muted,#625d58)}
body[data-page=targets] #app .goal-batch-content .file-standalone-status{margin-top:2px}
body[data-page=targets] #app .goal-row-versions{display:block;margin-top:3px;padding:2px 3px;border:0;background:transparent;color:var(--ds-accent,#a72231);font-size:12px;min-height:28px;text-align:left;text-decoration:underline;text-underline-offset:2px}
body[data-page=targets] #app .goal-row-versions:focus-visible,body[data-page=targets] #app .goal-batch-tools>summary:focus-visible,body[data-page=targets] #app .goal-reference-detail>summary:focus-visible{outline:2px solid var(--ds-accent,#a72231);outline-offset:2px}
body[data-page=targets]:not(.auth-locked) #app .goal-workspace .goal-reference-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:6px 12px;font-size:13px;line-height:1.35}
body[data-page=targets]:not(.auth-locked) #app .goal-workspace .goal-autosave-note{grid-column:1;flex-basis:auto;font-size:13px;color:var(--ds-ink,#201e1c)}
body[data-page=targets] #app .goal-entry-explain{grid-column:1;font-size:12px;color:var(--ds-muted,#625d58)}
body[data-page=targets] #app .goal-reference-detail{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0}
body[data-page=targets] #app .goal-reference-detail>summary{cursor:pointer;white-space:nowrap;padding:5px 7px;font-size:12px;color:var(--ds-accent,#a72231)}
body[data-page=targets] #app .goal-reference-detail[open]{grid-column:1 / -1;grid-row:3}
body[data-page=targets] #app .goal-reference-detail>div{display:flex;flex-wrap:wrap;gap:4px 16px;padding:5px 7px 3px;color:var(--ds-muted,#625d58)}
@media(min-width:701px){body[data-page=targets] #app .financial-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:8px}body[data-page=targets] #app .financial-task{min-height:52px;padding:7px 12px;gap:10px}body[data-page=targets] #app .financial-task>svg{width:22px;height:22px}body[data-page=targets] #app .financial-task small{font-size:12px;line-height:1.3;margin-top:1px}body[data-page=targets] #app .work-regions button{min-height:34px;padding:5px 12px}}
@media(max-width:700px){body[data-page=targets] #app .goal-workspace .goal-reference-note{grid-template-columns:1fr}body[data-page=targets] #app .goal-reference-detail,body[data-page=targets] #app .goal-reference-detail[open]{grid-column:1;grid-row:auto}body[data-page=targets] #app .goal-excel-tools{gap:7px}}


/* source: /desktop-comparison.css */
.dc-comparison{--dc-ink:#20232a;--dc-muted:#535b68;--dc-rule:#d5dce5;--dc-accent:#b31936;--dc-plot-height:320px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:24px 0 30px;color:var(--dc-ink);font-family:var(--daisy-ui-font,DengXian,"Microsoft YaHei",sans-serif)}
.dc-comparison .dc-panel{display:grid;grid-template-rows:64px 82px 146px var(--dc-plot-height) 40px auto;align-content:start;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0;background:#fff}
.dc-comparison .dc-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:4px 0 12px}.dc-comparison .dc-kicker{font-size:13px;color:var(--dc-muted);margin:0 0 5px}.dc-comparison h3{font-size:22px;line-height:1.3;font-weight:400!important;color:var(--dc-ink);margin:0}.dc-comparison .dc-editorial-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;margin:0 0 10px;background:#f3f5f8;border-left:3px solid #abb6c4}.dc-comparison .dc-conclusion{font-size:16px;line-height:1.4;min-width:0}.dc-comparison .dc-conclusion small{display:block;margin-top:6px;color:var(--dc-muted);font-size:13px;line-height:1.4}.dc-comparison .dc-focal{font-size:30px;font-weight:400;line-height:1.1;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:var(--dc-accent)}.dc-comparison .dc-focal small{display:block;color:var(--dc-muted);font-size:13px;margin-top:6px;font-weight:400}.dc-comparison .dc-focal :is(.money-number,.money-high,.money-decimals){font:inherit!important;color:inherit!important}
.dc-comparison .dc-controls{padding:7px 0 5px;min-width:0}.dc-comparison .dc-toolbar,.dc-comparison .dc-scatter-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin-bottom:10px}.dc-comparison .dc-toolbar>span{font-size:13px;color:var(--dc-muted);white-space:nowrap}.dc-comparison .dc-tabs{display:flex;gap:3px;padding:3px;background:#edf0f4;border-radius:3px;flex-wrap:nowrap}.dc-comparison .dc-tabs button{font:inherit!important;font-size:14px!important;font-weight:400!important;min-height:30px!important;padding:4px 11px!important;border:1px solid transparent!important;border-radius:2px!important;background:transparent!important;color:var(--dc-muted)!important;cursor:pointer;white-space:nowrap}.dc-comparison .dc-tabs button[aria-pressed=true]{border-color:#b6c1ce!important;background:#fff!important;color:#8c1830!important}.dc-comparison select{font:inherit;font-size:14px;min-height:34px;padding:5px 22px 5px 8px;border:1px solid var(--dc-rule);border-radius:2px;color:var(--dc-ink);background:#fff;max-width:100%}.dc-comparison .dc-header>select{min-width:78px}
.dc-comparison .dc-benchmark-legend{display:flex;gap:10px 14px;flex-wrap:wrap;font-size:13px;line-height:22px}.dc-comparison .dc-benchmark-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dc-comparison .dc-benchmark-legend i{display:inline-block;flex:0 0 auto;width:16px;height:3px;background:#7f8d9e}.dc-comparison i.dc-key-current{height:8px;background:#7f8d9e}.dc-comparison i.dc-key-time{background:none;border-top:2px dashed #626b78}.dc-comparison i.dc-key-pace{width:3px;height:15px;background:#856027;margin:0 6px}.dc-comparison i.dc-key-forecast{width:9px;height:9px;transform:rotate(45deg);background:#344f72;margin:0 4px}.dc-comparison i.dc-key-target{background:none;border-top:1px dashed #9da5af}.dc-comparison .dc-control-help{font-size:13px!important;line-height:1.5;margin:7px 0 0;color:var(--dc-muted)}
.dc-comparison .dc-search{flex:1;min-width:100px;max-width:220px}.dc-comparison .dc-search input{width:100%;min-width:0;font:inherit;font-size:14px;height:36px;border:1px solid #b6c1ce!important;background:#fff;border-radius:3px;padding:5px 8px}.dc-comparison .dc-clear{border:1px solid #c4cbd5!important;border-radius:3px!important;background:#fff!important;color:var(--dc-ink)!important;min-height:34px!important;padding:5px 9px!important;font:inherit!important;font-size:13px!important;white-space:nowrap}.dc-comparison .dc-quadrants{display:flex;gap:6px;flex-wrap:wrap}.dc-comparison .dc-quadrants button{font:inherit!important;font-size:12px!important;font-weight:400!important;min-height:28px!important;padding:3px 7px!important;border:1px solid #d5dce5!important;border-radius:3px!important;background:#fff!important;color:#535b68!important;cursor:pointer}.dc-comparison .dc-quadrants button[aria-pressed=true]{border-color:#b31936!important;color:#8c1830!important;background:#fbf0f2!important}.dc-comparison .dc-quadrants b{font:inherit;margin-left:3px;color:#20232a}
.dc-comparison .dc-chart{width:100%;position:relative;min-width:0;height:var(--dc-plot-height)}.dc-comparison .dc-figure-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--dc-muted)}.dc-comparison .dc-pagination{display:flex;align-items:center;gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.dc-comparison .dc-pagination button{border:1px solid #d5dce5!important;border-radius:2px!important;background:#fff!important;padding:2px 8px!important;min-height:28px!important;font:inherit!important;font-size:16px!important;color:var(--dc-ink)!important}.dc-comparison .dc-pagination button:disabled{opacity:.3;cursor:default}
.dc-comparison .dc-readout{position:relative;min-height:160px;padding:13px 14px;font-size:15px;line-height:1.5;background:#f4f6f9;border:1px solid #e0e5eb}.dc-comparison .dc-readout p{font-size:14px;color:var(--dc-muted);margin:0}.dc-comparison .dc-reading-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dc-comparison .dc-reading-name{font-size:16px;color:#20232a}.dc-comparison .dc-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;font-variant-numeric:tabular-nums}.dc-comparison .dc-data-grid>div{min-width:0}.dc-comparison .dc-data-grid>div>span{display:block;font-size:12px;color:#68717e}.dc-comparison .dc-data-grid b{display:block;font-size:15px;font-weight:400;color:#20232a;white-space:nowrap}.dc-comparison .dc-data-grid :is(.money-number,.money-high,.money-decimals){font-size:inherit!important}.dc-comparison .dc-reading-note{margin-top:8px!important}.dc-comparison .dc-detail{font:inherit!important;font-size:14px!important;font-weight:400!important;min-height:30px!important;padding:4px 9px!important;border:1px solid #b6c1ce!important;border-radius:3px!important;background:#fff!important;color:#344f72!important;text-align:left!important;text-decoration:none!important;white-space:nowrap;cursor:pointer}.dc-comparison .dc-detail:hover{background:#e9edf3!important;border-color:#344f72!important}.dc-comparison .dc-scatter-readout{max-height:none;overflow:visible}.dc-comparison .dc-progress-pair{display:flex;justify-content:space-between;font-size:13px;color:#535b68;margin-bottom:5px}.dc-comparison .dc-mini-progress{position:relative;height:4px;margin:0 2px 12px;background:#dce2ea}.dc-comparison .dc-mini-progress i{display:block;height:100%;background:#b31936}.dc-comparison .dc-mini-progress em{position:absolute;top:-3px;height:10px;width:2px;background:#344f72}.dc-comparison .dc-overlap-picker{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13px;margin-bottom:10px}.dc-comparison .dc-overlap-picker button{font:inherit!important;font-size:13px!important;min-height:28px!important;padding:3px 7px!important;border:1px solid #bbc5d1!important;border-radius:3px!important;background:#fff!important;color:#344f72!important}.dc-comparison .dc-overlap-picker button[aria-pressed=true]{background:#344f72!important;color:#fff!important}
.dc-comparison .dc-missing{font-size:13px;margin-top:12px;color:var(--dc-muted)}.dc-comparison .dc-missing summary{padding:6px 0;cursor:pointer}.dc-comparison .dc-missing>div{max-height:none;overflow:visible}.dc-comparison :is(.dc-missing,.dc-unavailable) p{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0;padding:7px 0;border-bottom:1px solid #e8ebee;font-size:13px}.dc-comparison :is(.dc-missing,.dc-unavailable) button{font:inherit!important;font-size:13px!important;font-weight:400!important;padding:0!important;min-height:25px!important;border:0!important;background:none!important;color:var(--dc-ink)!important;text-align:left!important}.dc-comparison .dc-unavailable{margin-top:9px;color:var(--dc-muted)}.dc-comparison .dc-empty,.dc-comparison .dc-loading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;height:100%;font-size:15px;line-height:1.7;color:var(--dc-muted);padding:25px;margin:0;background:#f7f8fa}.dc-comparison .dc-empty button{font:inherit;font-size:14px;background:white;border:1px solid var(--dc-rule);border-radius:2px;padding:7px 11px}.dc-comparison :is(button,input,select,.dc-chart):focus-visible{outline:2px solid var(--dc-accent)!important;outline-offset:3px}
.dc-tooltip .dc-tip-title{font-size:16px;font-weight:600;margin-bottom:10px;color:#20232a}.dc-tooltip .dc-tip-grid{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px 20px;font-variant-numeric:tabular-nums}.dc-tooltip .dc-tip-grid>div>span{display:block;font-size:12px;color:#68717e}.dc-tooltip .dc-tip-grid b{display:block;font-size:15px;font-weight:400;color:#20232a;white-space:nowrap}.dc-tooltip .dc-tip-note{font-size:12px;color:#68717e;margin-top:10px;line-height:1.5}.dc-tooltip :is(.money-number,.money-high,.money-decimals){font-size:inherit!important}
@media(max-width:1180px){.dc-comparison{grid-template-columns:1fr;gap:28px}.dc-comparison .dc-panel{grid-template-rows:64px 82px 126px var(--dc-plot-height) 40px auto}.dc-comparison .dc-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-comparison .dc-scatter-top{justify-content:flex-start}.dc-comparison .dc-search{max-width:260px}.dc-comparison .dc-benchmark-legend{gap:10px 20px}}
@media(max-width:650px){.dc-comparison .dc-panel{grid-template-rows:auto auto 176px var(--dc-plot-height) auto auto}.dc-comparison .dc-scatter-top{flex-wrap:wrap}.dc-comparison .dc-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-comparison .dc-header{min-height:64px}.dc-comparison .dc-figure-footer{min-height:40px}.dc-comparison .dc-tabs button{padding-inline:8px!important}}
@media(prefers-reduced-motion:reduce){.dc-comparison *{scroll-behavior:auto!important;transition:none!important}}
.dc-comparison .dc-mini-progress>span{position:absolute;top:-2px;width:1px;height:8px;background:#68717e}.dc-comparison .dc-data-grid .dc-shortfall b,.dc-comparison .dc-data-grid .dc-shortfall .money-number,.dc-comparison .dc-data-grid .dc-shortfall .money-high,.dc-comparison .dc-data-grid .dc-shortfall .money-decimals,.dc-tooltip .dc-tip-grid .dc-shortfall b,.dc-tooltip .dc-tip-grid .dc-shortfall .money-number,.dc-tooltip .dc-tip-grid .dc-shortfall .money-high,.dc-tooltip .dc-tip-grid .dc-shortfall .money-decimals{color:#246b50!important}
#desktop-comparison .dc-data-grid .dc-shortfall :is(b,.money-number,.money-high,.money-decimals){color:#246b50!important}


/* source: /desktop-structure.css */
/* Diagram full-editorial structure using Daisy's corrected cool brand tokens. */
#desktop-reading .ds-section{color:#20232a;font-size:15px;font-variant-numeric:tabular-nums;margin:22px 0 12px;padding:0;background:#fff}
#desktop-reading .ds-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}
#desktop-reading .ds-heading h2{margin:0;color:#20232a;font-size:22px;font-weight:400;letter-spacing:.01em;line-height:1.3}
#desktop-reading .ds-heading p{margin:8px 0 0;color:#535b68;font-size:15px;line-height:1.5}
#desktop-reading .ds-section :is(button,select,input){font:inherit}
#desktop-reading .ds-plain-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}
#desktop-reading .ds-plain-controls button{padding:6px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#535b68;cursor:pointer;white-space:nowrap;line-height:1.4}
#desktop-reading .ds-plain-controls button[aria-pressed=true]{border-bottom-color:#b31936;color:#20232a}
#desktop-reading .ds-plain-controls select{height:34px;min-width:93px;padding:2px 20px 2px 2px;border:0;border-bottom:1px solid #b6c1ce;border-radius:0;color:#20232a;background:#fff}
#desktop-reading .ds-section :is(button,select,input):focus-visible,#desktop-reading .ds-time-plot:focus-visible{outline:2px solid #b31936;outline-offset:4px}
#desktop-reading .ds-time-plot{height:290px;width:100%;background:#fff;position:relative;cursor:crosshair}
#desktop-reading .ds-chart-loading{position:absolute;inset:45% 0 auto;text-align:center;color:#68717e;font-size:15px}
#desktop-reading .ds-ring-chart .ds-chart-loading{inset:auto 0 0;z-index:2}
#desktop-reading [data-ds-retry]{margin-left:10px;padding:4px 0;border:0;border-bottom:1px solid #b31936;border-radius:0;background:#fff;color:#20232a;cursor:pointer}
#desktop-reading .ds-chart-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 13px;border-bottom:1px solid #d5dce5;color:#68717e;font-size:14px}
#desktop-reading .ds-legend{display:flex;align-items:center;gap:22px}
#desktop-reading .ds-legend>span{display:flex;align-items:center;gap:8px;white-space:nowrap}
#desktop-reading .ds-legend i{display:inline-block;width:20px;height:2px;background:#20232a}
#desktop-reading .ds-daily .ds-legend-actual{width:10px;height:10px;background:#9299a3}
#desktop-reading .ds-legend .ds-legend-plan{height:0;border-top:1.5px dashed #858d98;background:none}
#desktop-reading .ds-week-nav{display:flex;align-items:center;gap:14px;white-space:nowrap}
#desktop-reading :is(.ds-week-nav,.ds-compare-foot) button{border:0;border-radius:0;background:none;color:#20232a;cursor:pointer;min-width:28px;min-height:28px;padding:2px;font-size:17px}
#desktop-reading .ds-section button:disabled{opacity:.35;cursor:default}
#desktop-reading .ds-readout{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(190px,1.4fr) minmax(140px,1fr) minmax(155px,1.1fr);gap:24px;padding:20px 0 8px;color:#535b68;font-size:14px;align-items:end}
#desktop-reading .ds-readout strong{display:block;margin-top:7px;font-size:22px;font-weight:400;color:#20232a;line-height:1.2;white-space:nowrap}
#desktop-reading .ds-readout .ds-reading-main strong{font-size:36px;font-weight:400;letter-spacing:-.035em}
#desktop-reading .ds-readout small{font-size:13px;color:#68717e;margin-left:5px;letter-spacing:0}
#desktop-reading .ds-reading-date{align-self:end;line-height:1.6;padding-bottom:2px}
#desktop-reading .ds-reading-date>span{color:#20232a;font-size:16px}
#desktop-reading .ds-reading-date small{display:block;margin:6px 0 0}
#desktop-reading .ds-loss,#desktop-reading .ds-loss strong{color:#246b50!important}
#desktop-reading .ds-tooltip{min-width:190px;font-size:14px;line-height:1.6}
#desktop-reading .ds-tooltip>strong,#desktop-reading .ds-tooltip>span{display:block}
#desktop-reading .ds-tooltip>span{color:#68717e}
#desktop-reading .ds-tooltip p{margin:6px 0 0}
#desktop-reading .ds-composition-body{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:center;min-height:260px}
#desktop-reading .ds-ring-shell{width:260px;height:260px;position:relative}
#desktop-reading .ds-ring-chart{width:260px;height:260px}
#desktop-reading .ds-ring-label{position:absolute;inset:75px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;pointer-events:none;font-size:15px;color:#535b68}
#desktop-reading .ds-ring-label strong{font-size:38px;font-weight:400;letter-spacing:-.035em;color:#20232a;line-height:1.15}
#desktop-reading .ds-ring-label small{font-size:13px;color:#68717e}
#desktop-reading .ds-ring-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:15px;color:#535b68}
#desktop-reading .ds-ring-empty strong{font-size:42px;font-weight:400}
#desktop-reading .ds-ring-empty small{font-size:14px}
#desktop-reading .ds-composition-detail{max-width:800px;min-width:0}
#desktop-reading .ds-composition-parts{display:grid;grid-template-columns:1fr 1fr;gap:32px}
#desktop-reading .ds-composition-parts button{padding:0 0 14px;border:0;border-bottom:1px solid #d5dce5;background:none;border-radius:0;color:#535b68;text-align:left;cursor:pointer}
#desktop-reading .ds-composition-parts button[aria-pressed=true]{border-bottom-color:#b31936}
#desktop-reading .ds-composition-parts button>span{display:flex;align-items:center;gap:9px;font-size:15px}
#desktop-reading .ds-composition-parts i{width:8px;height:8px;display:inline-block;background:#b31936}
#desktop-reading .ds-composition-parts .ds-swatch-other{background:#bbc1c9}
#desktop-reading .ds-composition-parts strong{display:block;font-size:36px;font-weight:400;color:#20232a;letter-spacing:-.035em;margin-top:11px;line-height:1.2}
#desktop-reading .ds-composition-change{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:19px;font-size:14px;color:#535b68}
#desktop-reading .ds-composition-change strong{display:block;margin-top:7px;font-size:19px;font-weight:400;color:#20232a}
#desktop-reading .ds-compare-header{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#68717e;font-size:14px;margin-bottom:8px}
#desktop-reading .ds-compare-header input{padding:6px 0;max-width:100%;width:180px;border:0;border-bottom:1px solid #b6c1ce;border-radius:0;background:#fff;color:#20232a}
#desktop-reading .ds-compare-row{display:grid;grid-template-columns:minmax(125px,1.4fr) minmax(70px,1fr) 80px 18px;align-items:center;gap:16px;width:100%;min-height:37px;padding:5px 0;border:0;border-radius:0;background:none;text-align:left;color:#20232a;cursor:pointer}
#desktop-reading .ds-compare-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
#desktop-reading .ds-compare-row:hover>span:first-child{text-decoration:underline;text-decoration-color:#b31936;text-underline-offset:4px}
#desktop-reading .ds-share-track{height:2px;background:#edf0f4}
#desktop-reading .ds-share-track i{height:2px;background:#68717e;display:block}
#desktop-reading .ds-compare-row:hover .ds-share-track i{background:#b31936}
#desktop-reading .ds-compare-row strong{font-size:16px;font-weight:400;text-align:right}
#desktop-reading .ds-compare-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #d5dce5;color:#68717e;font-size:13px}
#desktop-reading .ds-compare-foot>div{display:flex;gap:10px;align-items:center;white-space:nowrap}
#desktop-reading .ds-note{font-size:14px;line-height:1.6;color:#68717e}
#desktop-reading .ds-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:900px) and (max-width:1200px){#desktop-reading .ds-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}#desktop-reading .ds-readout{grid-template-columns:repeat(3,minmax(140px,1fr));gap:17px}#desktop-reading .ds-reading-date{grid-column:1/-1;display:flex;align-items:center;gap:14px}#desktop-reading .ds-reading-date small{margin:0}#desktop-reading .ds-readout .ds-reading-main strong{font-size:32px}#desktop-reading .ds-composition-body{grid-template-columns:225px minmax(0,1fr);gap:24px}#desktop-reading .ds-ring-shell,#desktop-reading .ds-ring-chart{width:220px;height:220px}#desktop-reading .ds-ring-label{inset:62px 25px}#desktop-reading .ds-ring-label strong{font-size:34px}#desktop-reading .ds-composition-parts,#desktop-reading .ds-composition-change{gap:22px}#desktop-reading .ds-composition-parts strong{font-size:32px}#desktop-reading .ds-compare-row{grid-template-columns:minmax(100px,1.4fr) minmax(45px,1fr) 68px 16px;gap:9px}#desktop-reading .ds-chart-footer{flex-wrap:wrap}}

/* Chart interactions remain available before the drawing runtime is ready. */
#desktop-reading .ds-plain-controls{gap:6px;flex-wrap:wrap}
#desktop-reading .ds-plain-controls button{min-height:34px;padding:5px 11px;border:1px solid #d5dce5;border-radius:3px;background:#fff;color:#535b68;transition:background-color .12s,color .12s,border-color .12s}
#desktop-reading .ds-plain-controls button:hover{background:#edf0f4;border-color:#a8b4c3}
#desktop-reading .ds-plain-controls button[aria-pressed=true]{background:#fbf0f2;border-color:#b31936;color:#8c1830}
#desktop-reading .ds-plain-controls select{min-height:34px;padding:4px 24px 4px 8px;border:1px solid #b6c1ce;border-radius:3px}
#desktop-reading .ds-legend{gap:7px;flex-wrap:wrap}
#desktop-reading .ds-legend>button{display:inline-flex;gap:8px;align-items:center;min-height:30px;padding:4px 9px;border:1px solid #d5dce5;border-radius:3px;background:#fff;color:#535b68;font:inherit;cursor:pointer}
#desktop-reading .ds-legend>button:hover{background:#eef2f7;border-color:#a8b4c3}
#desktop-reading .ds-legend>button[aria-pressed=false]{color:#7d8590;border-style:dashed}
#desktop-reading .ds-legend>button[aria-pressed=false] i{opacity:.28}
#desktop-reading .ds-legend>span{margin-left:5px}
#desktop-reading .ds-legend .ds-legend-time{height:0;border-top:1px dotted #798ba0;background:none}
#desktop-reading .ds-legend .ds-legend-forecast{width:8px;height:8px;border:1.5px solid #b31936;background:#fff;transform:rotate(45deg);margin:0 5px}
#desktop-reading .ds-composition-parts{gap:12px}
#desktop-reading .ds-composition-parts button{padding:12px 14px;border:1px solid #d5dce5;border-radius:3px;background:#f7f8fa}
#desktop-reading .ds-composition-parts button[aria-pressed=true]{border-color:#b31936;background:#fbf0f2}
#desktop-reading .ds-composition-parts button:hover{border-color:#a8b4c3}
#desktop-reading .ds-composition-parts strong{font-size:30px;margin-top:9px}
#desktop-reading .ds-composition-parts small{display:block;margin-top:7px;font-size:15px;color:#535b68}
#desktop-reading .ds-pair-context{font-size:13px;color:#68717e;line-height:1.5;margin:10px 0 0}
.ds-tooltip{width:306px;max-width:calc(100vw - 56px);color:#20232a;font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:normal}
.ds-tooltip header{padding-bottom:8px;margin-bottom:5px;border-bottom:1px solid #d5dce5}
.ds-tooltip header strong{display:block;font-size:16px;font-weight:600;line-height:1.5}
.ds-tooltip header span{display:block;color:#68717e;font-size:13px;line-height:1.5}
.ds-tooltip .ds-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:3px 0}
.ds-tooltip .ds-tip-row>span{color:#535b68}
.ds-tooltip .ds-tip-row b{font-size:15px;font-weight:400;white-space:nowrap;color:#20232a;text-align:right}
.ds-tooltip .ds-tip-row .ds-tip-loss{color:#246b50}
.ds-tooltip .ds-tip-row .ds-tip-gain{color:#b31936}
.ds-tooltip .ds-tip-rates{margin-top:6px;padding-top:5px;border-top:1px solid #e6ebf1}
.ds-tooltip .ds-tip-forecast{margin:7px -4px -2px;padding:7px 7px 5px;background:#f5f6f8}
.ds-tooltip small{display:block;font-size:13px;color:#68717e;line-height:1.55}
.ds-tooltip .ds-tip-note{margin-top:7px;font-size:13px}
@media(prefers-reduced-motion:reduce){#desktop-reading .ds-plain-controls button{transition:none}}


/* source: /target-versions.css */
.target-versions-dialog{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 64px);border:1px solid #d9d5d1;border-radius:16px;padding:24px;background:#fff;color:#292522;box-shadow:0 24px 80px #1d161524;overflow:auto}
.target-versions-dialog::backdrop{background:#1d16156b}
.target-versions-dialog .dialog-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.target-versions-dialog h2{margin:0;font-size:24px}.target-versions-dialog .dialog-head p{margin:8px 0 0;color:#706864;line-height:1.6}
.target-versions-dialog [data-tv-close]{font-size:26px;line-height:1;width:44px;min-height:44px;flex:none}
.tv-controls{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.tv-controls label{display:grid;gap:6px;min-width:180px;font-weight:600}.tv-controls select,.tv-controls input{height:40px;max-width:320px}
.tv-intro{margin:0 0 18px;color:#645c57}.tv-metric{border-top:1px solid #e6e0dc;padding:17px 0}.tv-metric h3{display:flex;justify-content:space-between;gap:18px;margin:0 0 12px;font-size:17px}.tv-metric h3 span{font-weight:500;color:#6a615c}
.tv-metric ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.tv-metric li{display:grid;gap:4px;padding:11px 14px;background:#faf8f6;border-radius:9px}.tv-metric li span{color:#4f4742}.tv-metric li small{color:#817773}.tv-empty,.tv-more{color:#807671;margin:0;line-height:1.6}
.tv-view-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tv-view-actions [aria-pressed=true]{background:#f9edf0;border-color:var(--accent,#a51b36);color:var(--accent,#a51b36)}
.target-versions-dialog button{min-height:44px}.target-versions-dialog button:focus-visible,.target-versions-dialog summary:focus-visible{outline:2px solid var(--accent,#a51b36);outline-offset:3px}
.target-versions-dialog [data-tv-content]{min-height:80px}.target-versions-dialog [data-tv-content][aria-busy=true]{cursor:progress}
.tv-batch,.tv-batch-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tv-batch{padding:16px 0;border-top:1px solid #e6e0dc}.tv-batch p,.tv-batch-item p{margin:6px 0;line-height:1.6}
.tv-batch-item{padding:14px 0;border-top:1px solid #e6e0dc}.tv-batch-item small,.tv-metric li small,.tv-empty,.tv-more{color:#655c57}.tv-batch-item{font-variant-numeric:tabular-nums}
.tv-batch-heading h3{margin:0}.tv-source{margin:10px 0 14px;color:#655c57;line-height:1.65}.tv-source summary{cursor:pointer;overflow-wrap:anywhere}.tv-source code{display:block;font-size:12px;overflow-wrap:anywhere;user-select:all}.tv-source span{display:block;font-size:12px}
.tv-error{padding:16px;background:#fff6f2;border:1px solid #dbc8bd;border-radius:8px;line-height:1.6}.tv-error p{margin:6px 0 12px}.tv-metric [data-tv-batch]{justify-self:start;text-align:left}
.tv-correction-form{margin:18px 0;padding:16px;border:1px solid var(--ds-rule,#d5dce5);background:var(--ds-paper-2,#f4f6f9)}.tv-correction-form input{width:160px;max-width:100%;min-height:44px}.tv-correction-form th small{display:block;font-weight:400}.tv-correction-form label{display:grid;gap:6px}.tv-correction-form textarea{width:100%;min-height:70px}.tv-correction-form [aria-invalid=true]{outline:2px solid var(--dv-error,#9c253b)}.tv-correction-note{line-height:1.65;overflow-wrap:anywhere}


/* source: /score-evidence.css */
.score-evidence{border-block:1px solid var(--work-line,#ded7cf);padding:16px 0;margin:18px 0;color:var(--text,#302b28)}
.score-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.score-evidence h3{margin:0;font-size:16px;font-weight:650}.score-evidence-heading>span{font-size:12px;color:#625d58}
.score-evidence p{font-size:13px;line-height:1.7;margin:10px 0}.score-evidence dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:16px 0}
.score-evidence dt{font-size:12px;color:#625d58;margin-bottom:4px}.score-evidence dd{font-size:14px;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.score-evidence details{font-size:12px;color:#625d58}.score-evidence summary{cursor:pointer;min-height:44px;display:flex;align-items:center;max-width:fit-content}
.score-evidence summary:focus-visible{outline:2px solid var(--accent,#a81535);outline-offset:3px}
.score-evidence-disclosure>summary{gap:8px 16px;flex-wrap:wrap;max-width:none}.score-evidence-disclosure>summary::before{content:'+';font-size:18px;font-weight:500;color:var(--accent,#a81535)}.score-evidence-disclosure[open]>summary::before{content:'−'}.score-evidence-disclosure>summary>strong{font-size:14px}.score-evidence-disclosure>summary>span{font-size:12px;color:#625d58;font-variant-numeric:tabular-nums}
.score-evidence-history{color:#625d58}.score-evidence-metadata{padding:0;border:0}.score-evidence-metadata dl{margin-top:8px}
.score-snapshots{margin:16px 0;padding:12px 16px;border:1px solid var(--line,#d6dbe2);background:#fff}.score-snapshots>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;min-height:40px}.score-snapshots strong{font-size:14px}.score-snapshots summary>span,.score-snapshots p{font-size:12px;color:#5c6974;line-height:1.7}.score-snapshot-actions{display:flex;flex-wrap:wrap;gap:10px}.score-snapshots button,.score-snapshots select{min-height:40px;padding:8px 12px;font:inherit;font-size:13px;max-width:100%}.score-snapshots button:focus-visible,.score-snapshots summary:focus-visible,.score-snapshots select:focus-visible{outline:2px solid var(--accent,#aa173c);outline-offset:3px}.score-snapshots [data-score-versions] label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:12px 0}.score-snapshots [role=alert]{color:#a11739}


/* source: /finance-profit.css */
#finance-profit{--fp-line:var(--line,#d6dbe2);--fp-ink:var(--text,#282d34);color:var(--fp-ink)}
.fp-private{font-size:12px;color:#8c1234;align-self:center}.fp-toolbar,.fp-actions,.fp-report-controls,.fp-pagination,.fp-report-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fp-toolbar{padding:18px 0;border-block:1px solid var(--fp-line);margin-bottom:24px}.fp-toolbar label{display:flex;align-items:center;gap:10px}.fp-toolbar button:first-of-type{margin-right:auto}
#finance-profit button,#finance-profit select,#finance-profit input,#finance-profit textarea{font:inherit}#finance-profit button{min-height:40px;padding:8px 13px;cursor:pointer}#finance-profit button:disabled{opacity:.55;cursor:default}#finance-profit button.primary{background:var(--accent,#aa173c);border-color:var(--accent,#aa173c);color:#fff}#finance-profit button:focus-visible,#finance-profit input:focus-visible,#finance-profit select:focus-visible,#finance-profit textarea:focus-visible,#finance-profit summary:focus-visible{outline:2px solid var(--accent,#aa173c);outline-offset:3px}
#finance-profit input:not([type=checkbox]),#finance-profit select,#finance-profit textarea{max-width:100%;padding:10px 12px;border:1px solid var(--fp-line);border-radius:3px;background:white;color:var(--fp-ink)}#finance-profit input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent,#aa173c)}
.fp-notice,.fp-error,.fp-recovery{padding:12px 16px;line-height:1.65}.fp-notice{border-left:3px solid #34785e;background:#eef5f1}.fp-error{color:#981633;background:#fcf1f3;border-left:3px solid #b22442}.fp-recovery{border:1px solid #cba267;background:#fffaf0;margin:12px 0}.fp-recovery button{margin-right:8px}.fp-report-head{justify-content:space-between;margin:20px 0 10px}.fp-report-head h2{font-size:24px;margin:6px 0}.fp-report-head p,.fp-scope{font-size:13px;line-height:1.6;color:#566473}.fp-report-head span{font-size:13px;color:#566473}.fp-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--fp-line);padding:20px 0;gap:16px}.fp-totals>div{border-right:1px solid var(--fp-line);padding-right:12px}.fp-totals>div:last-child{border:0}.fp-totals>div>span,.fp-totals>div>small{display:block;font-size:12px;color:#566473}.fp-totals>div>strong{display:block;font-size:clamp(17px,1.6vw,27px);font-weight:550;font-variant-numeric:tabular-nums;margin:7px 0;overflow-wrap:anywhere}.fp-reading-note{margin:18px 0;padding:14px 18px;background:#fff;border-left:3px solid #a9b4c1;font-size:13px;line-height:1.6}.fp-reading-note p{margin:6px 0 0}.fp-report-controls{margin:22px 0 14px;justify-content:space-between}.fp-report-controls label{display:flex;flex-direction:column;gap:7px;min-width:260px;font-size:13px}.fp-report-controls>span,.fp-muted{font-size:12px;color:#63717d}
.fp-table-wrap{overflow:auto;border:1px solid var(--fp-line);background:#fff}.fp-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.fp-table-wrap th,.fp-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--fp-line);text-align:right;font-variant-numeric:tabular-nums}.fp-table-wrap thead th{background:#f3f5f7;font-weight:550;color:#445362}.fp-table-wrap th:first-child{position:sticky;left:0;text-align:left;background:#fff;z-index:1;max-width:260px;white-space:normal;min-width:190px}.fp-table-wrap thead th:first-child{background:#f3f5f7}.fp-table-wrap tbody th{font-weight:500}.fp-table-wrap small{display:block;font-size:11px;color:#6d7883;margin-top:4px}.fp-table-wrap th button{border:0!important;background:transparent!important;color:#8c1537!important;padding:0!important;text-align:left;text-decoration:underline;text-underline-offset:4px;min-height:32px!important}.fp-pagination{justify-content:flex-end;padding:12px 0;font-size:12px}.fp-pagination span{margin-right:auto}
.fp-import,.fp-method,#fp-history{margin:26px 0;border-block:1px solid var(--fp-line);background:#fff}.fp-import>summary{display:flex;justify-content:space-between;gap:16px;padding:20px;cursor:pointer}.fp-import>summary>span{font-size:12px;color:#63717d}.fp-import-body{padding:0 20px 20px}.fp-import-body>p{max-width:880px;font-size:13px;line-height:1.7}.fp-file-fields,.fp-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}.fp-file-fields label,.fp-mapping-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px}.fp-file-fields small,.fp-mapping-grid small{font-size:11px;color:#63717d;overflow-wrap:anywhere}.fp-actions{margin:16px 0}.fp-actions>span{font-size:12px;color:#63717d}.fp-preview-heading{border-top:2px solid #333f4c;margin-top:25px;padding-top:16px}.fp-preview-heading h2{font-size:21px}.fp-preview-heading p{font-size:13px}.fp-column-mapping,.fp-preview-issues,.fp-method{padding:14px 16px}.fp-column-mapping summary,.fp-preview-issues summary,.fp-method summary,.fp-source summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:13px}.fp-column-mapping p,.fp-method p{font-size:13px;line-height:1.7}.fp-column-map{display:grid;grid-template-columns:minmax(150px,2fr) 90px minmax(120px,1fr) auto;gap:8px;margin:8px 0}.fp-issues{padding:0;list-style:none;font-size:13px;line-height:1.7;max-height:330px;overflow:auto}.fp-issues li{padding:10px 12px;margin-bottom:8px;border-bottom:1px solid var(--fp-line)}.fp-issues small{display:block;color:#63717d;overflow-wrap:anywhere}.fp-month-selection{border:1px solid var(--fp-line);margin:20px 0;display:flex;gap:10px 20px;flex-wrap:wrap;padding:14px}.fp-month-selection label{display:flex;align-items:center;gap:8px;font-size:13px}.fp-month-selection legend{font-size:13px}.fp-commit-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.fp-commit-bar p{font-size:13px;line-height:1.7}.fp-empty{padding:40px 24px;background:#fff;line-height:1.8}.fp-empty h2{font-size:22px}.fp-empty p{font-size:13px;color:#63717d}#fp-history{padding:20px}
#finance-profit dialog{width:min(830px,calc(100vw - 72px));max-height:88vh;overflow:auto;border:1px solid var(--fp-line);padding:24px;color:var(--fp-ink)}#finance-profit dialog::backdrop{background:#17233266}#finance-profit dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--fp-line);padding-bottom:15px}#finance-profit dialog h2{font-size:22px;margin:0}#finance-profit dialog h3{font-size:16px;margin-top:26px}#finance-profit dialog p{font-size:13px;line-height:1.7}.fp-detail-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.fp-detail-values>div>span{display:block;font-size:12px;color:#63717d}.fp-detail-values>div>strong{display:block;margin-top:5px;font-size:21px;font-variant-numeric:tabular-nums}.fp-expenses>div,.fp-source-cells>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--fp-line);font-size:13px}.fp-expenses dd,.fp-source-cells dd{margin:0;text-align:right}.fp-source{margin:14px 0;padding:14px;background:#f4f6f8;font-size:13px}.fp-source code,.fp-source-cells code{display:block;overflow-wrap:anywhere;white-space:normal;font-size:11px;margin:7px 0}#fp-rate-form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin:16px 0}#fp-rate-form>[hidden]{display:none}#fp-rate-form>button[type=submit]{margin-top:12px}
@media(max-width:1200px){.fp-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-toolbar{gap:10px}.fp-toolbar button:first-of-type{margin-right:0}.fp-report-controls label{min-width:220px}}

.fp-column-map{grid-template-columns:minmax(140px,2fr) 72px minmax(150px,1.4fr) minmax(140px,1.3fr) auto}.fp-column-map [hidden]{display:none}.fp-column-map:has([data-fp-map-category][hidden]){grid-template-columns:minmax(150px,2fr) 90px minmax(170px,1.5fr) auto}


/* source: /completion-evidence.css */
/* Native disclosure, no observers, overlays, fake progress or table-wide redraw. */
.completion-evidence{font-weight:400;font-size:14px;color:#283e55}
.completion-evidence>summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:44px;list-style:revert}
.completion-evidence>summary>strong{font-size:inherit;font-weight:500;font-variant-numeric:tabular-nums}
.completion-evidence>summary>span{font-size:13px;font-weight:400;color:#536174;text-decoration:underline;text-underline-offset:4px}
.completion-evidence-body{font-size:14px;line-height:1.65;border-block:1px solid #d5dce5;padding:10px 0;margin:6px 0 12px;max-width:70ch}
.completion-evidence p{margin:6px 0;font-size:14px;line-height:1.65;font-weight:400}
.completion-evidence dl{display:flex;flex-wrap:wrap;gap:10px 24px;margin:12px 0 0}
.completion-evidence dt{font-size:12px;color:#536174}.completion-evidence dd{margin:4px 0 0;font-size:14px;font-weight:400}
.completion-evidence>summary:focus-visible,.completion-open:focus-visible{outline:2px solid #a81936;outline-offset:3px}
button.completion-open{font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;cursor:pointer}
#desktop-reading button.completion-open,.ddr-facts button.completion-open{font-size:inherit!important;font-weight:inherit!important;padding:0;border:0;background:transparent}
.hero .stats button.completion-open{display:block;font-size:21px;font-weight:500;line-height:1.5;padding:0;border:0;background:transparent;text-align:left}
button.completion-open small{display:block;font-size:12px;text-decoration:none;color:#536174}
.completion-readiness{margin:18px 0;border-block:1px solid #d5dce5;padding:14px 0;color:#283e55}
.completion-readiness figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px}
.completion-readiness figcaption strong{font-size:16px;font-weight:600}.completion-readiness figcaption span{font-size:13px;color:#536174}
.completion-readiness ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.completion-readiness li{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px}
.completion-readiness li b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}
.completion-readiness-track{height:6px;background:#e6ebf1}.completion-readiness-track i{display:block;height:100%;background:#5b748e}
.completion-readiness-track .completion-readiness-ready{background:#344f6d}.completion-readiness-track .completion-readiness-target_missing{background:#ad6578}
.completion-readiness p{font-size:13px;line-height:1.6;color:#536174;margin:10px 0 0}
.dv-field-label{display:block;font-size:13px!important;color:#405065!important;line-height:1.5;margin-bottom:5px;white-space:normal}
.dv-task-summary{font-size:14px;line-height:1.65;color:#536174;margin:8px 0 12px}
.work-filters>label:not(.toggle),.dx-table-tools>label{align-self:end}
.jump-search>.dv-field-label{margin-bottom:5px}.single-paste{flex-wrap:wrap}.single-paste>.dv-field-label{flex:1 0 100%;margin:0}
/* Phone stays narrow; original header/navigation/frozen-grid geometry is untouched. */
body:has(.app-header) .completion-readiness figcaption{display:block}
body:has(.app-header) .completion-readiness figcaption span{display:block;margin-top:3px}
body:has(.app-header) .completion-readiness li{grid-template-columns:105px minmax(0,1fr) 28px}
.hero .completion-evidence,.hero .completion-evidence p{color:#fff}
.hero .completion-evidence>summary>span,.hero .completion-evidence dt{color:#d0d8e4}
.hero .completion-evidence-body{border-color:#738296}
.search-line:has(.dv-field-label){align-items:end}
.completion-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:10px 2px;font-size:12px;line-height:1.6}
.completion-copy>button{font:inherit;color:#304762;background:#fff;border:1px solid #abb9ca;border-radius:2px;min-height:32px;padding:4px 9px;cursor:pointer}
.completion-copy>[role=status]{color:#4e6178;overflow-wrap:anywhere}
.completion-copy>button:disabled{cursor:wait;opacity:.65}
.completion-copy>label{display:flex;align-items:center;gap:6px;color:#4e6178;font:inherit}
.completion-copy select{min-height:32px;font:inherit;max-width:190px;border:1px solid #abb9ca;border-radius:2px;background:#fff;color:#263d56;padding:4px 7px}
.completion-copy>button:focus-visible{outline:2px solid #a31835;outline-offset:2px}
.hero .completion-copy>[role=status]{color:#fff}
.ma-table td>.completion-evidence{max-width:36ch;min-width:12ch;text-align:left;white-space:normal}
.dv-menu-group{border:0;padding:10px 0;margin:0;display:grid;gap:8px;min-width:0}
.dv-menu-group+.dv-menu-group{border-top:1px solid #cad3df}
.dv-menu-group>legend{padding:0;font-size:12px;color:#4e6178;font-weight:700}
.dv-page-description{max-width:88ch}
body:has(.app-header) .completion-copy>button{min-height:40px}


/* source: /motion-preference.css */
.motion-preference{margin:18px 0;padding:14px 0;border-top:1px solid #d8dce3;border-bottom:1px solid #d8dce3;color:#343d49}.motion-preference label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.motion-preference select{max-width:180px;min-height:40px;padding:8px;border:1px solid #c5cbd4;border-radius:4px;background:#fff;color:inherit}.motion-preference p,.motion-preference small{display:block;margin:8px 0 0;font-size:13px;line-height:1.65;color:#626b78}
html[data-daisy-motion="reduce"] *,html[data-daisy-motion="reduce"] *::before,html[data-daisy-motion="reduce"] *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}


/* source: /workspace-preferences.css */
.daisy-width-table>thead th{position:relative;padding-right:28px}.column-width-handle{position:absolute!important;right:0;top:0;bottom:0;min-height:32px!important;min-width:22px!important;width:22px;padding:0!important;border:0!important;border-left:1px solid #d6dbe3!important;border-radius:0!important;background:transparent!important;color:#788391!important;cursor:col-resize!important;touch-action:none;user-select:none}.column-width-handle:focus-visible{outline:2px solid #b31936;outline-offset:-3px}.table-width-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:7px 0;font-size:12px;color:#69717e}.table-width-tools button{font-size:12px;padding:5px 9px;min-height:30px}
.workspace-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.workspace-filter-chips[hidden]{display:none}.workspace-filter-chips button{border:1px solid #cbd1db;border-radius:4px;background:#f3f5f8;color:#424c5c;padding:6px 10px;font-size:13px;line-height:1.5;white-space:normal;max-width:100%;overflow-wrap:anywhere}.workspace-filter-chips button:hover{border-color:#b31936;background:#fdf3f5}
.finance-first-guide{margin:18px 0;background:#fff;border:1px solid #cdd3dc;border-radius:6px}.finance-first-guide>summary{padding:13px 17px;font-size:14px;cursor:pointer}.finance-guide-body{padding:0 17px 17px}.finance-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-guide-heading strong{font-size:18px}.finance-guide-body p{font-size:13px;line-height:1.8;color:#5e6979}.finance-guide-body ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:10px;padding:0;margin:16px 0}.finance-guide-body li{min-width:0}.finance-guide-body li>button,.finance-guide-body li>.finance-guide-step-note{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px;text-align:left;background:#f6f8fa;border:1px solid #d5dae2;border-radius:5px;white-space:normal;line-height:1.5}.finance-guide-body li>button:hover{border-color:#b31936}.finance-guide-body b{font-size:15px;font-weight:600}.finance-guide-body small,.finance-guide-body [data-guide-stage]{font-size:13px;color:#626d7c}.finance-guide-body [data-guide-stage]{margin-top:auto;color:#a51731}.finance-guide-daily{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #dbe0e7;padding-top:14px;font-size:13px}.finance-guide-daily>span:last-child{flex-basis:100%;color:#626d7c;line-height:1.7}.finance-guide-rules{border-left:2px solid #c9d0d9;padding-left:12px}

body[data-page=targets] #app #goal-task-tools{display:block;margin:12px 0;padding:14px 16px;border:1px solid #d5dae2;border-radius:6px;background:#fff}.goal-task-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.goal-task-actions>label{display:flex;flex-direction:column;gap:5px}.goal-task-tools .goal-task-actions button{min-height:36px;font-size:14px;white-space:normal}.goal-task-tools .file-status{margin:10px 0 0}.goal-template-notes{margin-top:8px;font-size:13px;line-height:1.7;color:#626d7c}.goal-template-notes>summary{cursor:pointer}.goal-template-notes p{margin:6px 0 0}.goal-task-tools #goal-template-scope{margin-top:8px}.finance-guide-step-note{box-sizing:border-box}
/* The route marker lives on #app. Let task tools grow without clipping the target grid. */
@media(min-width:900px){
 body:not(.auth-locked) #app[data-page=targets]{display:block;height:auto!important;min-height:calc(100dvh - 65px);max-height:none!important;overflow:visible!important}
 body:not(.auth-locked) #app[data-page=targets] .goal-workspace{display:block!important;flex:none;height:auto!important;min-height:0;max-height:none;overflow:visible}
 body:not(.auth-locked) #app[data-page=targets] .goal-scroll{flex:none;height:clamp(320px,55dvh,640px)!important;min-height:320px;max-height:none;overflow:auto}
}
/* Daily task tools and calendars must not consume the editable grid's height. */
@media(min-width:900px){
 body:not(.auth-locked) #app[data-page=entry]{display:block;height:auto!important;min-height:calc(100dvh - 65px);max-height:none!important;overflow:visible!important}
 body:not(.auth-locked) #app[data-page=entry] .entry-workspace{display:block!important;flex:none;height:auto!important;min-height:0;max-height:none;overflow:visible}
 body:not(.auth-locked) #app[data-page=entry] .entry-scroll{flex:none;height:clamp(320px,55dvh,640px)!important;min-height:320px;max-height:none;overflow:auto}
 body:not(.auth-locked) #app[data-page=entry] .inbox-workspace{flex:none;height:clamp(420px,65dvh,700px);min-height:420px;max-height:none}
}


/* source: /keyboard-preference.css */
.keyboard-help{margin:12px 0;border:1px solid #d5dce5;background:#fff;border-radius:3px;font-size:13px}.keyboard-help>summary{padding:10px 14px;cursor:pointer;color:#445169;min-height:40px;box-sizing:border-box}.keyboard-help>div{padding:0 14px 12px;max-width:76ch}.keyboard-help label{display:inline-flex;align-items:center;gap:8px;min-height:40px}.keyboard-help p{line-height:1.75;margin:6px 0}.keyboard-help small{display:block;color:#5b677b;line-height:1.7}.keyboard-help input:focus-visible,.keyboard-help summary:focus-visible{outline:2px solid #a80e33;outline-offset:3px}


/* source: /request-support.css */
.request-support{margin:12px 0;padding:14px 16px;background:#fff8ed;border:1px solid #d9c69f;border-left:3px solid #a47731;border-radius:4px;color:#55472f;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.request-support>div:first-child{flex:1 1 280px}.request-support strong{font-size:15px}.request-support p{font-size:13px;line-height:1.7;margin:5px 0 0}.request-support-actions{display:flex;flex-wrap:wrap;gap:8px}.request-support-actions button{min-height:44px;padding:8px 12px;border:1px solid #bfaf91;background:#fff;color:#514b40;border-radius:4px}.request-support>[data-request-support-result]{flex-basis:100%;margin:0}.request-support-copy-fallback{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}


/* source: /import-errors.css */
.import-errors{margin:16px 0;padding:18px;border:1px solid #dac8b7;border-radius:8px;background:#fffdf9;color:#45372b}.import-errors-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.import-errors h3{margin:0;font-size:18px}.import-errors-head p{margin:7px 0 12px;max-width:74ch;line-height:1.6;color:#625244}.import-errors-jump{display:flex;align-items:center;gap:12px;margin:2px 0 14px}.import-errors-jump select{max-width:70%;min-width:220px}.import-error-group{border-top:1px solid #e5d9ca;padding:10px 0}.import-error-group summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.import-error-group summary b{font-weight:400;margin-left:8px;color:#775b43}.import-error-group ol{padding-left:24px;margin:12px 0 0}.import-error-group li{padding:12px 10px;margin:5px 0;border-radius:5px;scroll-margin:110px}.import-error-group li:focus{outline:2px solid #ae1740;background:#fff}.import-error-group li>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-error-group li>div>span{color:#675a4d}.import-error-group li button{margin-left:auto;min-height:32px}.import-error-group li p{margin:7px 0 0;line-height:1.6;overflow-wrap:anywhere}.import-errors-feedback:empty{display:none}.import-errors-feedback{margin:10px 0 0;line-height:1.6;overflow-wrap:anywhere}
.import-error-group .import-error-position{margin-left:0;font-weight:600;text-decoration:underline;text-underline-offset:3px}.import-error-fields{margin-top:12px;align-items:end!important}.import-error-fields label{display:grid;gap:6px;flex:1 1 180px;min-width:0}.import-error-fields input{box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;background:#fff;border:1px solid #9b8a79;border-radius:5px;color:#2c3035}.import-error-fields button{min-height:44px!important}.import-correction-source{padding:12px;border-left:3px solid #344f70;background:#eef3f8;color:#253e59;line-height:1.7}.import-errors [data-ie-apply]:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.import-errors{padding:14px;overflow-wrap:anywhere}.import-errors-head{display:block}.import-errors-head>button{min-height:44px;margin-bottom:12px}.import-errors-jump{display:grid}.import-errors-jump select{min-width:0;max-width:100%;width:100%;min-height:44px}.import-error-group ol{padding-left:18px}.import-error-group li{padding:10px 0}.import-error-group li button{min-height:44px}.import-error-fields{display:grid!important}.import-error-fields button{margin:0;width:100%}}


/* source: /visual-theme.css */
/* Daisy v036 · existing desktop surfaces, loaded last. No new layout or DOM owner.
   Cool editorial brand: design-system/daisy/MASTER.md. Financial loss remains green.
   Geometry of tables, frozen columns, virtual rows and charts is deliberately unchanged. */
@media (min-width:1024px) {
  body:not(.auth-locked) {
    --ds-paper:#ffffff; --ds-paper-2:#f4f6f9; --ds-ink:#202834;
    --ds-muted:#505e6f; --ds-soft:#5d6c7e; --ds-rule:#d5dce5;
    --ds-rule-solid:#aab7c7; --ds-accent:#a81936; --ds-tint:#fbf0f3;
    --ds-positive:#246b50; --ds-caution:#765724;
    --dv-canvas:#eef1f5; --dv-section:#e6ebf1; --dv-info:#285678;
    --dv-error:#9c253b; --dv-error-wash:#fff3f5;
    --dv-success:#286345; --dv-success-wash:#f0f7f2;
    /* Current-theme state colors; all values match the incumbent rules. */
    --dv-selection-wash:#ecd0d8;
    --dv-selected-wash:#faedf1;
    --dv-selected-border:#b77988;
    --dv-on-accent:#fff;
    --dv-action-hover:#8e132c;
    --dv-hover-border:#71869e;
    --dv-hover-wash:#f0f3f7;
    --dv-hover-ink:#263d56;
    --dv-section-hover:#dce4ed;
    --dv-pending-wash:#f0f4f8;
    --dv-pending-border:#bac8d7;
    --dv-pending-ink:#294761;
    --dv-success-border:#9fbaa9;
    --dv-error-border:#c58d98;
    --dv-warning-wash:#f5f6f8;
    --dv-warning-border:#a9afb9;
    background:var(--dv-canvas); color:var(--ds-ink);
  }
  body:not(.auth-locked) ::selection {background:var(--dv-selection-wash);color:var(--ds-ink)}
  body:not(.auth-locked) :is(input,textarea) {caret-color:var(--ds-accent)}
  body:not(.auth-locked) :is(button,a,input,select,textarea,summary):focus-visible {
    outline:2px solid var(--ds-accent); outline-offset:3px;
  }
  body:not(.auth-locked) :is(#app,dialog) :is(input,textarea)::placeholder {
    color:var(--ds-soft); opacity:1;
  }

  /* Navigation has one current-page accent; the task canvas remains broad at 2K. */
  body:not(.auth-locked) .sidebar {background:#fff;border-right-color:var(--ds-rule-solid)}
  body:not(.auth-locked) .sidebar nav a {color:#405065;line-height:1.45}
  body:not(.auth-locked) .sidebar nav a.active {
    background:var(--ds-tint); color:var(--ds-accent); font-weight:600;
    border-left-color:transparent; box-shadow:inset 2px 0 var(--ds-accent);
  }
  body:not(.auth-locked) .sidebar #nav .nav-section {color:var(--ds-soft);letter-spacing:0}
  body:not(.auth-locked) .topbar {background:#fff;border-bottom-color:var(--ds-rule-solid)}
  body:not(.auth-locked) .topbar .global-store-find {
    background:var(--ds-paper-2)!important;border-color:var(--ds-rule-solid)!important;
    color:var(--ds-ink);font-weight:500;
  }
  body:not(.auth-locked) .page-footer {color:var(--ds-muted)}

  /* Preserve the real flower masthead; no generated pattern over data or inputs. */
  body:not(.auth-locked) #app .editorial-masthead {
    border-bottom-color:#68798e; margin-bottom:22px;
  }
  body:not(.auth-locked) #app .editorial-masthead h1 {
    color:var(--ds-ink);font-size:34px!important;line-height:1.3;
    font-weight:300;letter-spacing:0;
  }
  body:not(.auth-locked) #app :is(.editorial-masthead,.board-header,.page-heading,.work-header) p {
    color:var(--ds-muted)!important;font-size:15px!important;line-height:1.65;
  }
  body:not(.auth-locked) #app :is(.panel,.board-panel,.eh-focus,.eh-secondary,.br-section,.kpi) {
    background:#fff;border-color:var(--ds-rule);border-radius:2px;box-shadow:none;
  }
  body:not(.auth-locked) #app :is(.panel-head,.board-panel-head,.eh-focus>header) {
    background:var(--dv-section);border-color:var(--ds-rule);padding-block:14px;
  }
  body:not(.auth-locked) #app :is(.panel-head,.board-panel-head,.eh-focus>header) h2 {
    font-size:19px;line-height:1.45;font-weight:600;letter-spacing:0;
  }
  body:not(.auth-locked) #app :is(.panel-head,.board-panel-head) p {font-size:14px;line-height:1.6}
  body:not(.auth-locked) #app :is(.br-section,.eh-secondary)>summary {
    background:var(--dv-section);font-size:17px;color:var(--ds-ink);
  }
  body:not(.auth-locked) #desktop-reading .ds-heading h2 {font-size:23px;font-weight:500;line-height:1.4}
  body:not(.auth-locked) #desktop-reading :is(.ds-heading p,.ds-chart-footer,.ds-readout span) {color:var(--ds-muted)}

  /* Action hierarchy is owned by real button classes, never inferred by position. */
  body:not(.auth-locked) :is(#app,dialog) button {
    font-family:var(--daisy-ui-font);border-radius:2px;
    transition:background-color 150ms ease-out,border-color 150ms ease-out,color 150ms ease-out;
  }
  body:not(.auth-locked) :is(#app,dialog) button:not(.text-button):not(.primary):not(.sc-primary):not(.danger):not(.active):not([aria-pressed=true]):not([aria-selected=true]) {
    border-color:var(--ds-rule-solid);
  }
  body:not(.auth-locked) :is(#app,dialog) :is(button.primary,button.sc-primary) {
    background:var(--ds-accent);border-color:var(--ds-accent);color:var(--dv-on-accent);font-weight:600;
  }
  body:not(.auth-locked) :is(#app,dialog) :is(button.text-button,.text-button) {
    background:transparent;color:#364b64;text-underline-offset:4px;
  }
  body:not(.auth-locked) :is(#app,dialog) button.danger {
    background:var(--ds-paper);border-color:var(--dv-error);color:var(--dv-error);font-weight:600;
  }
  body:not(.auth-locked) :is(#app,dialog) button:disabled {
    opacity:.6;cursor:not-allowed;box-shadow:none;
  }
  body:not(.auth-locked) :is(#app,dialog) button[aria-busy=true] {cursor:progress}
  body:not(.auth-locked) #app :is(.toolbar,.board-controls,.staff-report-toolbar,.work-filters,.bc-controls,.target-controls) {
    background:#fff!important;border-color:var(--ds-rule-solid);border-radius:2px;
  }
  body:not(.auth-locked) #app :is(.toolbar,.board-controls,.staff-report-toolbar) :is(input,select) {
    background:var(--ds-paper-2);border-color:var(--ds-rule-solid);
  }
  body:not(.auth-locked) #app .field>span {color:#405065!important;font-weight:500;font-size:14px!important}
  body:not(.auth-locked) #app :is(.sc-applied-filters,.sc-selected-stores) button {
    background:var(--ds-tint);color:var(--ds-accent);border-color:var(--dv-selected-border);
  }
  body:not(.auth-locked) #app :is(.metric-tabs,.analysis-tabs,.board-metric-tabs,.ae-subtabs) button.active {
    background:var(--ds-paper);color:var(--ds-accent);border-bottom-color:var(--ds-accent);font-weight:600;
  }

  /* Paint only: numeric widths, row heights, freeze offsets and sorting stay untouched. */
  body:not(.auth-locked) :is(#app,dialog) :is(.num,.money-number,.fp-totals strong,.score-evidence dd) {
    font-variant-numeric:tabular-nums lining-nums;
  }
  body:not(.auth-locked) :is(#app,dialog) :is(.data-table,.da-analysis-table,.sc-tree-table,.fp-table-wrap table) {
    border-color:var(--ds-rule);background:#fff;
  }
  body:not(.auth-locked) :is(#app,dialog) :is(.data-table,.da-analysis-table,.sc-tree-table,.fp-table-wrap table) thead th {
    background:var(--dv-section)!important;color:#34475d!important;border-color:var(--ds-rule-solid);
    font-weight:600!important;
  }
  body:not(.auth-locked) :is(#app,dialog) :is(.data-table,.da-analysis-table,.sc-tree-table,.fp-table-wrap table) tbody :is(td,th) {
    border-bottom-color:#e1e6ed;
  }
  body:not(.auth-locked) :is(#app,dialog) .data-table :is(.tree-zone,.zone-row,.group-zone,.board-tree-zone)>:is(td,th) {
    background:#e8edf3!important;border-bottom-color:#bec9d6;
  }
  body:not(.auth-locked) :is(#app,dialog) .data-table :is(.tree-supervisor,.supervisor-row,.group-supervisor,.board-tree-supervisor)>:is(td,th) {
    background:#f5f7fa!important;
  }
  body:not(.auth-locked) #store-contribution .sc-store-selected>:is(td,th) {
    background:var(--dv-selected-wash)!important;
  }
  body:not(.auth-locked) #store-contribution .sc-store-selected>th:first-child {
    box-shadow:inset 2px 0 var(--ds-accent);
  }
  body:not(.auth-locked) #app .fp-table-wrap th:first-child {border-right:1px solid var(--ds-rule-solid)}
  body:not(.auth-locked) #app :is(.table-foot,.table-note,.table-caption,.fp-scope) {
    color:var(--ds-muted);font-size:13px;line-height:1.65;
  }

  /* A saved receipt is green; a preview is neutral; unresolved work is not success. */
  body:not(.auth-locked) :is(#app,dialog) .finance-operation {
    background:var(--dv-pending-wash);border-color:var(--dv-pending-border);color:var(--dv-pending-ink);border-radius:2px;
  }
  body:not(.auth-locked) :is(#app,dialog) .finance-operation[data-state=saved] {
    background:var(--dv-success-wash);border-color:var(--dv-success-border);color:var(--dv-success);
  }
  body:not(.auth-locked) :is(#app,dialog) .finance-operation[data-state=error] {
    background:var(--dv-error-wash);border-color:var(--dv-error-border);color:var(--dv-error);
  }
  body:not(.auth-locked) :is(#app,dialog) .finance-operation-copy small {color:inherit;font-size:13px}
  body:not(.auth-locked) #app :is(.notice.warning,.fp-recovery) {
    color:var(--ds-caution);background:var(--dv-warning-wash);border-color:var(--dv-warning-border);
  }
  body:not(.auth-locked) #app :is(.fp-reading-note,.score-evidence,.fp-source) {
    color:var(--ds-ink);background:#f4f6f9;border-color:var(--ds-rule);
  }
  body:not(.auth-locked) #app .fp-reading-note {border-left-width:1px}
  body:not(.auth-locked) #app .fp-notice {
    color:var(--dv-success);background:var(--dv-success-wash);border:1px solid var(--dv-success-border);
  }
  body:not(.auth-locked) #app .fp-error {
    color:var(--dv-error);background:var(--dv-error-wash);border:1px solid var(--dv-error-border);
  }
  body:not(.auth-locked) #app :is(.fp-empty,.sc-empty) {
    background:var(--ds-paper);border:1px dashed var(--ds-rule-solid);color:var(--ds-muted);
  }
  body:not(.auth-locked) #app :is(.fp-empty,.sc-empty) h2 {color:var(--ds-ink);font-weight:500}
  body:not(.auth-locked) #app .score-evidence {padding-inline:16px}
  body:not(.auth-locked) #app :is(.score-evidence dt,.score-evidence details,.score-evidence-heading>span,.score-evidence-disclosure>summary>span,.score-snapshots p) {
    color:var(--ds-muted);font-size:13px;line-height:1.65;
  }
  body:not(.auth-locked) #app :is(.score-snapshots,.fp-import,.fp-method,#fp-history) {border-color:var(--ds-rule-solid)}
  body:not(.auth-locked) #app :is(.score-snapshots,.fp-import)>summary {color:#354b62}
  body:not(.auth-locked) #app .fp-preview-heading {border-top-color:#667d94}
  body:not(.auth-locked) #app .fp-preview-heading p {color:var(--ds-muted)}

  /* These classes mean financial negative/shortfall, never a generic form failure. */
  body:not(.auth-locked) :is(#app,dialog,#detail-fullscreen) :is(.money-negative,.ds-loss,.ds-loss strong) {color:var(--ds-positive)!important}
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  body:not(.auth-locked) .sidebar nav a:not(.active):hover {background:var(--dv-hover-wash);color:var(--dv-hover-ink)}
  body:not(.auth-locked) :is(#app,dialog) button:not(:disabled):hover {border-color:var(--dv-hover-border)}
  body:not(.auth-locked) :is(#app,dialog) :is(button.primary,button.sc-primary):not(:disabled):hover {background:var(--dv-action-hover);border-color:var(--dv-action-hover);color:var(--dv-on-accent)}
  body:not(.auth-locked) :is(#app,dialog) button.danger:not(:disabled):hover {background:var(--dv-error-wash);border-color:var(--dv-error)}
  body:not(.auth-locked) #app :is(.br-section,.eh-secondary)>summary:hover {background:var(--dv-section-hover)}
}
@media (prefers-reduced-motion:reduce) {
  body:not(.auth-locked) :is(#app,dialog) button {transition:none}
}
/* Header texture is decorative only: no implication about verification or data quality. */
body:not(.auth-locked) #app :is(.page-heading,.tp-heading,.br-page-head){background-image:linear-gradient(118deg,rgba(255,255,255,.64),rgba(255,255,255,0) 68%),repeating-linear-gradient(135deg,rgba(53,77,107,.018) 0,rgba(53,77,107,.018) 1px,transparent 1px,transparent 7px);background-color:transparent}
body:not(.auth-locked) :is(#app,dialog) button.ri-icon-only{position:relative}
body:not(.auth-locked) :is(#app,dialog) button.ri-icon-only:focus-visible::after{content:attr(aria-label);position:absolute;z-index:40;inset-block-start:calc(100% + 5px);inset-inline-end:0;width:max-content;max-width:220px;white-space:normal;font-size:12px;line-height:1.5;font-weight:400;color:#263d56;background:#fff;border:1px solid #abb9ca;border-radius:2px;padding:5px 8px;pointer-events:none}

