@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.shell{--shell-bar: 3.5rem;--shell-side: 216px;--shell-control: 2.25rem;display:grid;grid-template-columns:var(--shell-side) minmax(0,1fr);min-height:100vh;background:#fafafa;color:#2c2c2c}.shell :where(a,button):focus-visible{outline:2px solid #25486b;outline-offset:2px}.shell-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:0;border-right:1px solid #d9dee3;background:#f3f6f8}.shell-sidebar-mark{flex:0 0 auto;display:flex;align-items:center;min-height:var(--shell-bar);padding:0 12px;border-bottom:1px solid #d9dee3}.shell-sidebar .shell-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 16px}.shell-mark{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:2rem;padding:0 8px;border-radius:6px;color:#fff;background:#25486b;font-size:.8125rem;font-weight:800;letter-spacing:.08em;line-height:1;text-decoration:none}a.shell-mark:hover{background:#173652}.shell-groups,.shell-items{margin:0;padding:0;list-style:none}.shell-groups{display:grid;gap:2px}.shell-group+.shell-group{margin-top:2px}.shell-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:2.5rem;border:0;border-radius:6px;padding:10px 8px 10px 12px;color:#173652;background:transparent;font-size:.875rem;line-height:1.25rem;font-weight:700;text-align:left;overflow-wrap:anywhere;transition:background-color .14s ease}.shell-group-toggle:hover{background:#e8eef3}.shell-chevron{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease}.shell-group-toggle[aria-expanded=false] .shell-chevron{transform:rotate(-90deg)}.shell-items{display:grid;gap:2px;padding:2px 0 6px}.shell-items[hidden]{display:none}.shell-item{position:relative;display:flex;align-items:center;min-height:2.25rem;border-radius:6px;padding:8px 12px 8px 20px;color:#2c2c2c;font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none;overflow-wrap:anywhere;transition:background-color .14s ease,color .14s ease}.shell-item:hover{background:#fff;color:#173652}.shell-item.is-active{background:#e8eef3;color:#173652;font-weight:650}.shell-item.is-active:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:6px 0 0 6px;background:#25486b}.shell-group.is-future{display:grid;gap:2px;padding:10px 12px}.shell-group-title{color:#68727c;font-size:.875rem;line-height:1.25rem;font-weight:650;overflow-wrap:anywhere}.shell-future-note{color:#68727c;font-size:.75rem;line-height:1rem}.shell-column{display:flex;flex-direction:column;min-width:0}.shell-topbar{display:flex;align-items:center;gap:12px;min-height:var(--shell-bar);padding:8px 16px;border-bottom:1px solid #d9dee3;background:#fff}.shell-title{flex:1 1 auto;min-width:0;margin:0;color:#173652;font-size:1rem;line-height:1.5rem;font-weight:700;overflow-wrap:anywhere}.shell-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:var(--shell-control);border:1px solid #687480;border-radius:6px;padding:0 12px;color:#25486b;background:#fff;font-size:.875rem;line-height:1.25rem;font-weight:650;transition:background-color .14s ease,color .14s ease}.shell-button:hover{background:#e8eef3;color:#173652}.shell-button svg,.shell-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.shell-menu-button,.shell-topbar-mark{display:none}.shell .console-main{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:1632px;min-width:0;padding:16px}.shell .console-main>main{flex:1 1 auto;min-height:0;min-width:0}.shell .console-main>main:focus{outline:none}.shell .console-main>.filter-area:first-child{margin-top:0}.shell .console-main>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:32px;padding:12px 0 0;border-top:1px solid #d9dee3;color:#68727c;font-size:.75rem;line-height:1rem}body.nav-drawer-open{overflow:hidden}.shell-drawer-layer{position:fixed;z-index:90;inset:0}.shell-drawer-scrim{position:absolute;inset:0;background:#16202973;animation:shell-fade .14s ease-out}.shell-drawer{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(280px,calc(100vw - 32px));background:#f3f6f8;box-shadow:8px 0 32px #0c1c2a2e;animation:shell-slide .16s ease-out}.shell-drawer-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--shell-bar);padding:6px 6px 6px 12px;border-bottom:1px solid #d9dee3}.shell-close{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:6px;color:#25486b;background:transparent}.shell-close:hover{background:#e8eef3}.shell-drawer .shell-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 16px}@keyframes shell-fade{0%{opacity:0}}@keyframes shell-slide{0%{transform:translate(-24px);opacity:.6}}@media(pointer:coarse){.shell{--shell-control: 2.75rem}.shell-group-toggle,.shell-item{min-height:2.75rem}}@media(max-width:1199px){.shell{display:block}.shell-sidebar{display:none}.shell-menu-button{display:inline-flex}}@media(max-width:767px){.shell{--shell-control: 2.75rem}.shell-topbar{flex-wrap:wrap;gap:8px;padding:6px 12px}.shell-title{display:none}.shell-topbar-mark{display:inline-flex;margin-right:auto}.shell .console-main{padding:12px}.shell-group-toggle,.shell-item{min-height:2.75rem}}@media(max-width:359px){.shell-menu-button,.shell-logout{padding:0 10px}}@media(prefers-reduced-motion:reduce){.shell *,.shell-drawer-layer *{transition:none!important;animation:none!important}}.scada-delay{margin:8px 0 12px;color:#7b4a19;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.production-portal{--pp-ink: #2C2C2C;--pp-head: #173652;--pp-muted: #68727C;--pp-primary: #25486B;--pp-primary-hover: #173652;--pp-line: #D9DEE3;--pp-field: #687480;--pp-selected: #E8EEF3;--pp-soft: #F3F6F8;--pp-norm: #2F6B45;--pp-norm-bg: #EEF6F0;--pp-dev: #9B302E;--pp-dev-bg: #FCEDEC;--pp-warn: #7B4A19;--pp-warn-bg: #FFF4D6;--pp-control: 36px;--pp-side: 320px;--pp-work-h: max(320px, calc(100dvh - 248px) );color:var(--pp-ink);font-size:.875rem;line-height:1.25rem;font-variant-numeric:tabular-nums;min-width:0}.production-portal *,.pp-sheet *{box-sizing:border-box;min-width:0}.production-portal ::selection,.pp-sheet ::selection{background:#d4e1ec;color:var(--pp-head)}.production-portal :is(button,input,select),.pp-sheet :is(button,input,select){font:inherit}.production-portal :focus-visible,.pp-sheet :focus-visible{outline:2px solid #25486B;outline-offset:2px}.production-portal :is(h1,h2,h3,p,section,figure),.pp-sheet :is(h2,h3,p,section){margin:0;overflow-wrap:anywhere}.shell .console-main .production-portal section{margin-top:0}.production-portal a{color:var(--pp-primary);text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.production-portal button,.pp-sheet button{min-height:var(--pp-control);padding:0 12px;border:1px solid var(--pp-field);border-radius:6px;background:#fff;color:var(--pp-primary);font-size:.875rem;line-height:1.25rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.production-portal button:hover:not(:disabled),.pp-sheet button:hover:not(:disabled){background:var(--pp-selected);color:var(--pp-head)}.production-portal button:disabled,.pp-sheet button:disabled{color:#8a939b;border-color:#b8c0c7;background:#fff;cursor:default}.production-portal :is(input:not([type=checkbox]),select),.pp-sheet :is(input:not([type=checkbox]),select){min-height:var(--pp-control);height:var(--pp-control);padding:0 12px;border:1px solid var(--pp-field);border-radius:6px;background:#fff;color:var(--pp-ink);font-size:.875rem;caret-color:var(--pp-primary);max-width:100%}.production-portal input[type=date]{appearance:none;-webkit-appearance:none;min-inline-size:0}.production-portal input[type=checkbox],.pp-sheet input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--pp-primary);cursor:pointer}.ppc-link{min-height:0!important;height:auto;padding:0 2px!important;border:0!important;background:none!important;text-decoration:underline;text-underline-offset:3px;font-weight:600}:is(.ppp-modes,.ppp-segmented,.ppr-vat-grid) button[aria-pressed=true],.ppr-pair[aria-pressed=true]{background:var(--pp-primary)!important;border-color:var(--pp-primary)!important;color:#fff!important}:is(.ppp-modes,.ppp-segmented,.ppr-vat-grid) button[aria-pressed=true]:hover,.ppr-pair[aria-pressed=true]:hover{background:var(--pp-primary-hover)!important}.pp-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:0 0 12px}.pp-title h1{color:var(--pp-head);font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.01em}.pp-title>button{flex:none}.pp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;min-height:56px;margin:0 0 8px}.ppp-date{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.ppp-field{display:flex;flex-direction:column;gap:4px}.ppp-field>span{color:var(--pp-ink);font-size:.75rem;line-height:1rem;font-weight:600}.ppp-date-field input{width:148px}.ppp-shift-field select{width:156px}.ppp-step-field select,.ppp-shift-filter select{width:132px}.ppp-step-field{position:relative}.ppp-field-note{position:absolute;top:100%;left:0;z-index:2;width:max-content;max-width:min(320px,80vw);margin-top:4px;padding:4px 8px;border-radius:6px;background:var(--pp-warn-bg);color:var(--pp-warn);font-size:.75rem;line-height:1rem}.ppp-arrow{width:36px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.ppp-modes,.ppp-segmented{display:inline-flex;flex-wrap:wrap;gap:4px}.ppp-modes button,.ppp-segmented button{padding:0 10px}.pp-tz{align-self:center;margin-left:auto;color:var(--pp-muted);font-size:.75rem;line-height:1rem}.production-portal>.ppp-segmented{margin:0 0 8px}.pp-work{display:grid;grid-template-columns:minmax(0,1fr) var(--pp-side);gap:16px;height:var(--pp-work-h);min-height:0}.is-roasters{--pp-side: 360px;--pp-work-h: clamp(320px, calc(100dvh - 280px) , 620px)}.is-output{--pp-work-h: max(280px, calc(100dvh - 296px) )}.is-energy,.is-expander{--pp-work-h: max(320px, calc(100dvh - 320px) )}.pp-graph,.pp-side{min-height:0;border:1px solid var(--pp-line);border-radius:8px;background:#fff}.pp-graph{display:flex;flex-direction:column;padding:12px}.pp-side{display:flex;flex-direction:column;overflow:hidden}.pp-chart-area{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pp-chart-live{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pp-chart-area.is-pending>.pp-chart-live{visibility:hidden}.pp-chart-area.is-pending>.pp-skeleton{position:absolute;inset:0;min-height:0}.pp-stale{opacity:.5;pointer-events:none;transition:opacity .14s ease}.ppc{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ppc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;min-height:36px}.ppc-legend{display:flex;flex-wrap:wrap;gap:0 12px;max-height:72px;overflow:hidden}.ppc-legend button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:0 4px;border:0;background:none;color:var(--pp-ink);font-weight:500;text-align:left}.ppc-legend button small{color:var(--pp-muted);font-size:.75rem}.ppc-legend button[aria-pressed=false]{color:var(--pp-muted);text-decoration:line-through}.ppc-legend button[aria-pressed=false] .ppc-swatch{opacity:.35}.ppc-legend.is-open{max-height:none}.ppc-top .ppc-notes-top{flex:1 1 auto;align-self:center;gap:0 12px;font-size:.75rem;line-height:1rem}.ppc-more{color:var(--pp-primary)!important;text-decoration:underline;text-underline-offset:3px}.ppc-swatch{flex:none;display:inline-block;width:16px;height:0;border-top:3px solid currentColor}.ppc-swatch.is-dashed{border-top-style:dashed}.ppc-swatch.is-bar{width:10px;height:10px;border:0;border-radius:2px;background:currentColor}.ppc-swatch.is-bar.is-dashed{background:repeating-linear-gradient(135deg,currentColor 0 3px,#FFFFFF 3px 5px);outline:1px solid currentColor}.ppc-swatch-svg{flex:none;display:inline-block;vertical-align:middle}.ppc-swatch.is-empty{background:var(--pp-line)}.ppc-tools{display:flex;flex-wrap:wrap;gap:4px;flex:none}.ppc-tools button{min-width:32px;min-height:28px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center}.ppc-notes{display:flex;flex-wrap:wrap;gap:4px 16px;min-height:20px;color:var(--pp-muted);font-size:.8125rem;line-height:1.25rem}.ppc-notes .ppc-norm{color:var(--pp-norm)}.ppc-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9AA4AE var(--pp-soft)}.ppc-canvas-wrap{position:relative;height:100%;min-height:200px;border-radius:6px}.ppc-canvas{position:absolute;inset:0;touch-action:pan-y}.ppc-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:var(--pp-muted);text-align:center;pointer-events:none}.ppc-detail:empty{display:none}.ppc-detail{margin-top:8px;padding:12px;border:1px solid var(--pp-line);border-radius:6px;background:#fff;max-height:40%;overflow-y:auto}.ppc-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ppc-detail ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.ppc-detail li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:2px 8px;align-items:baseline}.ppc-detail li>small{grid-column:2 / -1;color:var(--pp-muted);font-size:.75rem}.ppc-detail li>small.is-deviation{color:var(--pp-dev)}.ppc-detail li>small.is-extreme{color:var(--pp-warn)}.ppc-detail strong small{font-weight:400;color:var(--pp-muted)}.ppc-dot{width:10px;height:10px;border-radius:2px}.ppc-extra{margin-top:4px!important;color:var(--pp-warn);font-size:.75rem;line-height:1rem}.ppc-empty-state{display:grid;place-items:center;min-height:200px}.pp-empty{color:var(--pp-muted);padding:12px 0}.pps{display:flex;flex-direction:column;height:100%;min-height:0;container-type:inline-size}.pps-head{flex:none;display:grid;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--pp-line)}.pps-search input{width:100%}.pps-count{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;color:var(--pp-ink);font-size:.8125rem}.pps-limit{padding:4px 8px;border-radius:6px;background:var(--pp-warn-bg);color:var(--pp-warn);font-size:.75rem;line-height:1rem}.pps-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 8px;scrollbar-color:#9AA4AE var(--pp-soft)}.pps-group h3{position:sticky;top:0;z-index:1}.pps-group h3 button{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 12px;border:0;border-bottom:1px solid var(--pp-line);border-radius:0;background:var(--pp-soft);color:var(--pp-head);text-align:left;font-weight:650}.pps-group h3 button span{flex:1 1 auto}.pps-group h3 small{color:var(--pp-muted);font-weight:500;font-size:.75rem}.pps-group ul,.ppo-list ul{margin:0;padding:0;list-style:none}.pps-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:40px;padding-right:12px;border-bottom:1px solid #EEF1F3}.pps-row>input{justify-self:center}.pps-row.is-selected{background:var(--pp-selected)}.pps-name{display:flex;align-items:center;gap:8px;min-height:40px!important;padding:4px 0!important;border:0!important;background:none!important;color:var(--pp-ink)!important;font-weight:500!important;text-align:left}.pps-name>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pps-name[aria-pressed=true]{font-weight:700!important;color:var(--pp-head)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.pps-name:hover{color:var(--pp-head)!important}.pps-unit{color:var(--pp-muted);font-size:.75rem;white-space:nowrap;padding-left:8px}.pps-latest{display:none;color:var(--pp-muted);font-size:.75rem;font-weight:400}@container (min-width: 420px){.pps-name>span{display:block}.pps-latest{display:block}}.ppr{display:flex;flex-direction:column;height:100%;min-height:0}.ppr-equipment{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 12px 8px}.ppr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-height:28px;color:var(--pp-head);font-weight:650}.ppr table{width:100%;border-collapse:collapse;table-layout:fixed}.ppr thead th{height:28px;color:var(--pp-muted);font-size:.75rem;font-weight:600;text-align:left}.ppr thead th:first-child{width:132px}.ppr thead th:last-child{width:72px;text-align:right}.ppr tbody tr{height:40px;border-top:1px solid #EEF1F3}.ppr tbody tr.is-selected{background:var(--pp-selected)}.ppr tbody th{font-weight:500;text-align:left}.ppr-check{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 4px;cursor:pointer}.ppr-presses{display:flex;flex-wrap:wrap;gap:0 6px}.ppr-press{padding:0 2px}.ppr tbody td:last-child{text-align:right}.ppr-pair{width:52px;padding:0!important}.ppr-vats{flex:none;padding:8px 12px 12px;border-top:1px solid var(--pp-line)}.ppr-vats-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;font-weight:600}.ppr-vats-head small{color:var(--pp-muted);font-weight:500;font-size:.75rem}.ppr-vat-grid{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:4px}.ppr-vat-grid button{min-height:36px;padding:0}.ppr-drive{color:var(--pp-muted);min-height:36px;display:flex;align-items:center}.ppr-controls{display:flex;flex-wrap:wrap;gap:12px;min-height:96px;margin-top:12px;padding:8px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}.ppr-col{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:28 1 0;min-width:max-content;max-width:100%}.ppr-col:nth-child(2){flex-grow:44}.ppr-col>*{flex-wrap:nowrap}.ppr-controls .ppp-date{display:grid;grid-template-columns:36px auto 36px auto;grid-template-areas:"prev date next ." "shift shift shift current";gap:8px;align-items:center;justify-content:start}.ppr-controls .ppp-prev{grid-area:prev}.ppr-controls .ppp-date-field{grid-area:date}.ppr-controls .ppp-shift-field{grid-area:shift}.ppr-controls .ppp-next{grid-area:next}.ppr-controls .ppp-current{grid-area:current;justify-self:start}.ppr-controls .ppp-field{flex-direction:row;align-items:center;gap:8px}.ppr-controls .ppp-field-note{top:auto;bottom:100%;margin:0 0 4px}.ppo-list{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:12px}.ppo-caption{margin:4px 0 8px!important;color:var(--pp-muted);font-size:.75rem;text-align:right}.ppo-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;padding:4px 0;border-bottom:1px solid #EEF1F3}.ppo-row.is-selected{background:var(--pp-selected)}.ppo-check{display:flex;align-items:center;gap:8px;min-height:40px;padding-left:4px;cursor:pointer}.ppo-name{display:grid}.ppo-unconfirmed{color:var(--pp-warn);font-size:.75rem;line-height:1rem}.ppo-sum{justify-self:end;max-width:100%;padding:0 4px 2px 30px;font-weight:650;text-align:right}.ppo-num{white-space:nowrap}.ppo-sum-pending{width:96px;height:20px;margin:0 4px 2px 0;padding:0;border-radius:4px;background:var(--pp-soft)}.ppo-sum small,.ppo-total small{color:var(--pp-muted);font-weight:400;font-size:.75rem}.ppo-more{grid-column:1 / -1;padding:0 4px 0 30px;font-size:.8125rem}.ppo-more summary{min-height:28px;display:flex;align-items:center;color:var(--pp-primary);cursor:pointer}.ppo-more dl{margin:0 0 8px}.ppo-more dl>div{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.ppo-more dt{color:var(--pp-muted)}.ppo-more dd{margin:0;text-align:right}.ppo-totals{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:28px;margin-top:8px}.ppo-totals-label{color:var(--pp-muted);font-size:.75rem;font-weight:600}.ppo-total{display:inline-flex;align-items:center;gap:6px}.ppo-io-closed{max-width:72ch;padding:16px;border:1px solid var(--pp-line);border-radius:8px;background:#fff;display:grid;gap:8px}.ppo-io-closed h2{color:var(--pp-head);font-size:1rem;line-height:1.5rem;font-weight:650}.ppo-io{display:grid;gap:12px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}.ppo-io-totals{display:flex;flex-wrap:wrap;gap:8px 24px}.ppo-io-totals span{display:grid}.ppo-io-totals small{color:var(--pp-muted);font-size:.75rem}.ppo-io-totals strong{font-size:1.25rem;line-height:1.75rem}.ppo-diff strong{color:#2c2c2c;text-decoration:underline dashed 1px;text-underline-offset:6px}.ppo-io-chart{height:max(280px,calc(100dvh - 420px))}.ppo-how summary{min-height:36px;display:flex;align-items:center;color:var(--pp-primary);cursor:pointer;font-weight:600}.ppo-how p{max-width:80ch;margin-top:4px!important}.pp-strip{display:flex;flex-wrap:wrap;gap:8px 24px;min-height:48px;margin:0 0 8px;padding:6px 12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}.pp-figure{display:grid;align-content:center}.pp-figure>small{color:var(--pp-muted);font-size:.75rem;line-height:1rem}.pp-figure strong{font-size:1.25rem;line-height:1.75rem;font-weight:700}.pp-figure strong span{font-size:.8125rem;font-weight:500;color:var(--pp-muted)}.pp-figure-note{color:var(--pp-muted)}.pp-power.is-unavailable .pp-status-word,.pp-power.is-partial .pp-status-word{color:var(--pp-warn);font-weight:600}.pp-status{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;min-height:20px;margin-top:8px;color:var(--pp-muted);font-size:.8125rem;line-height:1.25rem}.pp-notes summary{cursor:pointer;color:var(--pp-primary);font-weight:600;min-height:20px}.pp-notes[open]{flex-basis:100%}.pp-notes[open]>:not(summary){margin-top:4px!important;color:var(--pp-ink);max-width:90ch}.pp-source-error{color:var(--pp-dev)}.pp-error{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid #E3B8B6;border-radius:8px;background:var(--pp-dev-bg);color:var(--pp-dev)}.pp-error-actions{display:flex;flex-wrap:wrap;gap:8px}.pp-skeleton{border-radius:6px;background:var(--pp-soft)}.pp-skeleton.is-chart{flex:1 1 auto;min-height:240px}.pp-skeleton.is-strip{min-height:48px;margin:0 0 8px}.pp-skeleton.is-overview{min-height:728px}.pp-warning{color:var(--pp-warn)}.pp-muted{color:var(--pp-muted)}.ppv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ppv-card{display:flex;flex-direction:column;gap:8px;min-height:232px;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}.ppv-card h2{overflow-wrap:anywhere;font-size:1rem;line-height:1.5rem;font-weight:650}.ppv-card h2 a{max-width:100%;display:inline-flex;align-items:center;gap:4px;min-height:36px;color:var(--pp-head);text-decoration:none}.ppv-card h2 a:hover{text-decoration:underline}.ppv-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;flex:1 1 auto}.ppv-figures{min-width:0;display:grid;align-content:start;gap:6px}.ppv-main{display:grid}.ppv-main small{color:var(--pp-muted);font-size:.75rem;line-height:1rem}.ppv-main strong{overflow-wrap:anywhere;font-size:1.5rem;line-height:2rem;font-weight:700}.ppv-main strong span{font-size:.8125rem;font-weight:500;color:var(--pp-muted)}.ppv-main .ppv-note{color:var(--pp-warn)}.ppv-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8125rem}.ppv-row>*{min-width:0;overflow-wrap:anywhere}.ppv-row span{color:var(--pp-muted)}.ppv-row small{color:var(--pp-muted);font-weight:400}.ppv-figures .pp-power strong{font-size:1rem;line-height:1.5rem}.ppv-warn{color:var(--pp-warn);font-size:.75rem}.ppv-chart{margin:0}.ppv-canvas{height:128px}.ppv-clipped{color:var(--pp-warn)}.ppv-chart figcaption{color:var(--pp-muted);font-size:.75rem;line-height:1rem;overflow-wrap:anywhere}.ppv-chart-empty{display:grid;place-items:center;height:128px;border-radius:6px;background:var(--pp-soft);color:var(--pp-muted);font-size:.75rem}.ppv-foot{color:var(--pp-muted);font-size:.75rem;line-height:1rem}.pp-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-catalog article{padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:#fff}.pp-catalog h2{color:var(--pp-head);font-size:1rem;line-height:1.5rem;font-weight:650}.pp-catalog dl{margin:8px 0 0}.pp-catalog dl>div{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.pp-catalog dt{color:var(--pp-muted)}.pp-catalog dd{margin:0;text-align:right}.pp-catalog details summary,.pp-channel-status summary{min-height:36px;display:flex;align-items:center;cursor:pointer;color:var(--pp-primary);font-weight:600}.pp-channel-status{margin-top:16px}.pp-channel-status>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 0;border-bottom:1px solid var(--pp-line)}.pp-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;color:var(--pp-muted)}.pp-sheet-open{font-weight:650}.pp-sheet{box-sizing:border-box;width:100%;max-width:640px;max-height:85dvh;margin:auto auto 0;padding:0;border:1px solid var(--pp-line);border-radius:12px 12px 0 0;background:#fff;color:#2c2c2c;font-size:1rem;line-height:1.5rem;--pp-control: 44px;--pp-line: #D9DEE3;--pp-field: #687480;--pp-selected: #E8EEF3;--pp-soft: #F3F6F8;--pp-muted: #68727C;--pp-head: #173652;--pp-primary: #25486B;--pp-ink: #2C2C2C;--pp-warn: #7B4A19;--pp-warn-bg: #FFF4D6}.pp-sheet[open]{display:flex;flex-direction:column}.pp-sheet::backdrop{background:#16202973}.pp-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 12px 6px 16px;border-bottom:1px solid var(--pp-line)}.pp-sheet-head h2{color:var(--pp-head);font-size:1.125rem;line-height:1.5rem}.pp-sheet-close{min-width:44px}.pp-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.pp-sheet-body>*{height:auto!important}.pp-sheet-body .pps-list,.pp-sheet-body .ppr-equipment,.pp-sheet-body .ppo-list{overflow:visible}.pp-sheet-foot{flex:none;padding:8px 12px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--pp-line)}.pp-sheet-params{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.pp-sheet .pps-row,.pp-sheet .pps-group h3 button,.pp-sheet .ppr tbody tr{min-height:44px;height:auto}.pp-sheet .pps-name{min-height:44px!important}.pp-sheet .ppr-check,.pp-sheet .ppo-check{min-height:44px}.pp-sheet input[type=checkbox]{width:20px;height:20px}@media(pointer:coarse){.production-portal{--pp-control: 44px}.ppc-tools button{min-height:44px;height:44px;min-width:44px}.ppc-legend button,.ppr-check,.ppo-check,.ppr-vat-grid button{min-height:44px}}@media(min-width:1000px){.production-portal.has-work{display:flex;flex-direction:column;min-height:calc(100dvh - 88px)}.production-portal.has-work>.pp-work{flex:1 1 0;height:auto;min-height:var(--pp-work-min, 320px);max-height:var(--pp-work-max, none);grid-template-rows:minmax(0,1fr)}.is-roasters{--pp-work-max: 620px}.is-output{--pp-work-min: 280px}}@media(min-width:1000px)and (max-height:820px){.is-output .ppo-totals{display:none}}@media(max-width:999px){.pp-work{grid-template-columns:minmax(0,1fr);height:auto}.pp-graph{padding:8px}.ppc-scroll{overflow:visible}.ppc-canvas-wrap{min-height:300px}.ppc-detail{max-height:none}.ppo-io-chart{height:300px}.ppv{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.production-portal{--pp-control: 44px;font-size:1rem;line-height:1.5rem}.pp-title h1{font-size:1.375rem;line-height:1.75rem}.production-portal :is(input:not([type=checkbox]),select){font-size:1rem}.pp-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.pp-toolbar>.ppp-date{grid-column:1 / -1}.ppp-date{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.ppp-prev{grid-column:1;grid-row:1}.ppp-date-field{grid-column:2;grid-row:1}.ppp-date-field input{width:100%}.ppp-next{grid-column:3;grid-row:1}.ppp-shift-field{grid-column:1 / 3}.ppp-shift-field select{width:100%}.ppp-current{grid-column:3 / 4;grid-row:2;align-self:end}.ppp-date:not(:has(.ppp-shift-field)) .ppp-current{grid-column:1 / -1}.ppp-date:has(.ppp-shift-field){grid-template-columns:44px minmax(0,1fr) auto}.ppp-date:has(.ppp-shift-field) .ppp-next{justify-self:end}.ppp-arrow{width:44px}.ppp-mode-field select,.ppp-step-field select,.ppp-shift-filter select{width:100%}.ppc-top{flex-direction:column;align-items:stretch}.ppc-tools{justify-content:flex-end}.ppp-field>span,.ppc-notes,.pp-status{font-size:.8125rem;line-height:1.125rem}.pp-tz{margin-left:0}.ppc-legend{max-height:none}.ppv-body,.pp-catalog{grid-template-columns:minmax(0,1fr)}.pp-strip{gap:8px 16px}.ppo-totals{display:grid;gap:4px}.ppo-total{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;min-height:48px;border-bottom:1px solid #EEF1F3}.pp-sheet{max-width:none}}@media(prefers-reduced-motion:reduce){.production-portal *,.pp-sheet *{transition:none!important}}.extraction-page{color:#2c2c2c;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums;min-width:0}.extraction-page *,.extraction-dialog *{box-sizing:border-box}.extraction-page button,.extraction-dialog button,.extraction-page input,.extraction-page select{font:inherit;color:inherit}.extraction-page button,.extraction-dialog button{cursor:pointer}.extraction-page button:disabled,.extraction-dialog button:disabled{cursor:default;opacity:.5}.extraction-page :focus-visible,.extraction-dialog :focus-visible,.extraction-page .ex-return-focus{outline:2px solid #25486b;outline-offset:2px}.ex-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ex-sign{display:inline-block;min-width:1em;margin-right:4px;font-weight:700;font-size:12px;line-height:1;text-align:center}.extraction-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:0 0 12px}.extraction-heading h1{margin:0;font-size:24px;line-height:32px;font-weight:700;color:#173652}.extraction-heading h1:focus{outline:none}.extraction-actions{display:flex;gap:8px;flex:none}.extraction-actions button,.manual-conflict button,.ex-records>button,.extraction-error button{min-height:36px;padding:0 12px;border:1px solid #687480;border-radius:6px;background:#fff;color:#25486b;font-weight:600;transition:background-color .14s,border-color .14s}.extraction-actions button:hover:not(:disabled){background:#e8eef3}.extraction-actions .is-primary{background:#25486b;border-color:#25486b;color:#fff}.extraction-actions .is-primary:hover:not(:disabled){background:#173652;border-color:#173652}.extraction-filter-panel{margin:0 0 8px}.extraction-filter-toggle{display:none}.extraction-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.ex-field{display:flex;flex-direction:column;gap:4px;min-width:128px}.ex-field>span,.ex-field>label{font-size:12px;line-height:16px;font-weight:600;color:#2c2c2c}.ex-field-mode,.ex-field-step{width:128px}.ex-field-date{width:148px}.ex-field-shift{width:156px}.ex-field select,.ex-field input,.manual-operator input,.manual-input input{height:36px;min-width:0;width:100%;padding:0 12px;border:1px solid #687480;border-radius:6px;background:#fff;color:#2c2c2c;font-size:14px}.ex-field input[type=date]{appearance:none;-webkit-appearance:none;display:block;min-inline-size:0;padding-right:8px}.ex-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.ex-inline{display:flex;align-items:center;gap:8px}.ex-inline select{width:128px;flex:none}.ex-inline small{font-size:12px;line-height:16px;color:#68727c;white-space:nowrap}.extraction-check{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 4px;cursor:pointer;font-size:14px}.extraction-check input{width:18px;height:18px;margin:0;accent-color:#25486b;flex:none}.ex-period-nav{display:flex;gap:4px}.ex-period-nav button{min-width:36px;height:36px;padding:0 8px;border:1px solid #687480;border-radius:6px;background:#fff;color:#25486b}.ex-period-nav .ex-today{padding:0 12px;font-weight:600}.extraction-statusbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px;min-height:24px;margin:0 0 8px;font-size:13px;line-height:24px;color:#68727c}.extraction-context{margin:0;color:#2c2c2c}.extraction-context [role=status]{color:#25486b;font-weight:600}.extraction-source-status summary{cursor:pointer;color:#68727c}.extraction-source-status>div{padding:0 0 4px;line-height:20px}.extraction-source-status p{margin:0}.extraction-legend{display:flex;flex-wrap:wrap;gap:0 12px;margin-left:auto;min-width:0}.legend-item{display:inline-flex;align-items:center;gap:2px}.legend-item .ex-sign{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px}.legend-deviation .ex-sign{background:#fcedec;color:#9b302e}.legend-incomplete .ex-sign{background:#fff4d6;color:#7b4a19}.legend-empty{color:#68727c}.extraction-hint{color:#2c2c2c;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extraction-warnings{margin:0 0 8px;color:#7b4a19;font-size:13px;line-height:18px}.extraction-warnings p{margin:0 0 2px}.extraction-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;padding:8px 12px;border:1px solid #9b302e;border-radius:8px;background:#fcedec;color:#9b302e;overflow-wrap:anywhere}.extraction-error button{color:#9b302e;border-color:#9b302e}.extraction-empty{margin:16px 0;padding:24px 12px;border:1px solid #d9dee3;border-radius:8px;background:#fff;color:#68727c;text-align:center}.extraction-skeleton{height:max(300px,calc(100dvh - 288px));border:1px solid #d9dee3;border-radius:8px;background:#fff}.extraction-content.is-pending{opacity:.6}.extraction-mobile{display:none}.extraction-scroll{overflow:auto;max-height:max(300px,calc(100dvh - 288px));border:1px solid #d9dee3;border-radius:8px;background:#fff;scrollbar-color:#8193a5 #f3f6f8}.extraction-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:14px;line-height:20px}.ex-col-name{width:240px}.ex-col-unit{width:56px}.ex-col-norm{width:96px}.ex-col-time{width:92px}.extraction-table th,.extraction-table td{border-right:1px solid #e8ebee;border-bottom:1px solid #e8ebee;padding:4px 8px;vertical-align:middle;overflow-wrap:anywhere;background:#fff}.extraction-table thead th{position:sticky;top:0;z-index:3;height:40px;background:#f3f6f8;color:#173652;font-size:12px;line-height:16px;font-weight:650;text-align:left;border-bottom-color:#d9dee3}.extraction-table thead .ex-time-head{text-align:right}.extraction-table .ex-name{position:sticky;left:0;z-index:1;text-align:left;border-right-color:#d9dee3}.extraction-table thead .ex-name{z-index:4;background:#f3f6f8}.extraction-table td.ex-unit,.extraction-table td.ex-norm{color:#68727c;font-size:13px}.ex-name-button{display:block;width:100%;min-height:36px;padding:4px 0;border:0;background:none;text-align:left;font-weight:500;color:#2c2c2c;overflow-wrap:anywhere}.ex-name-button:hover{color:#25486b;text-decoration:underline;text-underline-offset:3px}.extraction-table tbody tr:not(.ex-group)>*{height:44px}.ex-group th{height:32px;padding:0;background:#f3f6f8;text-align:left}.ex-group button{position:sticky;left:0;display:inline-flex;align-items:center;gap:12px;min-height:32px;padding:0 12px;border:0;background:none;color:#173652;font-weight:650;text-align:left}.ex-group button span{font-size:12px;font-weight:400;color:#68727c}.extraction-table td.ex-cell{padding:0}.ex-cell button{display:flex;align-items:center;justify-content:flex-end;gap:2px;width:100%;min-height:44px;height:100%;padding:4px 8px;border:0;background:transparent;color:inherit;text-align:right;white-space:nowrap}.ex-cell button:hover{box-shadow:inset 0 0 0 2px #25486b}.ex-cell button:focus-visible{outline-offset:-2px}.ex-cell .ex-sign{order:-1;margin:0 2px 0 0}.ex-num{font-variant-numeric:tabular-nums}.extraction-table td.ex-tone-deviation{background:#fcedec;color:#9b302e;font-weight:600}.extraction-table td.ex-tone-incomplete{background:#fff4d6;color:#7b4a19}.extraction-table td.ex-tone-empty{color:#68727c}.extraction-manual{margin:0 0 8px;border:1px solid #d9dee3;border-radius:8px;background:#fff}.extraction-manual-toggle{display:flex;align-items:center;width:100%;min-height:36px;padding:0 12px;border:0;background:none;color:#173652;font-weight:650;text-align:left}.extraction-manual>div{padding:0 12px 12px}.manual-norm{margin:0 0 8px;font-size:13px;color:#68727c}.manual-operator{display:flex;flex-direction:column;gap:4px;max-width:320px;margin:0 0 12px}.manual-operator label,.manual-point>label{font-size:12px;line-height:16px;font-weight:600}.manual-loading{font-size:13px;color:#25486b}.manual-points{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.manual-point{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid #d9dee3;border-radius:8px;background:#fff}.manual-input{display:flex;align-items:center;gap:8px}.manual-input input{text-align:right;font-variant-numeric:tabular-nums}.manual-input input[aria-invalid=true],.manual-operator input[aria-invalid=true]{border-color:#9b302e;box-shadow:inset 0 0 0 1px #9b302e}.manual-unit{flex:none;min-width:28px;color:#68727c;font-size:14px}.manual-field-error,.manual-outside{margin:0;font-size:13px;line-height:18px;color:#9b302e}.manual-save{min-height:44px;margin-top:4px;padding:0 16px;border:1px solid #25486b;border-radius:6px;background:#25486b;color:#fff;font-weight:600;transition:background-color .14s}.manual-save:hover:not(:disabled){background:#173652;border-color:#173652}.manual-saved{margin:0;font-size:13px;line-height:18px;color:#2c2c2c;font-weight:600}.manual-badge{display:inline-flex;align-items:center;margin-left:6px;padding:0 6px;border-radius:4px;background:#fcedec;color:#9b302e;font-weight:600}.manual-point small{display:block;font-size:12px;line-height:16px;color:#68727c;overflow-wrap:anywhere}.manual-conflict{font-size:13px;color:#9b302e}.manual-conflict button{margin-top:8px;width:100%}.extraction-dialog{width:min(960px,calc(100% - 32px));max-width:100%;max-height:85dvh;padding:0;overflow:hidden;border:1px solid #d9dee3;border-radius:8px;color:#2c2c2c;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}.extraction-dialog[open]{display:flex;flex-direction:column}.extraction-dialog::backdrop{background:#172b4059}.extraction-dialog .ex-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:none;padding:12px 16px;background:#fff;border-bottom:1px solid #d9dee3}.extraction-dialog h2{margin:6px 0;font-size:16px;line-height:24px;font-weight:650;color:#173652;overflow-wrap:anywhere;min-width:0}.extraction-dialog .ex-detail-header button{flex:none;min-width:44px;min-height:36px;padding:0 12px;border:1px solid #687480;border-radius:6px;background:#fff;color:#25486b;font-weight:600}.ex-detail-body{overflow-anchor:none;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px 16px}.ex-detail-context{margin:0 0 12px;font-size:13px;color:#68727c}.ex-detail-current{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid #d9dee3;border-radius:8px}.ex-detail-current>strong{font-size:24px;line-height:32px;overflow-wrap:anywhere}.ex-detail-current strong span{font-size:14px;font-weight:400}.ex-detail-current>span{font-size:13px}.ex-detail-current.ex-tone-deviation{background:#fcedec;color:#9b302e;border-color:#fcedec}.ex-detail-current.ex-tone-incomplete{background:#fff4d6;color:#7b4a19;border-color:#fff4d6}.ex-detail-current.ex-tone-empty{background:#f3f6f8;color:#5a646e}.ex-detail-note{font-size:13px;line-height:18px;overflow-wrap:anywhere}.extraction-dialog summary{padding:8px 0;min-height:36px;cursor:pointer;font-weight:650}.ex-history-list{border-top:1px solid #d9dee3}.ex-history-list button{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;align-items:center;width:100%;min-height:40px;padding:8px 12px;border:0;border-bottom:1px solid #e8ebee;background:#fff;color:#2c2c2c;text-align:left;font-size:13px}.ex-history-list button[aria-pressed=true]{background:#e8eef3;box-shadow:inset 3px 0 #25486b}.ex-history-list button span:last-child{font-size:12px;color:#68727c}.ex-history-list strong{overflow-wrap:anywhere}.extraction-dialog .ex-detail-source{margin-top:16px}.ex-detail-source h3{font-size:14px;margin:16px 0 8px;color:#173652}.ex-detail-source p,.ex-detail-source li{font-size:13px;line-height:20px;overflow-wrap:anywhere}.ex-detail-source ul{padding-left:20px}.ex-record{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #e8ebee;overflow-wrap:anywhere;font-size:13px}.ex-record>span{color:#68727c}.ex-records>button{margin:12px 0}.ex-technical{color:#68727c;font-size:12px}.extraction-dialog .ex-chart-section{margin-top:16px}.ex-chart-caption{font-size:12px;line-height:16px;color:#68727c;margin:0 0 6px}.ex-chart{width:100%;height:320px;touch-action:pan-y}.ex-chart-empty{font-size:13px;line-height:18px;margin:16px 0}@media(pointer:coarse){.extraction-actions button,.extraction-error button,.manual-conflict button,.ex-records>button,.ex-period-nav button,.extraction-dialog .ex-detail-header button{min-height:44px;height:auto}.ex-period-nav button{min-width:44px;height:44px}.ex-field select,.ex-field input,.manual-operator input,.manual-input input{height:44px}.extraction-check,.ex-name-button,.extraction-manual-toggle,.extraction-dialog summary{min-height:44px}.ex-group button{min-height:44px}}@media(max-width:767px){.extraction-heading{min-height:44px}.extraction-heading h1{font-size:22px;line-height:28px}.extraction-actions button{min-height:44px;padding:0 12px}.extraction-filter-panel{border:1px solid #d9dee3;border-radius:8px;background:#fff}.extraction-filter-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 12px;border:0;background:none;text-align:left;font-weight:650;color:#173652}.extraction-filter-toggle small{font-size:13px;line-height:18px;font-weight:400;color:#68727c}.extraction-filters{display:none;padding:4px 12px 12px;gap:12px}.extraction-filters.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ex-field,.ex-field-mode,.ex-field-step,.ex-field-date,.ex-field-shift{width:auto;min-width:0}.ex-field-culture,.ex-field-nav,.extraction-filters .extraction-check{grid-column:1/-1}.ex-inline select{width:auto;flex:1}.ex-field select,.ex-field input,.manual-operator input,.manual-input input{height:44px;font-size:16px}.ex-field>span,.ex-field>label{font-size:13px}.extraction-check{min-height:44px;font-size:16px}.ex-period-nav button{min-width:44px;height:44px}.extraction-statusbar{line-height:20px;gap:4px 12px}.extraction-legend,.extraction-desktop{display:none}.extraction-mobile{display:block}.ex-time-bar{position:sticky;top:var(--app-topbar-offset,0px);z-index:2;display:flex;align-items:center;gap:4px;margin:0 0 8px;padding:8px 0;background:#fafafa}.ex-time-step{flex:none;width:44px;height:44px;border:1px solid #687480;border-radius:6px;background:#fff;color:#25486b}.ex-time-picker{display:flex;flex:1;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.ex-time-picker button{flex:none;min-width:64px;min-height:44px;padding:0 10px;border:1px solid #687480;border-radius:6px;background:#fff;color:#25486b;font-size:15px}.ex-time-picker button[aria-pressed=true]{background:#25486b;border-color:#25486b;color:#fff;font-weight:650}.ex-mobile-group{margin:0 0 12px;border:1px solid #d9dee3;border-radius:8px;background:#fff;overflow:hidden}.ex-mobile-group h2{margin:0;font-size:16px;line-height:24px}.ex-mobile-group h2 button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;background:#f3f6f8;color:#173652;text-align:left;font-weight:650}.ex-mobile-group h2 span{font-size:13px;font-weight:400;color:#68727c}.ex-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,40%);gap:12px;align-items:center;width:100%;min-height:72px;padding:12px;border:0;border-top:1px solid #e8ebee;background:#fff;color:#2c2c2c;text-align:left}.ex-mobile-row.ex-tone-deviation{background:#fcedec;color:#9b302e}.ex-mobile-row.ex-tone-incomplete{background:#fff4d6;color:#7b4a19}.ex-mobile-row.ex-tone-empty .ex-mobile-value{color:#68727c}.ex-mobile-name{font-size:16px;line-height:22px;overflow-wrap:anywhere}.ex-mobile-name small{display:block;margin-top:4px;font-size:13px;line-height:18px;color:#68727c}.ex-mobile-row.ex-tone-deviation small,.ex-mobile-row.ex-tone-incomplete small{color:#5a646e}.ex-mobile-value{font-size:18px;line-height:24px;font-weight:650;text-align:right;overflow-wrap:anywhere}.ex-mobile-unit{font-size:13px;font-weight:400}.ex-mobile-value .ex-status{display:block;font-size:13px;line-height:18px;font-weight:500;color:inherit}.extraction-manual>div{max-width:480px}.extraction-manual-toggle{min-height:44px}.manual-points{grid-template-columns:1fr}.manual-operator{max-width:none}.manual-save{width:100%}.extraction-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.extraction-dialog .ex-detail-header{min-height:56px;align-items:center;padding:6px 12px 6px 16px}.extraction-dialog h2{margin:0}.extraction-dialog .ex-detail-header button{min-height:44px;min-width:44px}.ex-detail-body{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.ex-chart{height:300px}.ex-history-list button{grid-template-columns:minmax(70px,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:44px;padding:8px}.extraction-dialog summary{min-height:44px}.ex-detail-current>strong{font-size:22px;line-height:28px}}@media(max-width:360px){.extraction-filters.is-open{grid-template-columns:1fr}.ex-mobile-row{gap:8px;padding:12px 8px}}@media(prefers-reduced-motion:reduce){.extraction-page *,.extraction-dialog *{transition:none!important}}.shell .console-main .extraction-page section{margin-top:0}.extraction-page .ex-name-button{font-weight:500}:root{font-family:Manrope Variable,Manrope,sans-serif;color:#2c2c2c;background:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #25486b;--blue-strong: #173652;--blue-soft: #e8eef3;--ink: #2c2c2c;--muted: #68727c;--line: #d9dee3;--line-soft: #e8ebee;--surface: #ffffff;--warm: #f4eee7;--warning: #7b4a19;--danger: #9b302e;--radius: 14px;color-scheme:light}*{box-sizing:border-box}html{min-width:320px;background:#fafafa}body{margin:0;min-width:320px;min-height:100vh;font-size:16px;line-height:1.5}body.drawer-open{overflow:hidden}button,input,select{font:inherit}button{color:inherit}button,select,input{-webkit-tap-highlight-color:transparent}button:not(:disabled),select:not(:disabled),input:not(:disabled){cursor:pointer}::selection{color:#fff;background:#356a9b}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eef1f3}::-webkit-scrollbar-thumb{background:#9daab5;border:2px solid #eef1f3;border-radius:8px}:focus-visible{outline:3px solid rgba(37,72,107,.35);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{color:var(--blue-strong);letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;font-weight:740}h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.15;font-weight:720}h3{font-size:1.12rem;line-height:1.25}small{font-size:.8rem}.brand-mark{display:grid;place-items:center;min-width:50px;height:34px;padding:0 8px;border-radius:8px;color:#fff;background:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.09em}.text-button{border:0;padding:7px 0;color:var(--blue);background:transparent;font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}.filter-area{margin:26px 0 0;padding:18px 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mobile-filter-controls{display:none}.preset-row{display:flex;gap:7px;margin-bottom:14px}.preset-row button{border:1px solid #cbd2d8;border-radius:999px;padding:5px 12px;color:var(--blue);background:#fff;font-size:.84rem;font-weight:650;transition:background .18s ease,border-color .18s ease}.preset-row button:hover{border-color:var(--blue);background:var(--blue-soft)}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px}.filter-grid label{display:flex;flex-direction:column;gap:5px}.filter-grid label>span,.login-panel label{color:#4f5963;font-size:.8rem;font-weight:700}input,select{width:100%;height:43px;border:1px solid #bfc7ce;border-radius:9px;padding:0 11px;color:var(--ink);background:#fff;font-size:.9rem}input:hover,select:hover{border-color:#7d8d9a}input:focus,select:focus{border-color:var(--blue)}main{min-height:calc(100vh - 260px)}.page-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding:54px 0 20px;border-bottom:1px solid var(--line)}.page-heading>div:first-child>p{margin-top:12px;color:var(--muted);font-size:1rem}.status-badge{display:inline-block;margin-left:12px;border-radius:999px;padding:3px 9px;color:var(--warning);background:var(--warm);font-size:.75rem;font-weight:700;vertical-align:middle}.data-freshness{display:grid;gap:2px;min-width:255px;text-align:right}.data-freshness span,.data-freshness small{color:var(--muted);font-size:.78rem}.data-freshness strong{color:var(--blue-strong);font-size:.92rem}section{margin-top:68px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:20px}.section-heading p{max-width:70ch;margin-top:8px;color:var(--muted);font-size:.9rem}.comparison-key{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:.8rem}.comparison-key span{display:inline-block;width:17px;height:3px;margin-left:7px;border-radius:3px}.current-key{background:var(--blue)}.previous-key{background:#a4adb5}.quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.quantity-cell{display:flex;flex-direction:column;min-width:0;min-height:190px;border:0;border-right:1px solid var(--line);padding:22px 24px;background:transparent;text-align:left;transition:background .2s ease}.quantity-cell:last-child{border-right:0}.quantity-cell:hover{background:#f4f7f9}.metric-label{color:#4f5963;font-size:.9rem;font-weight:700}.metric-main{margin-top:10px;color:var(--blue-strong);font-size:clamp(2rem,3.3vw,3rem);font-weight:740;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.metric-main small{color:var(--muted);font-size:.9rem;font-weight:650;letter-spacing:0}.metric-comparison{display:flex;justify-content:space-between;gap:9px;margin-top:13px;font-size:.82rem;font-variant-numeric:tabular-nums}.metric-comparison>span:first-child{color:var(--muted)}.neutral-delta{color:var(--blue);font-weight:680}.record-count{margin-top:auto;padding-top:13px;color:var(--muted);font-size:.74rem}.metric-source-message{margin-top:8px;color:var(--warning);font-size:.74rem;line-height:1.35}.quality-groups{display:grid;gap:30px}.quality-group{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.quality-group-heading{display:flex;align-items:baseline;gap:12px;padding:18px 20px 14px;background:#f6f8f9}.quality-group-heading h3{font-size:1rem}.quality-group-heading p{color:var(--muted);font-size:.8rem}.quality-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.quality-table th,.quality-table td{border-top:1px solid var(--line-soft);padding:14px 18px;text-align:right;white-space:nowrap;font-size:.88rem}.quality-table thead th{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quality-table th:first-child,.quality-table td:first-child{text-align:left}.quality-table tbody tr{cursor:pointer;transition:background .16s ease}.quality-table tbody tr:hover,.quality-table tbody tr:focus{background:#f3f6f8;outline:none}.quality-table tbody th{color:var(--ink);font-weight:680}.quality-table tbody th small{display:block;margin-top:2px;color:var(--muted);font-size:.71rem;font-weight:500}.strong-cell{color:var(--blue-strong);font-size:1rem!important;font-weight:760}.overview-chart{width:100%;height:440px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}.context-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.context-column{padding:24px}.context-column+.context-column{border-left:1px solid var(--line);background:#f7f8f9}.context-column h3{margin-bottom:18px}.context-facts{display:grid;grid-template-columns:1fr 1fr;margin:0}.context-facts>div{display:grid;align-content:start}.context-facts dt{color:var(--muted);font-size:.8rem}.context-facts dd{margin:4px 0 0;color:var(--blue-strong);font-size:1.65rem;font-weight:730;font-variant-numeric:tabular-nums}.context-facts small{color:var(--muted)}.raw-quality{margin-top:25px;border-top:1px solid var(--line-soft)}.raw-quality h4{margin:17px 0 8px;color:var(--muted);font-size:.78rem}.raw-quality>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:7px 0;font-size:.84rem}.raw-quality small{color:var(--muted)}.raw-quality-name{display:grid;gap:1px}.raw-quality-name span{font-weight:600}.raw-quality-name small{font-size:.7rem}.raw-blocks{display:grid;gap:34px}.raw-block-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:14px}.raw-block-heading h3{font-size:1.05rem}.raw-block-heading p{flex:1 1 320px;max-width:70ch;color:var(--muted);font-size:.85rem}.raw-block>.quality-table-wrap,.raw-block>.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.raw-block .quality-table tbody tr:first-child th,.raw-block .quality-table tbody tr:first-child td{border-top:0}.raw-updated{margin-top:14px;max-width:90ch;color:var(--muted);font-size:.8rem}.supply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.coverage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.coverage-fact{display:grid;align-content:start;gap:3px;border:0;padding:14px 16px;background:#fff;text-align:left}.coverage-fact strong{color:var(--blue-strong);font-size:1.3rem;font-weight:730;font-variant-numeric:tabular-nums}.coverage-fact span{color:var(--muted);font-size:.74rem;line-height:1.35}.coverage-fact span small{display:block;margin-top:2px;color:#8a949d;font-size:.68rem}button.coverage-fact{transition:background .18s ease}button.coverage-fact:hover{background:#f2f6f8}button.coverage-fact span{text-decoration:underline;text-decoration-color:#c3ccd4;text-underline-offset:3px}button.coverage-fact span small{text-decoration:none}.conflict-note{display:block;margin-top:6px;color:var(--warning);font-size:.71rem;font-weight:500;white-space:normal}.quality-table td small{display:block;margin-top:2px;color:var(--muted);font-size:.71rem;font-weight:500}.record-links{display:flex;flex-wrap:wrap;gap:8px}.record-links button{border:1px solid #cbd2d8;border-radius:999px;padding:7px 14px;color:var(--blue);background:#fff;font-size:.84rem;font-weight:650;transition:background .18s ease,border-color .18s ease}.record-links button:hover{border-color:var(--blue);background:var(--blue-soft)}.events-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:150px 1fr 20px;gap:20px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);padding:16px 6px;background:transparent;text-align:left}button.event-row{transition:background .16s ease}button.event-row:hover{background:#f1f4f6}.event-row time{color:var(--muted);font-size:.79rem;font-variant-numeric:tabular-nums}.event-row div{display:grid;gap:3px}.event-row strong{font-size:.92rem;font-weight:650}.event-row span{color:var(--muted);font-size:.76rem}.event-row svg{width:18px;fill:none;stroke:var(--blue);stroke-width:2}.warnings,.notice,.mapping-note,.inline-error{margin-top:20px;border-radius:10px;padding:13px 16px;font-size:.88rem}.warnings{color:var(--warning);background:#f8f1e9}.warnings p+p{margin-top:6px}.notice{color:#4b5864;background:#eef2f5}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--danger);background:#f9e9e8}.inline-error button{border:0;padding:4px 0;color:inherit;background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:3px}.mapping-note{display:flex;gap:13px;color:var(--warning);background:#f8f1e9}.mapping-note.confirmed{color:#315b3c;background:#eaf3ec}.mapping-note svg{flex:0 0 auto;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mapping-note strong{font-size:.88rem}.mapping-note p{margin-top:2px;color:inherit;opacity:.9}.freshness-disclosure{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.freshness-disclosure summary{padding:11px 15px;color:var(--blue);font-size:.84rem;font-weight:700;cursor:pointer;list-style-position:inside}.freshness-disclosure[open] summary{border-bottom:1px solid var(--line)}.freshness-list{display:grid}.freshness-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(280px,2fr);gap:16px 26px;padding:13px 15px;border-bottom:1px solid var(--line-soft);font-size:.8rem}.freshness-row:last-child{border-bottom:0}.freshness-row>div:first-child{display:grid;align-content:start}.freshness-row strong{color:var(--ink)}.freshness-row span,.freshness-row dt{color:var(--muted);font-size:.72rem}.freshness-row dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.freshness-row dl>div{display:grid}.freshness-row dd{margin:1px 0 0;color:var(--ink);font-variant-numeric:tabular-nums}.freshness-row p{grid-column:1 / -1;color:var(--warning)}.freshness-row.status-stale span,.freshness-row.status-missing span,.freshness-row.status-error span{color:var(--warning);font-weight:700}.coverage{display:flex;gap:8px}.coverage span{border-radius:999px;padding:6px 10px;color:var(--muted);background:#edf1f4;font-size:.78rem}.coverage strong{color:var(--blue)}.seed-metric-picker{display:flex;align-items:center;gap:12px;margin-bottom:10px}.seed-metric-picker>span{color:#4f5963;font-size:.8rem;font-weight:700;white-space:nowrap}.seed-metric-picker select{width:auto;min-width:min(340px,100%)}.opd-series-key{margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.opd-series-key summary{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--blue);font-size:.82rem;font-weight:700;cursor:pointer}.opd-series-key summary span{display:inline-grid;place-items:center;min-width:24px;height:20px;border-radius:999px;color:var(--muted);background:#edf1f4;font-size:.7rem}.opd-series-key>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 18px;border-top:1px solid var(--line);padding:11px 14px 13px}.opd-series-key label{display:grid;grid-template-columns:16px 10px 1fr;gap:8px;align-items:start;padding:5px 0;color:#4f5963;font-size:.75rem;line-height:1.35;cursor:pointer}.opd-series-key input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.opd-series-key i{width:9px;height:9px;margin-top:3px;border-radius:50%}.opd-series-key label:has(input:not(:checked)) span,.opd-series-key label:has(input:not(:checked)) i{opacity:.42}.opd-chart{width:100%;height:720px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fff}.opd-chart.with-seed{height:880px}.untimed-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.untimed-list button{display:flex;justify-content:space-between;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);padding:15px 8px;background:transparent;text-align:left}.untimed-list button:nth-child(odd){margin-right:24px}.untimed-list button:nth-child(2n){margin-left:24px}.untimed-list button:hover{background:#f1f4f6}.untimed-list button>span{display:grid}.untimed-list small{color:var(--muted)}.untimed-list button>span:last-child{color:var(--blue);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.empty-state,.section-state,.page-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--muted);background:#f3f5f6;border-radius:var(--radius)}.page-state{min-height:100vh;flex-direction:column;padding:30px;text-align:center}.page-state p{max-width:60ch}.error-state{color:var(--danger);background:#fff}.loader{width:25px;height:25px;border:3px solid #cbd5dd;border-top-color:var(--blue);border-radius:50%;animation:spin .75s linear infinite}.loader.small{width:20px;height:20px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.primary-button{min-height:44px;border:0;border-radius:9px;padding:0 18px;color:#fff;background:var(--blue);font-weight:700;transition:background .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.primary-button:hover{background:var(--blue-strong);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:#f1f4f6}.login-panel{width:min(440px,100%);border-radius:16px;padding:40px;background:#fff;box-shadow:0 14px 45px #17365221}.login-brand{margin-bottom:30px;width:fit-content}.login-panel h1{font-size:2rem}.login-panel>p{max-width:38ch;margin-top:12px;color:var(--muted)}.login-panel form{display:grid;gap:8px;margin-top:30px}.login-panel input{height:52px;font-size:1.3rem;font-weight:700;letter-spacing:.22em;text-align:center}.login-panel .primary-button{margin-top:12px}.form-error{color:var(--danger);font-size:.82rem}.drawer-layer{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;inset:0;border:0;background:#16202973;animation:fade-in .25s ease-out}.records-drawer{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:min(900px,88vw);height:100%;background:#fff;box-shadow:-10px 0 40px #0c1c2a29;animation:drawer-in .32s cubic-bezier(.16,1,.3,1)}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(40px);opacity:.65}}.drawer-header{display:flex;justify-content:space-between;gap:20px;padding:25px 28px 20px;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:1.45rem}.drawer-header p{margin-top:4px;color:var(--muted);font-size:.8rem}.close-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff}.close-button:hover{background:#edf1f4}.close-button svg{width:19px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round}.drawer-content{min-height:0;overflow:auto}.drawer-content .section-state,.drawer-content .empty-state{height:100%;border-radius:0}.table-wrap{overflow:auto;transition:opacity .15s ease}.table-wrap.is-loading{opacity:.5}.raw-table{width:max-content;min-width:100%}.raw-table th,.raw-table td{max-width:340px;border-bottom:1px solid var(--line-soft);padding:11px 14px;overflow-wrap:anywhere;text-align:left;white-space:normal;vertical-align:top;font-size:.78rem}.raw-table th{position:sticky;z-index:2;top:0;color:#4f5963;background:#f2f5f7;font-size:.7rem}.raw-table tr:hover td{background:#f7f9fa}.drawer-pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.drawer-pagination button{border:1px solid var(--line);border-radius:8px;padding:6px 12px;color:var(--blue);background:#fff;font-weight:650}.drawer-pagination button:disabled{color:#99a1a8;cursor:default}footer{display:flex;justify-content:space-between;gap:20px;margin-top:88px;border-top:1px solid var(--line);padding:22px 0 32px;color:var(--muted);font-size:.72rem}@media(max-width:1050px){.filter-grid{grid-template-columns:repeat(3,1fr)}.quantity-grid{grid-template-columns:repeat(2,1fr)}.quantity-cell:nth-child(2){border-right:0}.quantity-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:720px){.filter-area{margin-top:16px;padding:0}.desktop-filter-controls{display:none}.mobile-filter-controls{display:block}.mobile-filter-controls summary{display:flex;justify-content:space-between;align-items:center;min-height:66px;padding:11px 14px;cursor:pointer;list-style:none}.mobile-filter-controls summary::-webkit-details-marker{display:none}.mobile-filter-controls summary>span:first-child{display:grid}.mobile-filter-controls summary strong{color:var(--blue-strong);font-size:.88rem;font-variant-numeric:tabular-nums}.mobile-filter-controls summary small{color:var(--muted);font-size:.76rem}.mobile-filter-controls summary>span:last-child{color:var(--blue);font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.mobile-filter-controls[open] summary{border-bottom:1px solid var(--line)}.mobile-filter-body{padding:13px}.preset-row{overflow-x:auto;padding-bottom:2px}.preset-row button{flex:0 0 auto}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-grid label:nth-child(3),.filter-grid label:nth-child(4){grid-column:span 2}.page-heading{display:block;padding-top:38px}.page-heading h1{font-size:2.25rem}.data-freshness{margin-top:18px;min-width:0;text-align:left}section{margin-top:50px}.section-heading{display:block}.comparison-key,.coverage{margin-top:14px}.quantity-grid{grid-template-columns:1fr}.quantity-cell{min-height:160px;border-right:0;border-bottom:1px solid var(--line)}.quantity-cell:nth-child(2){border-right:0}.quantity-cell:last-child{border-bottom:0}.quality-group-heading{display:block}.quality-group-heading p{margin-top:4px}.quality-table-wrap{overflow:visible}.quality-table,.quality-table tbody{display:block}.quality-table thead{display:none}.quality-table tbody{padding:0 13px 13px}.quality-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:12px;border:1px solid var(--line-soft);border-radius:10px;padding:14px}.quality-table tbody th{grid-column:1 / -1;border:0;border-bottom:1px solid var(--line-soft);padding:0 0 10px;white-space:normal}.quality-table tbody td{display:flex;justify-content:space-between;gap:12px;border:0;padding:9px 0 0;white-space:normal;text-align:right}.quality-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:650;text-align:left}.quality-table tbody td:last-child{grid-column:1 / -1;border-top:1px solid var(--line-soft);margin-top:7px;padding-top:10px}.overview-chart{height:360px;padding:8px}.context-comparison{grid-template-columns:1fr}.context-column+.context-column{border-top:1px solid var(--line);border-left:0}.event-row{grid-template-columns:105px 1fr 18px;gap:10px}.opd-series-key>div{grid-template-columns:1fr}.seed-metric-picker{display:grid;gap:5px}.seed-metric-picker select{width:100%}.opd-chart{height:640px;padding:4px}.opd-chart.with-seed{height:780px}.supply-grid{grid-template-columns:1fr}.supply-grid .quantity-cell{min-height:160px;border-right:0;border-bottom:1px solid var(--line)}.supply-grid .quantity-cell:last-child{border-bottom:0}.coverage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.raw-block-heading{display:block}.raw-block-heading p{margin-top:4px}.raw-block-heading .text-button{margin-top:6px}.untimed-list{grid-template-columns:1fr}.untimed-list button:nth-child(n){margin:0}.records-drawer{width:100vw}.freshness-row{grid-template-columns:1fr}.freshness-row dl{grid-template-columns:1fr;gap:7px}.drawer-header{padding:20px 16px 16px}.login-panel{padding:30px 24px}footer{display:grid;margin-top:60px}}@media(max-width:430px){.filter-grid{grid-template-columns:1fr}.filter-grid label:nth-child(n){grid-column:auto}.metric-comparison{display:grid}.context-facts{gap:12px}.raw-quality>div{grid-template-columns:1fr auto}.raw-quality small{grid-column:1 / -1}.coverage-strip{grid-template-columns:1fr}.event-row{grid-template-columns:1fr 18px}.event-row time{grid-column:1 / -1}}.console-main .filter-area{margin-top:22px}.console-main .page-heading{padding-top:34px}.basis-notice strong{color:var(--blue-strong);font-weight:700}.console-main .page-heading{padding:26px 0 16px}.console-main .page-heading h1{font-size:clamp(1.75rem,2.6vw,2.4rem)}.console-main .page-heading>div:first-child>p{margin-top:7px;font-size:.92rem}.console-main section{margin-top:36px}.console-main .lead-section{margin-top:22px}.console-main .section-heading{margin-bottom:14px}.console-main .filter-area{padding:14px 16px 16px}.console-main .preset-row{margin-bottom:11px}.console-main .warnings,.console-main .notice{margin-top:14px}.basis-line{color:var(--muted);font-size:.85rem;margin-top:6px}.basis-line strong{color:#4f5963;font-weight:700}.explanations{margin-top:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.explanations>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:11px 15px;cursor:pointer}.explanations>summary::-webkit-details-marker,.region-groups summary::-webkit-details-marker{display:none}.explanations>summary:after,.region-groups summary:after{content:"";width:8px;height:8px;margin-left:auto;border:2px solid var(--muted);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.explanations[open]>summary:after,.region-groups details[open] summary:after{transform:translateY(1px) rotate(-135deg)}.explanations>summary strong{color:var(--blue);font-size:.84rem}.explanations>summary span{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.explanations[open]>summary{border-bottom:1px solid var(--line)}.explanations-body{display:grid;gap:10px;padding:14px 15px 16px;color:var(--muted);font-size:.82rem;line-height:1.5}.explanations-body>p{max-width:90ch}.explanations-body .freshness-disclosure,.explanations-body .coverage-strip,.explanations-body .stock-provenance,.explanations-body .raw-updated{margin-top:0}.region-groups{gap:8px}.region-groups .quality-group{padding:0}.region-groups>.quality-group+.quality-group{margin-top:0}.region-groups .quality-group-heading{justify-content:space-between;align-items:center;gap:8px 16px;cursor:pointer}.region-groups summary{list-style:none}.region-groups summary:hover{background:#f1f5f8}.region-groups .quality-group-heading p strong{color:var(--blue-strong);font-variant-numeric:tabular-nums}.region-groups .region-actions{padding:0 20px 10px}.stats-strip{display:flex;flex-wrap:wrap;margin:20px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.stats-strip .stat{display:grid;align-content:start;gap:4px;flex:1 1 175px;min-width:0;border:0;border-right:1px solid var(--line);padding:17px 21px;background:transparent;text-align:left}.stats-strip .stat:last-child{border-right:0}.stats-strip .stat>span{color:var(--muted);font-size:.78rem;font-weight:650}.stats-strip .stat strong{color:var(--blue-strong);font-size:1.75rem;font-weight:740;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stats-strip .stat small{color:var(--muted);font-size:.72rem;line-height:1.35}.stats-strip button.stat{transition:background .18s ease}.stats-strip button.stat:not(:disabled):hover{background:#f4f7f9}.stats-strip button.stat:not(:disabled)>span{text-decoration:underline;text-decoration-color:#c3ccd4;text-underline-offset:3px}.stats-strip button.stat:disabled{cursor:default}.stats-strip.is-compact{margin-top:0}.stock-provenance{margin-top:14px;max-width:90ch;color:var(--muted);font-size:.78rem;line-height:1.5}.stale-warning{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.stale-warning p{flex:1 1 320px}.stale-warning .text-button{color:var(--warning)}.quality-family+.quality-family{margin-top:26px}.quality-family h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;color:var(--blue-strong);font-size:.95rem}.quality-family h4 small{color:var(--muted);font-size:.74rem;font-weight:500}.quality-family .quality-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.quality-family .quality-table tbody tr:first-child th,.quality-family .quality-table tbody tr:first-child td{border-top:0}.management-split>div>.text-button{margin-top:14px}.stock-crop-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;margin-bottom:20px}.coverage-fact.is-selected{background:var(--blue-soft)}.coverage-fact.is-selected strong{color:var(--blue-strong)}button.coverage-fact:disabled{cursor:default;opacity:.6}button.coverage-fact:disabled span{text-decoration:none}.product-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.supply-grid.is-single{grid-template-columns:minmax(0,1fr)}.quantity-cell.is-static{cursor:default}.completeness-table{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:18px}.completeness-note{max-width:40ch;white-space:normal!important;text-align:right;color:var(--muted);font-size:.78rem!important}.supplier-table th small{display:block;margin-top:3px;color:var(--muted);font-size:.71rem;font-weight:500;white-space:normal}.supplier-table td small{white-space:normal}.management-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;align-items:start}.management-split>div>h3{margin-bottom:12px;font-size:1rem}.management-split .events-list{border-top:0}.stock-filter-grid{grid-template-columns:repeat(6,minmax(130px,1fr))}.preset-row button.is-selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.supplier-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.supplier-search label{display:grid;gap:5px;flex:1 1 280px;max-width:420px}.supplier-search label>span{color:#4f5963;font-size:.8rem;font-weight:700}@media(max-width:1050px){.management-split{grid-template-columns:1fr}.stock-filter-grid{grid-template-columns:repeat(3,1fr)}.stock-crop-strip{grid-template-columns:1fr}}@media(max-width:720px){.console-main .page-heading{padding-top:26px}.stats-strip{display:grid;grid-template-columns:1fr 1fr}.stats-strip .stat{border-bottom:1px solid var(--line);padding:13px 15px}.stats-strip .stat:nth-child(2n){border-right:0}.stats-strip .stat strong{font-size:1.45rem}.stock-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filter-grid label:nth-child(n){grid-column:auto}.completeness-note{max-width:none;text-align:left}.supplier-search{display:grid}.supplier-search label{max-width:none}}@media(max-width:430px){.stock-filter-grid,.stats-strip{grid-template-columns:1fr}.stats-strip .stat:nth-child(n){border-right:0}.product-strip{grid-template-columns:1fr}}.coverage-zero{margin:10px 0 18px;color:var(--muted);font-size:.8rem}.coverage-zero summary{cursor:pointer}.coverage-zero li{margin:5px 0}.table-scroll-hint{margin:0 0 12px;color:var(--muted);font-size:.8rem}.table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chart-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.chart-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px 14px}.chart-card-title h2,.chart-card-title h3{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.2}.chart-card-title .basis-line{margin-top:6px;max-width:80ch}.chart-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid var(--line)}.chart-tab{position:relative;border:0;padding:9px 0 11px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:650}.chart-tab:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--blue);transform:scaleX(0);transition:transform .2s cubic-bezier(.16,1,.3,1)}.chart-tab:hover{color:var(--blue)}.chart-tab.is-active{color:var(--blue-strong)}.chart-tab.is-active:after{transform:scaleX(1)}.chart-tab span{display:inline-grid;place-items:center;min-width:22px;height:18px;margin-left:7px;border-radius:999px;color:var(--muted);background:#edf1f4;font-size:.68rem;font-variant-numeric:tabular-nums}.chart-card>.chart-body{padding:18px 22px 22px}.chart-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;margin-bottom:16px}.chart-control{display:flex;align-items:center;gap:8px;color:#4f5963;font-size:.82rem;font-weight:650;white-space:nowrap}.chart-control input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--blue)}.chart-control select{width:auto;min-width:min(300px,100%);height:38px;font-weight:500}.chart-scope-chip{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;border:1px solid #c3d2df;border-radius:999px;padding:5px 6px 5px 14px;color:var(--blue-strong);background:var(--blue-soft);font-size:.8rem;font-weight:650}.chart-scope-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;color:var(--blue);background:#ffffffbf;font-size:.9rem;line-height:1}.chart-scope-chip button:hover{background:#fff}.chart-notes{margin:12px 0 0;max-width:90ch;color:var(--muted);font-size:.8rem;line-height:1.5}.chart-notes+.chart-notes{margin-top:6px}.linked-chart{width:100%;height:460px}.region-bars{height:auto}.series-key{display:flex;flex-wrap:wrap;gap:4px 22px;flex:1 1 320px;min-width:0}.series-key-group{display:grid;gap:1px;align-content:start;flex:1 1 240px;min-width:0;max-width:420px}.series-key-group>h4{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.series-key-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;width:100%;min-width:0;padding:4px 0;color:#4f5963;font-size:.78rem;line-height:1.35;text-align:left;border:0;background:transparent}.series-key-item>svg{width:20px;height:14px;margin-top:2px}.series-key-item>span{min-width:0;overflow-wrap:anywhere}.series-key-item[aria-checked=false]{opacity:.45}.group-picker{display:flex;align-items:center;gap:8px;color:#4f5963;font-size:.82rem;font-weight:650}.group-picker select{width:auto;min-width:min(320px,100%);height:38px;font-weight:500}.records-panel{display:grid;gap:12px}.records-panel .table-wrap{border:1px solid var(--line);border-radius:10px}.stats-strip .stat strong em{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:650;letter-spacing:0}.stats-strip button.stat>span{text-decoration:underline;text-decoration-color:#c3ccd4;text-underline-offset:3px}@media(max-width:1050px){.linked-chart{height:420px}}@media(max-width:720px){.chart-card-head{display:block;padding:16px 14px 12px}.chart-card-head>*:last-child{margin-top:8px}.chart-tabs{gap:18px;padding:0 14px}.chart-card>.chart-body{padding:14px}.chart-controls{gap:10px 16px}.chart-control:has(select),.group-picker{display:grid;width:100%;gap:5px}.chart-control select,.group-picker select{width:100%;min-width:0}.series-key{flex:1 1 100%;gap:4px 16px}.linked-chart{height:380px}}@media(max-width:430px){.series-key-group{width:100%}.linked-chart{height:340px}}.group-picker>label{color:#4f5963;font-size:.82rem;font-weight:700;white-space:nowrap}.chart-controls .preset-row{margin-bottom:0}.chart-body>h4,.chart-body .quality-table-wrap>h4{margin:22px 0 8px;color:var(--muted);font-size:.78rem;font-weight:700}.chart-body>.warnings:first-child{margin-top:0}.series-key-item.is-static{cursor:default}.zoom-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px}.zoom-buttons{display:flex;flex-wrap:wrap;gap:6px}.zoom-buttons button{border:1px solid #cbd2d8;border-radius:999px;padding:5px 12px;color:var(--blue);background:#fff;font-size:.8rem;font-weight:650;transition:background .18s ease,border-color .18s ease}.zoom-buttons button:not(:disabled):hover{border-color:var(--blue);background:var(--blue-soft)}.zoom-buttons button:disabled{color:#a4adb5;border-color:var(--line-soft);cursor:default}.zoom-buttons .zoom-reset{font-weight:700}.zoom-hint{color:var(--muted);font-size:.76rem;line-height:1.35}.change{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.78rem}.change-value{font-weight:700;font-variant-numeric:tabular-nums}.change-percent{color:var(--muted);font-weight:650;font-variant-numeric:tabular-nums}.change-word{font-weight:620}.change-suffix{color:var(--muted);font-weight:500}.change.is-neutral{color:var(--blue)}.change.is-good{color:#2f6b46}.change.is-bad{color:#9a3b32}.quality-table .change{font-size:.82rem}.metric-picker{display:grid;align-items:start;gap:8px;flex:1 1 100%;white-space:normal}.metric-picker-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.metric-picker-title{color:#4f5963;font-size:.82rem;font-weight:700}.metric-count{border-radius:999px;padding:1px 9px;color:var(--muted);background:#edf1f4;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums}.metric-shared{color:var(--muted);font-size:.74rem;font-weight:500}.metric-groups{display:flex;flex-wrap:wrap;gap:10px 26px}.metric-group{display:grid;align-content:start;gap:5px;flex:1 1 220px;min-width:0;max-width:340px}.metric-group>h5{margin:0;color:#4f5963;font-size:.79rem;font-weight:700;line-height:1.3}.metric-group>h5 small{display:block;color:var(--muted);font-size:.7rem;font-weight:500}.metric-chips{display:flex;flex-wrap:wrap;gap:6px}.metric-chips label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 11px 3px 8px;color:#4f5963;background:#fff;font-size:.76rem;font-weight:600;line-height:1.3;cursor:pointer}.metric-chips label.is-on{border-color:var(--blue);color:var(--blue-strong);background:var(--blue-soft)}.metric-chips label:has(input:disabled){opacity:.45;cursor:default}.metric-chips input{width:14px;height:14px;margin:0;accent-color:var(--blue)}.metric-single{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;flex:1 1 220px;max-width:340px;color:#4f5963;font-size:.79rem;font-weight:650;line-height:1.3;cursor:pointer}.metric-single input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--blue)}.metric-single small{display:block;color:var(--muted);font-size:.7rem;font-weight:500}.metric-single:has(input:disabled){opacity:.45;cursor:default}.metric-limit-note{color:var(--muted);font-size:.74rem;line-height:1.4}.series-key-note{margin:4px 0 10px;color:var(--muted);font-size:.74rem}.seed-metric-picker{display:grid;gap:5px;align-items:start}.seed-picker-title{color:#4f5963;font-size:.82rem;font-weight:700;white-space:normal}.seed-metric-picker>label{display:flex;align-items:center;gap:10px}.seed-metric-picker>label>span{color:#4f5963;font-size:.8rem;font-weight:650;white-space:nowrap}.seed-picker-target{color:var(--blue);font-size:.75rem;font-weight:700}.seed-picker-note{color:var(--muted);font-size:.73rem;font-weight:500;line-height:1.4}.events-days{border-top:1px solid var(--line)}.events-day{border-bottom:1px solid var(--line)}.events-day>summary{display:flex;align-items:center;gap:10px;padding:13px 6px;list-style:none;cursor:pointer}.events-day>summary::-webkit-details-marker{display:none}.events-day>summary:hover{background:#f1f4f6}.events-day>summary:focus-visible{outline:3px solid rgba(37,72,107,.35);outline-offset:-3px;background:#f1f4f6}.events-day-chevron{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:2.2;transition:transform .18s cubic-bezier(.16,1,.3,1)}.events-day[open]>summary .events-day-chevron{transform:rotate(90deg)}.events-day-date{color:var(--blue-strong);font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.events-day-counts{margin-left:auto;color:var(--muted);font-size:.78rem;text-align:right}.events-day[open]>summary{border-bottom:1px solid var(--line-soft)}.events-day .events-list{border-top:0;padding-left:14px}.events-day .event-row:last-child{border-bottom:0}.coverage-answer{margin-top:18px;color:var(--ink);font-size:1rem;line-height:1.5}.coverage-answer strong{color:var(--blue-strong);font-size:1.15rem;font-weight:730;font-variant-numeric:tabular-nums}.coverage-answer-note{margin-top:10px;color:var(--warning);font-size:.8rem;line-height:1.45}.coverage-bar{display:flex;overflow:hidden;margin-top:14px;height:16px;border-radius:999px;background:var(--line-soft)}.coverage-seg{display:block;height:100%}.coverage-seg.is-included{background:var(--blue)}.coverage-seg.is-aged_out{background:#bb6b28}.coverage-seg.is-no_answer{background:#c3ccd4}.coverage-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin:14px 0 0;padding:0;list-style:none}.coverage-legend-item{display:grid;grid-template-columns:11px minmax(0,1fr);gap:9px;align-items:start;width:100%;border:0;padding:0;background:transparent;text-align:left}button.coverage-legend-item .coverage-legend-text>span{text-decoration:underline;text-decoration-color:#c3ccd4;text-underline-offset:3px}.coverage-dot{width:11px;height:11px;margin-top:5px;border-radius:3px}.coverage-dot.is-included{background:var(--blue)}.coverage-dot.is-aged_out{background:#bb6b28}.coverage-dot.is-no_answer{background:#c3ccd4}.coverage-legend-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.coverage-legend-text>strong{color:var(--blue-strong);font-size:1.2rem;font-weight:730;font-variant-numeric:tabular-nums}.coverage-legend-text>em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:650;font-variant-numeric:tabular-nums}.coverage-legend-text>span{flex:1 1 100%;color:var(--muted);font-size:.76rem;line-height:1.35}.coverage-legend-text>span small{display:block;color:#8a949d;font-size:.7rem}@media(max-width:720px){.metric-group,.metric-single{max-width:none;flex-basis:100%}.metric-groups{gap:12px}.seed-metric-picker>label{display:grid;gap:5px}.seed-metric-picker>label>span{white-space:normal}.coverage-legend{grid-template-columns:1fr}.zoom-buttons{width:100%}.zoom-buttons button{flex:1 1 auto}}@media(max-width:430px){.events-day>summary{flex-wrap:wrap;row-gap:2px}.events-day-counts{flex:1 1 100%;margin-left:26px;text-align:left}.events-day .events-list{padding-left:0}.coverage-answer{font-size:.95rem}}.context-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.context-column{min-width:0}.raw-blocks{grid-template-columns:minmax(0,1fr)}.raw-block{min-width:0}.raw-quality>div{min-width:0}.raw-quality-name{min-width:0;overflow-wrap:anywhere}.supply-grid>*{min-width:0}.metric-label,.metric-main,.record-count{min-width:0;overflow-wrap:anywhere}.metric-comparison{flex-wrap:wrap;min-width:0}.metric-comparison>*{min-width:0}.metric-comparison>span:first-child{overflow-wrap:anywhere}.change{max-width:100%;min-width:0}.stats-strip .stat>span,.stats-strip .stat small{min-width:0;overflow-wrap:anywhere}@media(max-width:430px){.context-comparison{grid-template-columns:minmax(0,1fr)}}.seed-metric-picker{min-width:0;max-width:100%;white-space:normal}.seed-metric-picker>label{min-width:0;flex-wrap:wrap}.seed-metric-picker select{max-width:100%}.seed-picker-title,.seed-picker-target{min-width:0;white-space:normal;overflow-wrap:anywhere}.seed-picker-note{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.opd-visualization,.opd-visualization>.chart-controls{min-width:0}.chart-controls>*{min-width:0;max-width:100%}@media(max-width:720px){.quality-table-wrap,.quality-table,.quality-table tbody{min-width:0;max-width:100%}.quality-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;max-width:100%}.quality-table tbody th,.quality-table tbody td{min-width:0;max-width:100%;overflow-wrap:anywhere}.quality-table tbody td:before{min-width:0;overflow-wrap:anywhere}.quality-table tbody th small,.quality-table tbody td small{min-width:0;overflow-wrap:anywhere}}.share-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.share-row{display:grid;grid-template-columns:minmax(120px,22ch) minmax(0,1fr) minmax(90px,auto);gap:14px;align-items:center;width:100%;border:0;padding:7px 9px;border-radius:7px;background:transparent;text-align:left;transition:background .18s ease}button.share-row:hover{background:#f4f7f9}button.share-row .share-label{text-decoration:underline;text-decoration-color:#c3ccd4;text-underline-offset:3px}.share-label{color:var(--ink);font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.share-label small{display:block;color:var(--muted);font-size:.7rem;font-weight:550;text-decoration:none}.share-track{display:block;overflow:hidden;height:14px;border-radius:999px;background:var(--line-soft)}.share-fill{display:block;height:100%;border-radius:999px;background:var(--blue)}.share-fill.is-others{background:#c3ccd4}.share-value{color:var(--blue-strong);font-size:.9rem;font-weight:720;font-variant-numeric:tabular-nums;text-align:right}.unavailable-note{display:grid;gap:4px;margin:14px 0 0;border-left:3px solid #c3ccd4;padding:11px 15px;border-radius:0 7px 7px 0;background:#f6f8f9}.unavailable-note strong{color:var(--ink);font-size:.86rem;font-weight:700}.unavailable-note p{margin:0;max-width:90ch;color:var(--muted);font-size:.8rem;line-height:1.5}@media(max-width:720px){.share-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.share-track{grid-column:1 / -1}.share-value{text-align:left}}.stock-panels{display:grid;grid-template-columns:repeat(var(--stock-panel-columns, 2),minmax(0,1fr));gap:14px;margin-top:16px}.stock-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px 12px 10px;background:#fff}.stock-panel>*{min-width:0}.stock-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.stock-panel-head h4{min-width:0;color:var(--blue-strong);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.stock-panel-head h4 small{display:block;color:var(--muted);font-size:.7rem;font-weight:550}.stock-panels .zoom-controls{display:none}.stock-panel-key{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none}.stock-panel-key button{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--ink);background:#fff;font-size:.74rem;font-weight:620;text-align:left;overflow-wrap:anywhere;transition:background .18s ease,border-color .18s ease}.stock-panel-key button:hover{border-color:var(--blue);background:var(--blue-soft)}.stock-panel-key button small{color:var(--muted);font-size:.68rem;font-weight:550}.stock-panel-swatch{display:inline-block;flex:none;width:9px;height:9px;border-radius:2px}@media(max-width:720px){.stock-panels{gap:12px}}
