.orf{--orf-line:#dce5e1;--orf-muted:#68776f;--orf-ink:#223930;--orf-accent:#285e4f;color:var(--orf-ink);min-width:0;width:100%;max-width:1760px;margin-inline:auto;font-variant-numeric:tabular-nums}.orf *{box-sizing:border-box}.orf h2{font-size:24px;margin:0;line-height:1.35;letter-spacing:-.5px}.orf h3{font-size:17px;margin:0;line-height:1.45}.orf p{line-height:1.6;margin:6px 0;color:var(--orf-muted)}.orf-kicker{font-size:12px;color:var(--orf-muted)}.orf-heading,.orf-section-head,.orf-period-note,.orf-crumbs,.orf-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.orf-heading{margin:8px 0 16px}.orf-heading>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.orf-status{font-size:12px;color:var(--orf-muted)}.orf button{font:inherit;cursor:pointer;border:1px solid var(--orf-line);padding:8px 12px;border-radius:7px;color:inherit;background:#fff;max-width:100%;min-height:36px;transition:background .15s,border-color .15s}.orf button:hover{border-color:#8eac9e;background:#f3f7f4}.orf button:active{transform:translateY(1px)}.orf :is(button,input,select,summary):focus-visible,.orf-table-wrap:focus-visible{outline:3px solid #8bb5a0;outline-offset:3px}.orf button:disabled{opacity:.45;cursor:default}.orf .orf-selected,.orf button.orf-selected:hover{background:var(--orf-accent);color:#fff;border-color:var(--orf-accent)}.orf-filters{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) auto;align-items:end;gap:10px;background:#fff;border:1px solid var(--orf-line);padding:14px 16px;border-radius:12px}.orf-periods{grid-column:1/-1;display:flex;gap:4px}.orf-periods button{font-size:13px;min-width:72px}.orf-filters label{display:grid;gap:5px;font-size:12px;color:var(--orf-muted);min-width:0}.orf-filters input,.orf-filters select{min-width:0;width:100%;height:40px;border:1px solid var(--orf-line);padding:7px 9px;border-radius:7px;background:#fff;color:var(--orf-ink);font:inherit}.orf-filters button[type=submit]{height:40px;background:var(--orf-accent);color:#fff;border-color:var(--orf-accent)}.orf-body{margin-top:14px}.orf-period-note{font-size:12px;line-height:1.5}.orf-period-note span{color:var(--orf-muted)}.orf-crumbs{justify-content:flex-start;margin:10px 0 14px;font-size:12px;gap:8px}.orf-crumbs button{padding:4px 8px;min-height:32px}.orf-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.orf .orf-card{min-width:0;padding:0;background:#fff;border:1px solid var(--orf-line);border-radius:10px;overflow:hidden}.orf .orf-card-select{display:grid;gap:5px;align-content:start;text-align:left;width:100%;height:100%;min-height:132px;border:0;border-radius:0;padding:13px 14px;background:transparent}.orf-card-select>span{font-size:12px;color:var(--orf-muted)}.orf-card strong{font-size:25px;line-height:1.2;overflow-wrap:anywhere}.orf-card strong small{font-size:11px;font-weight:400;margin-left:4px}.orf-card-select>div{font-size:12px}.orf-card-select small{font-size:11px;color:var(--orf-muted);line-height:1.5}.orf-card-selected{box-shadow:inset 0 0 0 2px var(--orf-accent)}.orf-card .orf-rate{display:block}.orf-rise{color:#a85631}.orf-fall{color:#37668a}.orf .orf-partial{color:#877446}.orf-conclusion{margin-top:12px;padding:13px 16px;background:#eaf2ed;border-left:3px solid var(--orf-accent);border-radius:0 8px 8px 0;font-size:14px}.orf-conclusion p{font-size:12px;margin:4px 0 0}.orf-provisional{background:#f4f1e8;border-color:#a88b53}.orf-section,.orf-details{background:#fff;border:1px solid var(--orf-line);border-radius:11px;padding:18px;margin-top:14px;min-width:0}.orf-section-head>span{font-size:12px;color:var(--orf-muted)}.orf-section-conclusion{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:12px 0 0;font-size:13px}.orf-section-conclusion strong{font-weight:550;overflow-wrap:anywhere}.orf-section-conclusion>span{font-size:11px;color:var(--orf-muted)}.orf-rank-tabs{display:flex;gap:4px}.orf-rank-tabs button{font-size:12px;padding:5px 12px;min-height:32px}.orf-table-wrap{max-width:100%;overflow:auto;border-top:1px solid var(--orf-line);margin-top:12px}.orf table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.orf th{text-align:right;padding:10px;background:#f4f7f5;font-weight:500;color:var(--orf-muted)}.orf td{text-align:right;border-bottom:1px solid #e8ede9;padding:10px;vertical-align:top;font-variant-numeric:tabular-nums;line-height:1.55}.orf th:first-child,.orf td:first-child{text-align:left}.orf td button{text-align:left;border:0;padding:0;color:var(--orf-accent);background:transparent;white-space:normal;min-width:100px;max-width:260px;min-height:32px;font-weight:550}.orf td small{font-size:11px}.orf-cell-note{display:block;color:var(--orf-muted);margin-top:3px}.orf-footnote{display:block;font-size:11px;color:var(--orf-muted);margin-top:10px}.orf .orf-note{font-size:12px;line-height:1.65;color:var(--orf-muted);margin-top:10px}.orf-details summary{cursor:pointer;font-size:13px;line-height:1.6;min-height:24px}.orf-details p,.orf-details li{font-size:12px}.orf-bridge,.orf-aux{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.orf-aux{grid-template-columns:repeat(4,minmax(0,1fr))}.orf-bridge>div,.orf-aux>div{display:grid;gap:6px;padding:12px;background:#f4f7f5;border-radius:7px;min-width:0}.orf-bridge span,.orf-aux span,.orf-aux small{font-size:12px;color:var(--orf-muted)}.orf-bridge strong{font-size:20px;overflow-wrap:anywhere}.orf .orf-action-cell{white-space:normal;min-width:190px;max-width:470px;line-height:1.7;text-align:left;overflow-wrap:anywhere}.orf-action-cell details{margin-top:5px}.orf-action-cell summary{font-size:11px;color:var(--orf-accent);cursor:pointer}.orf-action-cell p{font-size:11px}.orf-action-cell button{margin-top:6px}.orf-dimension-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0 8px}.orf .orf-dimension-tabs button{display:grid;text-align:left;gap:4px;padding:9px 10px;min-width:0}.orf-dimension-tabs strong{font-size:13px}.orf-dimension-tabs span{font-size:11px;line-height:1.45;opacity:.8;overflow-wrap:anywhere}.orf-diagnosis td:first-child{white-space:normal;min-width:125px;max-width:220px}.orf-diagnosis td:first-child button{display:block}.orf-diagnosis>.orf-details{padding:12px;margin-top:12px}.orf-diagnosis h3{font-size:17px}.orf-evidence-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;min-width:0}.orf-evidence-group>.orf-details{margin:0;align-self:start;padding:14px 16px}.orf-selected-trend{max-width:550px;margin:16px auto}.orf-trend{margin:0;color:#486c61}.orf-trend figcaption{font-size:11px;color:var(--orf-muted);margin:6px 0}.orf-trend svg{display:block;width:100%;height:auto;overflow:visible}.orf-trend text{font:12px sans-serif;fill:#64766c}.orf-trend circle{fill:#486c61;cursor:crosshair;outline-offset:3px}.orf-trend circle:focus-visible{outline:2px solid #315f82}.orf-trend circle.orf-trend-partial{fill:#fff;stroke:#486c61;stroke-width:1.5}.orf-trend-readout{display:block;min-height:30px;overflow-wrap:anywhere;font-size:11px}.orf-pagination{justify-content:flex-end;margin-top:10px;font-size:12px}.orf-error,.orf-data-alert{padding:12px;color:#8a5936;background:#fff4e8;margin:12px 0;border-radius:8px}.orf-empty{padding:30px 16px;text-align:center;color:var(--orf-muted);background:#fff;border-radius:10px}.orf-loading{padding:14px 0;color:var(--orf-muted);font-size:13px}.orf-loading>div{height:112px;background:linear-gradient(90deg,#e7ede9,#f4f7f5,#e7ede9);background-size:200% 100%;border-radius:10px;margin-top:12px;animation:orf-pulse 1.4s ease-in-out infinite}.orf-activity{white-space:normal;min-width:210px;max-width:440px;overflow-wrap:anywhere}
#operation-view>#operating-results-framework,#operation-view>#operation-weather{grid-column:1/-1;min-width:0}body #operation-view #operation-weather{width:100%;max-width:1760px;margin:20px auto 0;padding:16px 18px;border-radius:11px;background:#fff;border:1px solid #dce5e1}body #operation-view .weather-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}body #operation-view .weather-header strong{font-size:15px}body #operation-view .weather-header>span{font-size:11px;color:#68776f}body #operation-view .weather-city-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);gap:10px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity}body #operation-view .weather-city-card{width:auto;min-width:0;border:1px solid #e4eae6;padding:12px;border-radius:8px;scroll-snap-align:start}body #operation-view .weather-city-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}body #operation-view .weather-city-main strong{font-size:13px;flex:1;min-width:90px}body #operation-view .weather-city-main>span{font-size:18px}body #operation-view .weather-city-main small{font-size:11px}body #operation-view .weather-forecast{display:flex;gap:8px;justify-content:space-between;margin-top:10px}body #operation-view .weather-day{display:grid;gap:2px;font-size:11px;min-width:0}body #operation-view .weather-day small{overflow-wrap:anywhere}body #operation-view .operation-ui-weather-tools{display:flex;gap:5px}body #operation-view .operation-ui-weather-tools button{border:1px solid #dce5e1;border-radius:6px;background:#fff;min-width:36px;height:32px;cursor:pointer;color:#285e4f}body #operation-view .weather-city-grid:focus-visible{outline:3px solid #8bb5a0;outline-offset:3px}
body #operation-view #operation-weather,body #operation-view #operation-weather *{box-sizing:border-box}
@keyframes orf-pulse{50%{background-position:100% 0}}@media(max-width:1100px){.orf-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.orf-evidence-group{grid-template-columns:1fr}.orf-dimension-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.orf-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}body #operation-view .weather-city-grid{grid-auto-columns:calc((100% - 10px)/2)}}@media(max-width:640px){.orf h2{font-size:21px}.orf-heading{align-items:start;gap:7px}.orf-filters{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.orf-filters button[type=submit]{grid-column:1/-1}.orf-filters label{font-size:11px}.orf-periods{gap:4px}.orf-periods button{flex:1;font-size:12px;min-height:40px}.orf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.orf .orf-card-select{padding:11px 10px;min-height:121px}.orf-card strong{font-size:22px}.orf-card-select>div{font-size:11px}.orf-conclusion{padding:11px 12px}.orf-section,.orf-details{padding:13px;margin-top:12px}.orf h3{font-size:16px}.orf-section-conclusion{gap:6px;font-size:12px}.orf-section-conclusion>span{font-size:10px}.orf-dimension-tabs{display:flex;overflow:auto;gap:5px;padding-bottom:4px}.orf .orf-dimension-tabs button{min-width:76px;min-height:54px;padding:8px}.orf-dimension-tabs span{font-size:10px}.orf .orf-action-cell{min-width:190px}.orf-bridge{grid-template-columns:1fr}.orf-aux{grid-template-columns:1fr 1fr}.orf td,.orf th{padding:9px 7px}.orf-status{font-size:11px}.orf-period-note{gap:5px;font-size:11px}.orf-evidence-group>.orf-details{padding:12px}.orf-pagination button{min-height:40px}.orf-diagnosis>.orf-table-wrap table,.orf-diagnosis>.orf-table-wrap tbody{display:block;white-space:normal}.orf-diagnosis>.orf-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.orf-diagnosis>.orf-table-wrap tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 0;border-bottom:1px solid var(--orf-line)}.orf-diagnosis>.orf-table-wrap td{border:0;padding:0;text-align:left;min-width:0;max-width:none;white-space:normal}.orf-diagnosis>.orf-table-wrap td:first-child,.orf-diagnosis>.orf-table-wrap td:last-child{grid-column:1/-1}.orf-diagnosis>.orf-table-wrap td:first-child{font-size:14px}.orf-diagnosis>.orf-table-wrap td:last-child{padding-top:5px}.orf-diagnosis>.orf-table-wrap td:nth-child(2)::before{content:"本期 ";color:var(--orf-muted);font-size:11px}body #operation-view #operation-weather{padding:13px}body #operation-view .weather-city-grid{grid-auto-columns:calc(90% - 10px)}}@media(prefers-reduced-motion:reduce){.orf *{animation:none!important;transition:none!important;scroll-behavior:auto}}

body #operation-view .orf :is(.orf-periods,.orf-rank-tabs,.orf-dimension-tabs) button[aria-pressed=true]{background:#285e4f!important;color:#fff!important;border-color:#285e4f!important;box-shadow:none!important}
