/* 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:calc(100dvh - 380px);display:flex;flex-direction:column;margin-bottom:10px}.entry-workspace .entry-scroll{flex:1;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.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}}
