/* Reference 02 / 03: compact business controls on warm woven surfaces. */
body[data-skin="campus"] { --reference-paper:linear-gradient(#fffdf9ed,#fffdf9ed),url('/static/brand/linen-texture-v1.webp'); --reference-ink:#10294e; --reference-muted:#6b7890; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-heading { justify-content:flex-start; margin:0 0 16px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-heading>.actions { justify-content:flex-start; gap:12px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-overview { display:block; margin:0 0 0; padding:10px; background:var(--reference-paper)!important; background-size:auto,440px!important; border-radius:10px 10px 0 0; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat:nth-child(n) { display:flex; flex-direction:row; align-items:center; gap:12px; min-height:84px; padding:13px 14px; background:linear-gradient(#fffefbd9,#fffefbd9)!important; border-radius:8px!important; box-shadow:0 1px 4px #433b2910!important; transform:none!important; color:var(--reference-ink)!important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat.selected:nth-child(n) { background:#eaf3ffd9!important; box-shadow:inset 0 0 0 1px #93bded!important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat .ops-stat-icon { width:42px; height:44px; display:grid; place-items:center; flex-shrink:0; border-radius:10px; background:#e3effe; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat.work .ops-stat-icon { background:#fff0dc; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat.pending_ship .ops-stat-icon { background:#ffe7e7; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat.pending_review .ops-stat-icon { background:#efe6ff; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat.completed .ops-stat-icon { background:#e4f4e7; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat-icon svg { width:30px; height:30px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat .ops-stat-copy { display:flex; flex-direction:column; gap:2px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat-copy>span { font:500 12px/1.5 var(--font-body); color:var(--reference-muted); }
body[data-skin="campus"][data-page="operations"] #workspace .ops-stat-copy>strong { font:700 24px/1.25 var(--font-body); letter-spacing:-.5px; color:var(--reference-ink)!important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-layout { gap:16px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-board { padding:0!important; border-radius:0 0 10px 10px!important; background:var(--reference-paper)!important; background-size:auto,440px!important; box-shadow:0 6px 14px #453d2c12!important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-board-heading { padding:10px 12px 15px; display:block; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-board-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body[data-skin="campus"][data-page="operations"] #workspace .ops-board-tools { display:flex; align-items:center; gap:9px; width:100%; flex-wrap:wrap; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-search-wrap { display:flex; align-items:center; gap:8px; flex:1 1 260px; min-width:180px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-search-wrap>.ui-icon { position:absolute; left:10px; color:var(--reference-muted); width:17px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-board-tools :is(input,select) { height:36px; min-height:36px; padding:7px 10px; font:12px/1.4 var(--font-body); border:0!important; border-radius:6px!important; background:#ffffffbd!important; box-shadow:0 1px 4px #33333316!important; color:var(--reference-ink); width:auto; min-width:0; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-search-wrap input { padding-left:34px; width:100%; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-date-filter { display:flex; align-items:center; gap:7px; color:var(--reference-muted); font-size:12px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-date-filter input { width:126px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-table { min-width:920px; font-size:12px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-table :is(th,td) { padding:15px 12px; font:12px/1.5 var(--font-body); text-align:left; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-table th { padding-block:11px; color:var(--reference-muted); background:#e9edf172!important; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-table td { color:#405777; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-table tbody tr:nth-child(even) { background:#ffffff48; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-table tbody tr:is(:hover,.is-selected) { background:#e7f2ffaf; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-order-title { font-size:13px; font-weight:500; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-table td small { font-size:11px; margin-top:2px; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-person b { border-radius:50%; }
body[data-skin="campus"][data-page="operations"] #workspace .ops-table-count { padding:14px 18px; color:var(--reference-muted); font-size:12px; }
body[data-skin="campus"][data-page="operations"] #workspace button.ops-order-link { background:none!important; box-shadow:none!important; border:0!important; padding:0!important; min-height:28px!important; font:500 12px/1.5 var(--font-body); color:#2878e8!important; white-space:nowrap; }
body[data-skin="campus"][data-page="operations"] .workspace-layout #workspace .ops-aside { background:var(--reference-paper)!important; background-size:auto,440px!important; border-radius:9px!important; padding:16px!important; }
body[data-skin="campus"] .ops-detail-drawer { margin:142px 18px 18px auto; width:min(510px,calc(100vw - 32px)); max-height:calc(100dvh - 160px); background:var(--reference-paper)!important; background-size:auto,440px!important; border-radius:13px!important; padding:20px!important; box-shadow:0 8px 35px #25314126!important; }
body[data-skin="campus"] .ops-detail-drawer::backdrop { background:#1624380b; backdrop-filter:none; }
body[data-skin="campus"] .ops-detail-drawer .ops-dialog-head h2 { font:700 17px/1.5 var(--font-body); color:var(--reference-ink); }
body[data-skin="campus"] .ops-detail-drawer .ops-detail-meta { gap:12px; border:0!important; border-radius:9px!important; background:#ffffff70!important; padding:16px; }
body[data-skin="campus"] .ops-detail-drawer .ops-detail-meta dt { font-size:11px; }
body[data-skin="campus"] .ops-detail-drawer .ops-detail-meta dd { font-size:13px; color:var(--reference-ink); }
/* Report: five metrics, three charts, then real transactions / review / summary. */
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report { max-width:none; width:100%; gap:14px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report>* { margin-top:0; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-page-head { display:none!important; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-tabbar { position:static!important; order:10; transform:none!important; margin:4px auto 0!important; padding:4px 8px!important; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-overview { padding:10px; border-radius:10px; background:var(--reference-paper); background-size:auto,440px; box-shadow:0 4px 12px #463c2b10; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-toolbar { display:flex; gap:12px; align-items:center; margin-bottom:13px; flex-wrap:wrap; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-toolbar .lg-filter-row { margin:0; display:flex; gap:3px; padding:3px; border-radius:6px; background:#ffffff83; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-toolbar .lg-filter-row:nth-of-type(2) { margin-left:auto; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-date { display:flex; gap:12px; align-items:center; font-size:13px!important; white-space:nowrap; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-cards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:0; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-stat { display:flex; flex-direction:column; align-items:flex-start; position:relative; padding:16px 12px 16px 76px; min-height:130px; background:#fffdfad9!important; border-radius:8px!important; box-shadow:0 1px 5px #493d2b0c!important; gap:5px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-stat>small:first-of-type { color:var(--reference-ink); font-size:13px; font-weight:700; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-stat>b { font:700 24px/1.45 var(--font-body); color:var(--reference-ink); letter-spacing:-.6px; white-space:nowrap; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-stat>small { font-size:11px; line-height:1.6; color:var(--reference-muted); }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-stat:first-child .lg-delta.up { color:#17a66a; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-stat-icon { position:absolute; left:14px; top:18px; width:48px; height:50px; display:grid; place-items:center; border-radius:12px; color:#17aa62; background:#dff3e8; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-stat-icon svg { width:28px; height:28px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-stat:nth-child(2) .lg-stat-icon { color:#f24b55; background:#ffe5e5; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-stat:nth-child(3) .lg-stat-icon { color:#2383ed; background:#e2efff; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-stat:nth-child(4) .lg-stat-icon { color:#824add; background:#ede4fc; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-stat:nth-child(5) .lg-stat-icon { color:#ec8418; background:#fff0dc; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-charts { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1.04fr) minmax(0,.86fr); gap:13px; margin:0; align-items:stretch; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-charts>.lg-chart-card { min-width:0; min-height:256px; margin:0; padding:15px!important; background:var(--reference-paper)!important; background-size:auto,440px!important; border-radius:10px!important; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-section-head { margin:0 0 12px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-section-head h2 { font:700 18px/1.4 var(--font-body); color:var(--reference-ink); }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-section-head :is(small,a) { color:#4a8edc; font-size:11px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-trend-legend { display:flex; justify-content:flex-end; gap:16px; font-size:11px; color:var(--reference-muted); margin-bottom:4px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-trend-legend span { display:flex; align-items:center; gap:5px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-trend-legend i { width:7px; height:7px; border-radius:50%; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-reference-trend svg { width:100%; height:auto; min-height:165px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-reference-trend .grid { stroke:#acb8c526; stroke-width:1; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-reference-trend .axis { fill:#7a87a0; font:11px var(--font-body); }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-charts .lg-report-mix { display:grid; grid-template-columns:142px minmax(0,1fr); grid-template-rows:auto 1fr; gap:0 8px; align-items:center; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-mix>.lg-section-head { grid-column:1/-1; align-self:start; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-mix .lg-donut-wrap { width:142px; height:155px; margin:0; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-mix .lg-donut-wrap svg { width:142px; height:155px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-mix .lg-legend { margin:0; min-width:0; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-mix .lg-legend-row { gap:5px; font-size:10px; margin-bottom:9px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-mix .lg-legend-val { font-size:10px; white-space:nowrap; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-mix .lg-legend-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-rank-row { margin-bottom:15px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-rank-fill { display:block; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-bottom { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,.86fr) minmax(0,1fr); gap:13px; align-items:stretch; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-bottom>.lg-card,
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-bottom .lg-ai { margin:0; height:100%; box-sizing:border-box; padding:15px!important; border-radius:10px!important; background:var(--reference-paper)!important; background-size:auto,440px!important; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-table-scroll { overflow:auto; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-table { width:100%; border-collapse:collapse; font-size:11px; min-width:430px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-table :is(th,td) { padding:8px; text-align:left; white-space:nowrap; border:0!important; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-table th { background:#e8edf273; font-weight:500; color:var(--reference-muted); }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-table td.lg-report-note { max-width:170px; overflow:hidden; text-overflow:ellipsis; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-source { display:inline-block; padding:2px 5px; color:#2878d3; background:#e5f0ff; border-radius:4px; font-size:10px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-finding { font-size:12px; line-height:1.7; color:var(--reference-muted); margin:12px 0; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-method { margin:0; padding:0!important; border:0!important; color:var(--reference-muted); font-size:12px; }
body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-method>summary { padding:0!important; min-height:24px; }
@media(max-width:1150px) {
 body[data-skin="campus"][data-page="operations"] #workspace .ops-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-charts { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-trend { grid-column:1/-1; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-bottom { grid-template-columns:1fr 1fr; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-recent { grid-column:1/-1; }
}
@media(max-width:600px) {
 body[data-skin="campus"][data-page="operations"] #workspace .ops-heading>.actions { flex-wrap:wrap; }
 body[data-skin="campus"][data-page="operations"] #workspace .ops-heading>.actions>.button { flex:1 1 auto; font-size:12px; }
 body[data-skin="campus"][data-page="operations"] #workspace .ops-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-skin="campus"][data-page="operations"] #workspace .ops-summary .ops-stat { padding:12px 9px; min-height:76px; }
 body[data-skin="campus"][data-page="operations"] #workspace .ops-board-tools { gap:8px; }
 body[data-skin="campus"][data-page="operations"] #workspace .ops-search-wrap { flex-basis:100%; }
 body[data-skin="campus"][data-page="operations"] #workspace .ops-date-filter { width:100%; }
 body[data-skin="campus"][data-page="operations"] #workspace .ops-date-filter input { flex:1; width:0; }
 body[data-skin="campus"] .ops-detail-drawer { margin:10px; width:calc(100vw - 20px); max-height:calc(100dvh - 20px); padding:16px!important; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-stat { min-height:120px; padding:58px 12px 12px; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-stat-icon { top:10px; left:12px; width:36px; height:36px; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-stat-icon svg { width:24px; height:24px; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report .lg-stat>b { font-size:21px; }
 body[data-skin="campus"][data-page="ledger"] #workspace :is(.lg-report-charts,.lg-report-bottom) { grid-template-columns:1fr; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-charts .lg-report-mix { grid-template-columns:1fr; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-mix .lg-donut-wrap { margin:0 auto; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-mix .lg-legend { margin-top:10px; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-toolbar { gap:8px; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-toolbar .lg-filter-row:nth-of-type(2) { margin-left:0; }
 body[data-skin="campus"][data-page="ledger"] #workspace .lg-report-date { width:100%; justify-content:center; }
}
