/* v663: read-only operations report, shared UI kit, fixed navigation. */
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"]>.sheet-head{display:flex!important;flex-wrap:nowrap!important;gap:6px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"] .sheet-resource-hud{display:flex!important;flex-wrap:nowrap!important;flex:1 1 auto!important;min-width:0!important;gap:4px!important;margin:0!important;order:0!important;overflow-y:hidden!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"] .sheet-head h2{flex:0 0 auto!important;white-space:nowrap!important}
@media(max-height:500px),(max-width:900px){
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"] .sheet-resource-hud>span{padding:3px 5px!important;font-size:11px!important;flex-shrink:0!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"] .sheet-head button{font-size:12px!important;padding:3px 8px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"] .sheet-hud-level{grid-template-columns:auto 34px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"] .sheet-hud-level meter{width:34px!important}
}
body[data-ui-version="3"] #app .operations-template-v2{margin:0!important;border:0!important;box-shadow:none!important}
body[data-ui-version="3"] #app .operations-template-v2>header{min-height:0!important}
body[data-ui-version="3"] #app .operations-template-v2>footer>.ops-board-nav{grid-column:1!important;grid-row:1!important;width:100%!important}
body[data-ui-version="3"] #app .operations-template-v2>footer>.ops-finance{grid-column:2!important;grid-row:1!important;width:100%!important;height:100%!important;margin:0!important}
body[data-ui-version="3"] #app .operations-template-v2>footer{grid-template-rows:minmax(0,1fr)!important}
body[data-ui-version="3"][data-prince-guard="on"]:has(#app .player-sheet[data-scene-panel="operations-report"]:not([hidden]))::after{box-shadow:var(--tp-shadow)!important;}
body[data-ui-version="3"] #app .operations-template-v2 meter::-webkit-meter-bar{background:#e6ebf5!important;border:0!important}
body[data-ui-version="3"] #app .operations-template-v2 meter::-moz-meter-bar{background:#648bd9!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"]{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;border:0!important;border-radius:0!important;background:linear-gradient(120deg,#eef0fcdd,#eaf3ffdd),url("../img/scenes/operations-campus-v4.webp") center/cover!important;color:var(--tp-ink)!important;overflow:hidden!important;box-shadow:none!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"]>.sheet-head{position:absolute!important;inset:10px 16px auto!important;width:auto!important;max-width:none!important;height:52px!important;min-height:0!important;padding:6px 14px!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:22px!important;color:var(--tp-ink)!important;}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"] .sheet-head h2{font-size:22px!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;padding:6px 18px!important;border-radius:18px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"] .sheet-head button{min-height:36px!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;border:1px solid var(--tp-edge)!important;border-radius:12px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"]>:is(.sheet-handle,.sheet-environment,.v4-system-rail){display:none!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"]>.sheet-scroll{position:absolute!important;inset:72px 16px 12px!important;height:auto!important;padding:0!important;overflow:hidden!important}
body[data-ui-version="3"] #app [data-home-panel="operations-report"]{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;overflow:hidden!important}
body[data-ui-version="3"] #app .operations-template-v2{display:grid!important;grid-template-rows:auto auto 88px minmax(0,1fr) 62px!important;gap:10px!important;height:100%!important;min-height:0!important;padding:0!important;background:transparent!important;color:var(--tp-ink)!important;overflow:hidden!important;font-size:14px!important}
body[data-ui-version="3"] #app .operations-template-v2 *{box-sizing:border-box!important;text-shadow:none!important}
body[data-ui-version="3"] #app .operations-template-v2 :is(h2,h3,h4,p,small,span,strong,b,dt,dd,li){color:var(--tp-ink)!important;}
body[data-ui-version="3"] #app .operations-template-v2>header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 8px!important;min-height:24px!important}
body[data-ui-version="3"] #app .operations-template-v2>header h2{font-size:18px!important;margin:0!important}
body[data-ui-version="3"] #app .operations-template-v2>header time{font-size:12px!important}
body[data-ui-version="3"] #app .operations-template-v2 button{background:var(--tp-surface)!important;color:var(--tp-ink)!important;border:1px solid var(--tp-edge)!important;border-radius:12px!important;box-shadow:none!important;min-height:36px!important;white-space:normal!important;font-size:14px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-period{display:flex!important;gap:6px!important;align-items:center!important;overflow:visible!important;padding:0!important;background:transparent!important;min-height:36px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-period button{min-width:62px!important;padding:4px 12px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-period button:disabled{background:var(--tp-disabled)!important;color:var(--tp-muted)!important;opacity:1!important;border-color:var(--tp-edge)!important;}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-period small{min-width:0!important;font-size:12px!important;margin-left:auto!important}
body[data-ui-version="3"] #app .operations-template-v2 :is([aria-pressed="true"],[aria-current="page"]){background:var(--tp-blue)!important;color:#10324f!important;border-color:var(--tp-edge)!important;box-shadow:none!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:0!important;background:transparent!important;border:0!important;margin:0!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis article{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:12px!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:20px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis article>i{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;background:#e5defa!important;color:#54528d!important;border-radius:50%!important;font-size:28px!important;font-style:normal!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis article:nth-child(2)>i{background:#ffe0cd!important;color:#895330!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis article:nth-child(3)>i{background:#f9dce9!important;color:#91486d!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis article:nth-child(4)>i{background:#dcedff!important;color:#385c8c!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis span{min-width:0!important;display:flex!important;flex-direction:column!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis small{font-size:14px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis strong{font-size:24px!important;overflow-wrap:anywhere!important;line-height:1.2!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-charts{display:grid!important;grid-template-columns:1fr 1.25fr 1fr!important;gap:10px!important;min-height:0!important;overflow:hidden!important;margin:0!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-charts>section{min-width:0!important;min-height:0!important;padding:12px!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:20px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-charts h3{font-size:16px!important;line-height:1.3!important;padding:6px 10px!important;margin:0 0 10px!important;background:var(--tp-surface)!important;border-radius:10px!important}
body[data-ui-version="3"] #app .operations-template-v2 .ops-capacity h3{background:var(--tp-surface)!important;}
body[data-ui-version="3"] #app .operations-template-v2 .ops-status h3{background:var(--tp-surface)!important;}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-bar{display:grid!important;grid-template-columns:1fr auto!important;gap:4px!important;margin:12px 0!important;font-size:14px!important}
body[data-ui-version="3"] #app .operations-template-v2 meter{grid-column:1/-1!important;width:100%!important;height:18px!important;accent-color:#648bd9!important}
body[data-ui-version="3"] #app .operations-template-v2 meter::-webkit-meter-optimum-value{background:#648bd9!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-charts p{font-size:12px!important;line-height:1.5!important;margin:8px 0!important}
body[data-ui-version="3"] #app .operations-template-v2 dl{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;font-size:13px!important}
body[data-ui-version="3"] #app .operations-template-v2 dd{margin:0!important}
body[data-ui-version="3"] #app .operations-template-v2 .production-capacity{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body[data-ui-version="3"] #app .operations-template-v2 .capacity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
body[data-ui-version="3"] #app .operations-template-v2 .capacity-grid article{padding:8px!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:12px!important}
body[data-ui-version="3"] #app .operations-template-v2 .capacity-grid h4{font-size:14px!important;margin:0!important;background:transparent!important}
body[data-ui-version="3"] #app .operations-template-v2 .capacity-grid small{font-size:11px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-donut{width:140px!important;aspect-ratio:1!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:8px auto!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-donut>span{width:70%!important;height:70%!important;border-radius:50%!important;background:white!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-donut strong{font-size:28px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-donut small{font-size:12px!important}
body[data-ui-version="3"] #app .operations-template-v2 ul{list-style:none!important;padding:0!important;margin:8px 0!important}
body[data-ui-version="3"] #app .operations-template-v2 li{display:flex!important;justify-content:space-between!important;gap:6px!important;padding:5px 0!important;border-bottom:1px solid var(--tp-edge)!important;font-size:13px!important}
body[data-ui-version="3"] #app .operations-template-v2 li span i{display:inline-block!important;width:10px!important;height:10px!important;border-radius:50%!important;margin-right:8px!important}
body[data-ui-version="3"] #app .operations-template-v2>footer{display:grid!important;grid-template-columns:minmax(0,1fr) 140px!important;gap:10px!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body[data-ui-version="3"] #app .operations-template-v2 .ops-board-nav{position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;height:100%!important;min-height:0!important;margin:0!important;padding:5px!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:18px!important}
body[data-ui-version="3"] #app .operations-template-v2 .ops-board-nav button{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:0!important;padding:4px!important;background:var(--tp-surface)!important;}
body[data-ui-version="3"] #app .operations-template-v2 .ops-board-nav button[aria-current="page"]{background:var(--tp-blue)!important;color:#10324f!important;border-color:var(--tp-edge)!important;}
body[data-ui-version="3"] #app .operations-template-v2 .ops-board-nav i{font-size:24px!important;color:var(--tp-ink)!important;font-style:normal!important}
body[data-ui-version="3"] #app .operations-template-v2 .ops-board-nav b{font-size:14px!important;line-height:1.2!important}
body[data-ui-version="3"] #app .operations-template-v2[hidden]{display:none!important}
@media(max-height:500px),(max-width:900px){
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"]>.sheet-head{inset:5px 10px auto!important;height:40px!important;padding:3px 10px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"] .sheet-head h2{font-size:17px!important;padding:3px 12px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="operations-report"]>.sheet-scroll{inset:51px 10px 6px!important}
body[data-ui-version="3"] #app .operations-template-v2{grid-template-rows:20px 32px 58px minmax(0,1fr) 44px!important;gap:5px!important}
body[data-ui-version="3"] #app .operations-template-v2>header h2{font-size:14px!important}
body[data-ui-version="3"] #app .operations-template-v2>header time{font-size:11px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-period{min-height:0!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-period button{min-height:30px!important;min-width:54px!important;font-size:12px!important;padding:3px 8px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-period small{font-size:10px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis article{padding:6px!important;gap:6px!important;border-radius:14px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis article>i{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:20px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis small{font-size:11px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-kpis strong{font-size:17px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-charts>section{padding:7px!important;border-radius:14px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-charts h3{font-size:13px!important;padding:4px 6px!important;margin-bottom:5px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-donut{width:90px!important;margin:4px auto!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-donut strong{font-size:20px!important}
body[data-ui-version="3"] #app .operations-template-v2 .analytics-donut small{font-size:10px!important}
body[data-ui-version="3"] #app .operations-template-v2>footer{grid-template-columns:minmax(0,1fr) 120px!important;gap:6px!important}
body[data-ui-version="3"] #app .operations-template-v2 .ops-board-nav{padding:3px!important;border-radius:14px!important}
body[data-ui-version="3"] #app .operations-template-v2 .ops-board-nav b{font-size:12px!important}
body[data-ui-version="3"] #app .operations-template-v2 .ops-board-nav i{font-size:20px!important}
}

/* v702 英日排版：只套在非中文（html lang 不是 zh），中文版外觀不變 */
html:not(:lang(zh)) .sheet-head > button{min-width:0;max-width:30vw;padding-inline:clamp(6px,1.2vw,12px);font-size:clamp(11px,1.5vw,14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html:not(:lang(zh)) .ops-facility{max-width:min(46%,260px)}
html:not(:lang(zh)) .ops-facility > span{min-width:0}
html:not(:lang(zh)) .ops-facility b,html:not(:lang(zh)) .ops-facility small{white-space:normal;overflow-wrap:anywhere;line-height:1.15;font-size:clamp(10px,1.3vw,14px)}
html:not(:lang(zh)) .ops-board-live p{grid-template-columns:auto minmax(0,1fr)}
html:not(:lang(zh)) .ops-board-live p > span{min-width:0}
html:not(:lang(zh)) .ops-board-live small,html:not(:lang(zh)) .ops-board-live b{overflow-wrap:anywhere;line-height:1.2;font-size:clamp(10px,1.25vw,13px)}
html:not(:lang(zh)) .ops-board-nav b{white-space:normal;overflow-wrap:anywhere;font-size:clamp(10px,1.3vw,14px);line-height:1.15}
