/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#fff;--color-bg-2:#f5f5f7;--color-bg-3:#ececef;--color-fg:#1d1d1f;--color-fg-2:#424245;--color-muted:#6e6e73;--color-faint:#86868b;--color-line:#d2d2d7;--color-line-soft:#e8e8ed;--color-surface:#fff;--color-ink:#1d1d1f;--color-link:#3e5c4e;--color-brand:#237a48;--color-link-soft:#eef3f0;--color-warn:#7a5716;--color-warn-bg:#f7f0e2;--color-danger:#9e3f35;--color-danger-bg:#f9ecea;--font-display:"Inter", "SF Pro Display", "Segoe UI", system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-feature-settings:"cv11", "ss01"}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);letter-spacing:-.005em}button:not(:disabled),[role=button]:not(:disabled),summary{cursor:pointer}h1,h2,h3{text-wrap:balance;font-family:var(--font-display)}p{text-wrap:pretty}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--chart-a:#5a9e78;--chart-b:#8db57a;--chart-c:#c4bd74;--chart-d:#d2a95b;--chart-e:#ce8a66;--chart-f:#c9695e;--color-comply:#5a9e78;--color-comply-ink:#2f6b4b;--color-noncomply:#c9695e;--color-noncomply-ink:#9e3f35;--color-risk-low:#6fa88a;--color-risk-medium:#d2a95b;--color-risk-high:#c9695e;--color-type-1:#6fa88a;--color-type-2:#8c9db8;--color-type-3:#d2b77a;--forest-hl:#3f6b4e;--forest-hp:#c98761;--forest-hpt:#d4b870;--forest-hpk:#b9849b;--color-hover:#0000000a;--glass:#ffffffe6;--shadow-1:0 1px 2px #0000000a;--shadow-2:0 12px 32px #0000001f, 0 2px 6px #0000000f;--header-h:56px;--focus:0 0 0 3px #3e5c4e59}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabular-nums{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.boot{background:var(--color-bg-2);min-height:100dvh;color:var(--color-muted);font:500 15px var(--font-sans);align-content:center;place-items:center;gap:14px;display:grid}.btn-primary,.btn-secondary{min-height:40px;font:500 14px var(--font-sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff}.btn-primary:hover:not(:disabled){background:#3a3a3c;border-color:#3a3a3c}.btn-primary:disabled{opacity:.55}.btn-primary.block{width:100%}.panel-body>.btn-primary.block{width:auto}.btn-secondary{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-fg)}.btn-secondary:hover{border-color:var(--color-fg)}.btn-text{color:var(--color-fg-2);font:500 13.5px var(--font-sans);border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 10px}.btn-text:hover{background:var(--color-hover);color:var(--color-fg)}.linkish{color:var(--color-link);font:500 13.5px var(--font-sans);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.eyebrow{font:600 13px var(--font-sans);color:var(--color-muted);margin:0 0 6px}.lang{background:var(--color-bg-2);border-radius:999px;flex:none;padding:2px;display:inline-flex}.lang button{color:var(--color-muted);font:600 11.5px/1 var(--font-sans);letter-spacing:.04em;background:0 0;border:0;border-radius:999px;min-height:28px;padding:0 10px}.lang button.on{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-1), 0 0 0 1px var(--color-line-soft)}.select{appearance:none;border:1px solid var(--color-line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.2'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center / 12px, var(--color-surface);width:100%;color:var(--color-fg);border-radius:var(--radius-md);font:500 14px var(--font-sans);padding:9px 34px 9px 12px}.select:focus{border-color:var(--color-link);box-shadow:var(--focus);outline:none}.search-field{border-radius:var(--radius-md);background:var(--color-bg-2);color:var(--color-muted);border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;display:flex}.search-hint{color:var(--color-muted);margin:-2px 2px 0;font-size:12px}.search-field:focus-within{background:var(--color-surface);border-color:var(--color-link);box-shadow:var(--focus)}.search-field input{min-width:0;color:var(--color-fg);font:400 14px var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:9px 0}.seg{background:var(--color-bg-2);border-radius:999px;padding:2px;display:inline-flex}.seg button{color:var(--color-muted);font:500 12.5px var(--font-sans);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;min-height:28px;padding:0 12px}.seg button.on{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-1), 0 0 0 1px var(--color-line-soft)}.spinner{border:2px solid var(--color-line);border-top-color:var(--color-fg);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spinner.small{border-width:1.5px;width:11px;height:11px}@keyframes spin{to{transform:rotate(360deg)}}.chip{background:var(--color-bg-2);color:var(--color-fg-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.chip.ok{color:var(--color-comply-ink);background:#eaf3ee}.chip.warn{background:var(--color-warn-bg);color:var(--color-warn)}.chip.bad{background:var(--color-danger-bg);color:var(--color-danger)}.status-pill{white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:500}.status-pill.ready{color:var(--color-comply-ink);background:#eaf3ee}.status-pill.partial{background:var(--color-warn-bg);color:var(--color-warn)}.status-pill.master{background:var(--color-bg-2);color:var(--color-muted)}.nav-tree-chevron{border-bottom:1.6px solid;border-right:1.6px solid;flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.nav-tree-chevron.open{transform:rotate(45deg)}.login-shell{background:var(--color-bg);grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);min-height:100dvh;display:grid}.login-visual{border-radius:var(--radius-xl);background:#1b1d1c;margin:12px;position:relative;overflow:hidden}.login-visual img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.login-visual figcaption{color:#ffffffbf;font-size:12px;position:absolute;bottom:18px;left:20px;right:20px}.login-panel{grid-template-rows:auto 1fr auto;padding:24px clamp(20px,5vw,64px);display:grid}.login-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-home{color:var(--color-fg);font:600 17px var(--font-display);letter-spacing:-.01em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.login-home span{color:var(--color-brand)}.login-card{place-self:center;width:min(380px,100%)}.login-card h1{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.2rem);font-weight:600;line-height:1.12}.login-sub{color:var(--color-muted);margin:0 0 18px;font-size:15px}.login-card label{color:var(--color-fg-2);margin-top:14px;font-size:13px;font-weight:500;display:block}.login-card input{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-fg);font:400 16px/1.4 var(--font-sans);outline:none;margin-top:6px;padding:12px 14px;display:block}.login-card input:focus{border-color:var(--color-link);box-shadow:var(--focus)}.login-password{display:block;position:relative}.login-password input{padding-right:46px}.login-reveal{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-muted);background:0 0;border:0;place-items:center;margin-top:3px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-reveal:hover{color:var(--color-fg);background:var(--color-hover)}.login-err{min-height:40px;color:var(--color-danger);margin:8px 0 0;font-size:13.5px;line-height:1.4}.login-card .btn-primary{width:100%;min-height:46px;font-size:15px}.login-foot{color:var(--color-muted);text-align:center;margin:18px 0 0;font-size:14px}.login-foot a,.login-back{color:var(--color-link);font-weight:500;text-decoration:none}.login-back{font-size:13.5px}.login-foot a:hover,.login-back:hover{text-decoration:underline}.app{background:var(--color-bg-2);height:100dvh;color:var(--color-fg);flex-direction:column;display:flex;overflow:hidden}.app-header{height:var(--header-h);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid var(--color-line-soft);z-index:30;background:#ffffffe0;flex:none;align-items:center;gap:10px;padding:0 16px;display:flex}.app-brand{color:var(--color-fg);flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.app-brand .word{font:600 16px var(--font-display);letter-spacing:-.015em;color:var(--color-brand)}.app-sep{color:var(--color-line);font-size:20px;font-weight:300}.scope{min-width:0;position:relative}.scope-btn{max-width:280px;color:var(--color-fg);font:600 15px var(--font-sans);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.scope-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-btn:hover,.scope-btn[aria-expanded=true]{background:var(--color-hover)}.scope-menu{background:var(--color-surface);border-radius:var(--radius-lg);width:320px;max-height:min(70vh,520px);box-shadow:var(--shadow-2), 0 0 0 1px var(--color-line-soft);z-index:50;flex-direction:column;padding:8px;animation:.15s rise-in;display:flex;position:absolute;top:calc(100% + 6px);left:0}.scope-search{border-radius:var(--radius-md);background:var(--color-bg-2);font:400 14px var(--font-sans);color:var(--color-fg);border:0;outline:none;margin-bottom:6px;padding:9px 12px}.scope-menu ul{margin:0;padding:0;list-style:none;overflow-y:auto}.scope-menu li button{text-align:left;width:100%;color:var(--color-fg);border-radius:var(--radius-sm);font:600 14px var(--font-sans);background:0 0;border:0;gap:1px;padding:8px 10px;display:grid}.scope-menu li button small{font:400 12px var(--font-sans);color:var(--color-muted)}.scope-menu li button:hover{background:var(--color-bg-2)}.scope-menu li button.on{background:var(--color-link-soft)}.scope-empty{color:var(--color-muted);padding:10px;font-size:13px}.app-tabs{background:var(--color-bg-2);border-radius:999px;margin-left:6px;padding:2px;display:inline-flex}.app-tabs button{color:var(--color-muted);font:500 13.5px var(--font-sans);background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 14px}.app-tabs button.on{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-1), 0 0 0 1px var(--color-line-soft)}.app-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.present-btn{border:1px solid var(--color-line);min-height:30px;color:var(--color-fg-2);font:500 13px var(--font-sans);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.tenant-switch{border:1px solid var(--color-line);min-height:30px;color:var(--color-muted);font:500 13px var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.tenant-switch select{color:var(--color-fg);font:500 13px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:4px 6px}.present-btn .dot{background:var(--color-faint);border-radius:50%;width:7px;height:7px}.present-btn.on{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.present-btn.on .dot{background:#e5604f}.app-main{flex:1;min-height:0;overflow:auto}.page{max-width:1320px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(16px,3vw,36px) 48px}.page-head{margin-bottom:24px}.page-head h1{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.4rem);font-weight:600}.page-head p{color:var(--color-muted);margin:0;font-size:15px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi-row.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.kpi{background:var(--color-surface);border-radius:var(--radius-lg);outline:none;align-content:start;gap:4px;padding:16px 18px;display:grid;position:relative}.kpi>b{font:600 26px/1.15 var(--font-display);letter-spacing:-.025em}.kpi.comply>b{color:var(--color-comply-ink)}.kpi.danger>b{color:var(--color-danger)}.kpi-label{color:var(--color-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.kpi-info{border:1px solid var(--color-line);width:15px;height:15px;font:600 9.5px var(--font-sans);color:var(--color-faint);border-radius:50%;place-items:center;font-style:italic;display:inline-grid}.kpi-sub{color:var(--color-muted);font-size:12.5px}.kpi-hint{z-index:20;background:var(--color-ink);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:10px 12px;font-size:12.5px;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:8px;right:8px}.kpi:hover .kpi-hint,.kpi:focus .kpi-hint{display:block}.kpi:focus-visible{box-shadow:var(--focus)}.kpi.clickable{cursor:pointer;transition:box-shadow .15s}.kpi.clickable:hover{box-shadow:0 0 0 1px var(--color-line)}.kpi-action{color:var(--color-link);margin-top:4px;font-size:12.5px;font-weight:500}.kpi-actions{flex-wrap:wrap;gap:2px 14px;display:flex}button.kpi-action{font-family:var(--font-sans);text-align:left;background:0 0;border:0;padding:0}button.kpi-action:hover{text-decoration:underline}.noncomply-card{margin-top:12px;scroll-margin-top:16px}.noncomply-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.noncomply-head .chart-note{max-width:62ch}.nc-bar.yes i{background:var(--color-comply)}.noncomply-list{grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto auto;column-gap:20px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.noncomply-list li{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.noncomply-list button{grid-column:1/-1;grid-template-columns:subgrid;border:0;border-top:1px solid var(--color-line-soft);color:var(--color-fg);text-align:left;font:400 13.5px var(--font-sans);background:0 0;align-items:center;padding:11px 8px;display:grid}.noncomply-list li:first-child button{border-top:0}.noncomply-list button:hover{background:var(--color-bg-2)}.nc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.nc-bar{background:var(--color-line-soft);border-radius:999px;height:6px;overflow:hidden}.nc-bar i{background:var(--color-noncomply);border-radius:999px;min-width:6px;height:100%;display:block}.nc-count{color:var(--color-muted);white-space:nowrap;text-align:right;font-size:12.5px}.nc-open{color:var(--color-link);white-space:nowrap;font-weight:500}@media (width<=640px){.noncomply-list{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.noncomply-list button{row-gap:6px}.nc-name{grid-area:1/1}.nc-count{grid-area:1/2}.nc-bar{grid-area:2/1}.nc-open{grid-area:2/2;justify-self:end;font-size:12.5px}}.kpi-row.compact .kpi{background:var(--color-bg-2);padding:12px 14px}.kpi-row.compact .kpi>b{font-size:19px}.kpi-row.compact .kpi-info{display:none}.sankey-card{margin-bottom:16px}.sankey-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.sankey-head .chart-note{max-width:62ch}.sankey-box{position:relative;overflow-x:auto}.sankey-box svg{display:block}.sankey-node.clickable{cursor:pointer}.sankey-node rect{transition:opacity .15s}.sankey-label{font:500 12px var(--font-sans);fill:var(--color-fg);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round}.sankey-label.group{font-weight:600}.sankey-label.refinery{fill:var(--color-fg-2);font-weight:400}.sankey-count{fill:var(--color-muted);font-weight:400}.sankey-box path{transition:stroke-opacity .15s}.flow-footnote{margin-top:8px}.sankey-tip{pointer-events:none;z-index:5;background:var(--color-ink);color:#fff;border-radius:var(--radius-sm);max-width:280px;box-shadow:var(--shadow-2);padding:7px 10px;font-size:12.5px;line-height:1.4;position:absolute}.table-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-line-soft);background:var(--color-surface);z-index:1;white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:500;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--color-line-soft);vertical-align:middle;white-space:nowrap;padding:11px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--color-bg-2)}.data-table tbody tr:focus-visible{box-shadow:inset var(--focus)}.data-table tr.on td{background:var(--color-link-soft)}.data-table .num{text-align:right}.data-table th.num .th-sort{flex-direction:row-reverse}.th-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort.on{color:var(--color-fg)}.group-name{font-weight:600}.coverage-cell{align-items:center;gap:10px;display:inline-flex}.coverage-bar{background:var(--color-bg-3);border-radius:999px;width:84px;height:4px;overflow:hidden}.coverage-bar i{background:var(--color-comply);height:100%;display:block}.coverage-num{color:var(--color-muted);font-size:12.5px}.empty-state{text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);justify-items:center;gap:12px;max-width:520px;margin:clamp(24px,8vh,80px) auto;padding:36px 32px;display:grid}.empty-state-icon{background:var(--color-bg-2);width:44px;height:44px;color:var(--color-fg-2);border-radius:50%;place-items:center;display:grid}.empty-state h2{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:600}.empty-state p{color:var(--color-muted);margin:0;line-height:1.55}.extras-intro{max-width:72ch;color:var(--color-muted);margin:-8px 0 24px;font-size:15px;line-height:1.55}.extras-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px 22px}.extras-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.extras-card-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.extras-muted{color:var(--color-muted);margin:0;line-height:1.55}.docs-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:20px;display:grid}.doc-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:18px 20px;transition:box-shadow .15s;box-shadow:0 0 0 1px #0000}.doc-card.on{box-shadow:0 0 0 1.5px var(--color-fg)}.doc-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.doc-icon{background:var(--color-bg-2);width:36px;height:36px;color:var(--color-fg-2);border-radius:10px;flex:none;place-items:center;display:grid}.doc-id{gap:1px;min-width:0;display:grid}.doc-id b{font-size:14px;font-weight:600}.doc-id .mono{color:var(--color-faint);font-size:11.5px}.doc-card h2{letter-spacing:-.01em;margin:0 0 2px;font-size:16px;font-weight:600}.doc-card p{color:var(--color-muted);margin:0;font-size:13.5px}.doc-card .doc-meta{color:var(--color-faint);margin-top:8px;font-size:12.5px}.doc-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.doc-actions .btn-secondary{min-height:34px;padding:0 14px;font-size:13px}.doc-actions .btn-secondary:disabled{color:var(--color-muted);border-color:var(--color-line-soft)}.doc-note{color:var(--color-muted);padding:0 4px;font-size:13px}.doc-viewer{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;height:min(80vh,1100px);min-height:480px;display:flex;overflow:hidden}.doc-viewer-bar{border-bottom:1px solid var(--color-line-soft);color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.doc-viewer iframe{background:var(--color-bg-2);border:0;flex:1;width:100%}.monitoring-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;display:grid}.monitoring-map{flex-direction:column;min-height:360px;display:flex}.monitoring-empty{border-radius:var(--radius-md);background:var(--color-bg-2);text-align:center;flex:1;align-content:center;place-items:center;gap:12px;padding:32px 16px;display:grid}.monitoring-empty p{max-width:44ch;color:var(--color-muted);margin:0;line-height:1.55}.report-list{margin:0;padding:0;list-style:none}.report-list li{border-top:1px solid var(--color-line-soft);color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.report-list li:first-child{border-top:0}.report-list b{color:var(--color-fg);font-size:14px;font-weight:600;display:block}.price-page{flex-direction:column;height:100%;display:flex}.price-head{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:1160px;margin:0 auto;padding:18px 22px 0;display:flex}.price-head .eyebrow{margin-bottom:4px}.price-head .extras-intro{margin:0;font-size:14px}.price-frame{background:var(--color-bg-2);border:0;flex:1;width:100%;min-height:70vh}@media (width<=900px){.docs-layout,.monitoring-layout{grid-template-columns:1fr}.doc-viewer{height:75vh}}.summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.summary-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.4rem);font-weight:600}.summary-sub{color:var(--color-muted);font-weight:500}.summary-tools{align-items:center;gap:10px;display:flex}.summary-tools .select{width:auto;min-width:220px}.eudr-loading{color:var(--color-muted);align-items:center;gap:10px;font-size:14px;display:flex}.eudr-loading p{margin:0}.skeleton-grid{border-radius:var(--radius-lg);background:linear-gradient(110deg, transparent 30%, #fffc 50%, transparent 70%) 0 0 / 200% 100%, var(--color-bg-3);height:360px;margin-top:16px;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0,0 0}}.eudr-notice{border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.eudr-notice.info{background:var(--color-surface);color:var(--color-fg-2)}.eudr-notice.danger{background:var(--color-danger-bg);color:var(--color-danger)}.eudr-notice svg{flex:none;margin-top:2px}.eudr-notice p{flex:1;margin:0}.eudr-notice-action{color:inherit;font:500 12.5px var(--font-sans);background:0 0;border:1px solid;border-radius:999px;flex:none;align-self:center;padding:4px 12px;text-decoration:none}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-card{background:var(--color-surface);border-radius:var(--radius-lg);min-width:0;padding:20px}.chart-card h3{font:600 15px var(--font-display);letter-spacing:-.01em;margin:0 0 10px}.chart-note{color:var(--color-muted);margin:8px 0 0;font-size:12.5px;line-height:1.45}.chart-legend{color:var(--color-muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.chart-legend .legend-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.chart-legend .legend-link:hover{color:var(--color-fg);text-decoration:underline}.chart-legend i,.mitigation-legend i{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.chart-legend b,.mitigation-legend b{color:var(--color-fg);font-weight:600}.mitigation-legend{color:var(--color-muted);gap:6px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.mitigation-legend li{align-items:baseline;gap:7px;display:flex}.stacked-bar{background:var(--color-bg-2);border-radius:999px;height:20px;display:flex;overflow:hidden}.stacked-bar-seg{height:100%}.ktn-crit,.ktn-bars{gap:12px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.ktn-crit li{gap:5px;display:grid}.ktn-crit .stacked-bar{height:10px}.ktn-crit-label,.ktn-bar-label{color:var(--color-fg);font-weight:500}.ktn-crit-value,.ktn-bar-value{color:var(--color-muted);font-size:12.5px}.ktn-bars{grid-template-columns:max-content minmax(60px,1fr) max-content;align-items:center;gap:12px}.ktn-bars li{display:contents}.ktn-bar-track{background:var(--color-bg-2);border-radius:999px;height:10px;overflow:hidden}.ktn-bar-track i{border-radius:999px;min-width:2px;height:100%;display:block}.data-asof{color:var(--color-muted);margin:14px 0 0;font-size:12.5px}.carousel-viewport{align-items:center;gap:4px;display:flex}.carousel-slide{flex:1;min-width:0}.carousel-arrow{border:1px solid var(--color-line);background:var(--color-surface);width:26px;height:26px;color:var(--color-muted);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.carousel-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.carousel-dot{background:var(--color-line);border:0;border-radius:50%;width:6px;height:6px;padding:0}.carousel-dot.on{background:var(--color-fg)}.mapview{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 380px;height:100%;display:grid;overflow:hidden}.app-main:has(>.mapview){overflow:hidden}.panel-note{border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn);margin:0 8px;padding:10px 12px;font-size:13px;line-height:1.45}.mapview-map{background:#1b1d1c;min-width:0;min-height:0;position:relative;overflow:hidden}.app.map-focus .mapview{grid-template-columns:minmax(0,1fr)}.app.map-focus .side-panel{display:none}.side-panel{background:var(--color-surface);border-left:1px solid var(--color-line-soft);flex-direction:column;min-height:0;display:flex}.panel-head{border-bottom:1px solid var(--color-line-soft);flex:none;gap:10px;padding:16px 16px 12px;display:grid}.panel-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.panel-title h2{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:19px;font-weight:600}.panel-title>span{color:var(--color-muted);flex:none;font-size:13px}.panel-body{flex:1;align-content:start;gap:14px;min-height:0;padding:8px 8px 20px;display:grid;overflow-y:auto}.panel-body>.eudr-summary,.panel-body>.btn-primary,.panel-body>.facts,.panel-body>.downloads{margin:0 8px}.panel-empty{color:var(--color-muted);justify-items:start;gap:8px;padding:16px 8px;font-size:14px;display:grid}.panel-empty p{margin:0}.mill-list{margin:0;padding:0;list-style:none;display:grid}.mill-row{width:100%;color:var(--color-fg);text-align:left;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:12px;padding:10px;display:flex}.mill-row:hover{background:var(--color-bg-2)}.mill-row-main{flex:1;gap:2px;min-width:0;display:grid}.mill-row-main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mill-row-main span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dot-status{background:var(--color-line);border-radius:50%;flex:none;width:8px;height:8px}.dot-status.on{background:var(--color-comply)}.requests-page{max-width:920px;margin:0 auto;padding:32px 24px 64px}.requests-head{justify-items:start;gap:10px;margin-bottom:20px;display:grid}.requests-head h1{letter-spacing:-.02em;margin:0;font-size:28px}.request-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.request-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1,0 1px 2px #0000000f);gap:12px;padding:18px 20px;display:grid}.request-card.closed{opacity:.7}.request-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.request-top h2{margin:0;font-size:17px;font-weight:600}.request-top h2 span{color:var(--color-fg-2);font-weight:400}.request-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;font-size:13px;display:flex}.request-status select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);font:500 13px var(--font-sans);padding:6px 10px}.request-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin:0;display:grid}.request-facts dt{color:var(--color-muted);font-size:12px}.request-facts dd{margin:2px 0 0;font-size:14px}.request-message{border-radius:var(--radius-md);background:var(--color-bg-2);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.request-reply{justify-self:start}.mill-list-key{color:var(--color-muted);flex-wrap:wrap;gap:4px 14px;margin:0 2px;font-size:12px;display:flex}.mill-list-key>span{align-items:center;gap:6px;display:inline-flex}.back-link{color:var(--color-link);font:500 13.5px var(--font-sans);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.back-link:hover{text-decoration:underline}.soy-crumbs{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:2px 0;font-size:13px;display:flex}.soy-crumbs span{align-items:center;display:inline-flex}.soy-crumbs button{color:var(--color-link);font:500 13px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:2px 0}.soy-crumbs button:hover{text-decoration:underline}.soy-crumbs i{margin:0 6px;font-style:normal}.soy-crumbs b{color:var(--color-ink);font-weight:500}.soy-map-back{background:var(--color-ink);color:#fff;font:600 13.5px var(--font-sans);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:0 2px 10px #0000002e}.soy-map-back.map-card{color:var(--color-ink)}.soy-map-back.map-card:hover{background:var(--color-bg-3);color:var(--color-ink)}.panel-body .eudr-summary{padding:0}.panel-body .eudr-summary .data-asof{margin-top:8px}.facts{border-top:1px solid var(--color-line-soft);margin:0;display:grid}.facts>div{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.facts dt{color:var(--color-muted);flex:none}.facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.downloads{gap:6px;display:grid}.download-row{border:1px solid var(--color-line-soft);background:var(--color-surface);color:var(--color-fg);border-radius:var(--radius-md);text-align:left;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.download-row:hover{border-color:var(--color-line);background:var(--color-bg-2)}.download-row svg{color:var(--color-muted);margin-top:1px}.download-row span{color:var(--color-muted);display:grid}.download-row b{color:var(--color-fg);font-size:13.5px;font-weight:600}.plot-drawer{z-index:8;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;height:44%;min-height:160px;animation:.2s rise-in;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0000002e}.drawer-grip{cursor:row-resize;touch-action:none;flex:none;height:12px;position:relative}.drawer-grip:after{content:"";background:var(--color-line);border-radius:999px;width:38px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.drawer-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 6px;display:flex}.drawer-head h2{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.drawer-head h2 span{font:400 13px var(--font-sans);color:var(--color-muted)}.table-tools{flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:0 16px 8px;display:flex}.table-tools .search-field{width:min(360px,100%)}.table-filter-summary{color:var(--color-muted);align-items:center;gap:10px;font-size:13px;display:flex}.table-wrap{flex:1;min-height:0;padding:0 8px;overflow:auto}.table-empty{color:var(--color-muted);margin:0;padding:14px 8px;font-size:14px}.table-pager{color:var(--color-muted);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 10px;font-size:12.5px;display:flex}.table-pager-nav{align-items:center;gap:10px;display:flex}.table-pager-nav button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-fg);font:500 12.5px var(--font-sans);border-radius:999px;padding:4px 12px}.table-pager-nav button:disabled{opacity:.4}.data-table.resizable-cols{table-layout:fixed}.resizable-cols th{padding-right:16px;overflow:hidden}.resizable-cols td{padding-top:8px;padding-bottom:8px}.col-resize-handle{cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover,.col-resize-handle:active{background:var(--color-line-soft)}.th-cell{align-items:center;gap:4px;display:inline-flex}.col-filter-btn{width:20px;height:20px;color:var(--color-faint);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.col-filter-btn:hover{background:var(--color-bg-2)}.col-filter-btn.on{color:var(--color-link)}.col-filter-menu{z-index:60;background:var(--color-surface);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-2), 0 0 0 1px var(--color-line-soft);flex-direction:column;animation:.15s rise-in;display:flex;position:fixed;overflow:hidden}.col-filter-menu-head{border-bottom:1px solid var(--color-line-soft);font:600 12.5px var(--font-sans);color:var(--color-fg);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.col-filter-menu-head button{color:var(--color-link);font:500 12px var(--font-sans);background:0 0;border:0;padding:2px 4px}.col-filter-menu-head button:disabled{color:var(--color-faint)}.col-filter-menu ul{margin:0;padding:4px;list-style:none;overflow-y:auto}.col-filter-menu li label{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-fg);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.col-filter-menu li label:hover{background:var(--color-bg-2)}.col-filter-menu li label span{flex:1;min-width:0}.col-filter-menu li label b{color:var(--color-muted);font-size:12px;font-weight:400}.map-wrap{position:absolute;inset:0}.map-root{width:100%;height:100%}.map-skeleton{z-index:2;color:#ffffffb3;font:500 13px var(--font-sans);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff0d 50%,#0000 70%) 0 0/200% 100%,#1b1d1c;justify-content:center;align-items:center;gap:10px;animation:1.6s linear infinite shimmer;display:flex;position:absolute;inset:0}.map-skeleton .spinner{border-color:#fff #fff3 #fff3}.map-tile-notice{z-index:5;background:var(--glass);max-width:min(420px,100% - 24px);color:var(--color-fg);border-radius:var(--radius-md);box-shadow:var(--shadow-2);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex;position:absolute;bottom:74px;left:12px}.map-tile-notice-actions{gap:6px;display:inline-flex}.map-tile-notice button{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-fg);font:500 12px var(--font-sans);cursor:pointer;border-radius:999px;padding:4px 10px}.map-tile-notice button:hover{border-color:var(--color-brand);color:var(--color-brand)}.map-empty{text-align:center;color:#ffffffb3;font:500 15px var(--font-sans);place-items:center;padding:32px;display:grid;position:absolute;inset:0}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.swatch.round{border-radius:50%}.map-mini-legend{z-index:4;background:var(--glass);max-width:220px;color:var(--color-fg);border-radius:var(--radius-md);box-shadow:var(--shadow-2);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);pointer-events:none;gap:6px;padding:8px 10px;font-size:11.5px;line-height:1.3;display:grid;position:absolute;bottom:40px;right:12px}.map-mini-legend p{color:var(--color-muted);margin:0}.map-mini-legend ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.map-mini-legend ul+ul{border-top:1px solid var(--color-line-soft);padding-top:6px}.map-mini-legend li{align-items:center;gap:6px;display:flex}.map-loading-overlay{z-index:10;background:#0000001f;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:absolute;inset:0}.map-loading-card{background:var(--color-surface);box-shadow:var(--shadow-2);font:500 13.5px var(--font-sans);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;display:flex}.map-loading-card p{margin:0}.map-error-banner{z-index:11;background:var(--color-surface);max-width:min(460px,90%);color:var(--color-danger);border-radius:var(--radius-md);font:500 13px var(--font-sans);box-shadow:var(--shadow-2);align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-error-banner p{flex:1;margin:0}.map-error-banner button,.map-error-banner a{color:inherit;font:500 12.5px var(--font-sans);background:0 0;border:1px solid;border-radius:999px;flex:none;padding:4px 12px;text-decoration:none}.map-focus-btn{z-index:4;background:var(--color-surface);width:30px;height:30px;color:var(--color-fg);border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:50px;box-shadow:0 0 0 2px #0000001a}.map-focus-btn[aria-pressed=true]{background:var(--color-ink);color:#fff}.map-panels{z-index:3;pointer-events:none;flex-direction:column;gap:8px;width:min(272px,46vw);display:flex;position:absolute;top:12px;bottom:88px;left:12px}.map-panels>*{pointer-events:auto}.map-card{background:var(--glass);color:var(--color-fg);border-radius:var(--radius-md);box-shadow:var(--shadow-2);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);font-size:13px;overflow:hidden}.map-find{flex:none}.map-layers{flex-direction:column;flex:0 auto;min-height:0;display:flex}.map-layers-header{width:100%;color:inherit;font:600 13.5px var(--font-sans);background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.map-layers-body{gap:8px;min-height:0;padding:0 14px 14px;display:grid;overflow-y:auto}.map-layer-group{border-top:1px solid var(--color-line-soft);gap:6px;padding-top:10px;display:grid}.map-layer-group:first-child{border-top:0;padding-top:0}.map-layers-kicker{color:var(--color-muted);margin:0;font-size:12px;font-weight:600}.map-layers-sub{color:var(--color-muted);margin:2px 0 0;font-size:12px}.map-layers-note,.map-layers-hint{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.map-layers-hint{border-radius:var(--radius-sm);background:var(--color-bg-2);color:var(--color-fg-2);padding:8px 10px}.map-color-by{background:var(--color-bg-2);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.map-color-by button{color:var(--color-muted);font:500 12px var(--font-sans);background:0 0;border:0;border-radius:6px;padding:5px 8px}.map-color-by button.on{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-1), 0 0 0 1px var(--color-line-soft)}.map-legend-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.map-legend-item,.map-legend-static{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.map-legend-item:hover{background:var(--color-bg-2)}.map-legend-item span,.map-legend-static span{flex:1;min-width:0}.map-legend-item b{color:var(--color-muted);font-weight:500}.map-legend-item.off{opacity:.38}.map-filter-summary{color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.map-filter-clear{color:var(--color-link);font:500 12px var(--font-sans);background:0 0;border:0;flex:none;padding:2px 0;text-decoration:underline}.map-layer-toggle{cursor:pointer;align-items:center;gap:8px;min-height:26px;display:flex}.map-layer-toggle b{color:var(--color-muted);margin-left:auto;font-weight:500}.map-layer-toggle input{accent-color:var(--color-ink);width:15px;height:15px}.map-find-search input,.map-find-coord input{box-sizing:border-box;background:var(--color-bg-2);width:100%;color:var(--color-fg);border-radius:var(--radius-sm);border:1px solid #0000;outline:none;padding:7px 10px;font-size:13px}.map-find-search input:focus,.map-find-coord input:focus{border-color:var(--color-link);background:var(--color-surface)}.map-find-results{gap:2px;max-height:180px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.map-find-results button{text-align:left;width:100%;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;gap:1px;padding:6px 8px;display:grid}.map-find-results button:hover{background:var(--color-bg-2)}.map-find-results button b{font-weight:500;font-family:var(--font-mono);font-size:12px}.map-find-results button span{color:var(--color-muted);font-size:12px}.map-find-empty{color:var(--color-muted);margin:2px 0 0;font-size:12px}.map-find-coord{gap:6px;display:flex}.map-find-coord button{border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;font:500 12.5px var(--font-sans);border:0;flex:none;padding:6px 12px}.map-find-error{color:var(--color-danger);margin:4px 0 0;font-size:12px}.basemap-chip{z-index:4;justify-items:start;gap:6px;display:grid;position:absolute;bottom:30px;left:12px}.basemap-chip-btn{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--color-fg);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font:500 12.5px var(--font-sans);text-align:left;border:0;align-items:center;gap:9px;padding:7px 12px 7px 10px;display:inline-flex}.basemap-chip-label{line-height:1.25;display:grid}.basemap-chip-label small{color:var(--color-muted);font-size:11px}.basemap-menu{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-md);width:250px;box-shadow:var(--shadow-2);gap:1px;padding:6px;animation:.15s rise-in;display:grid}.basemap-menu button{color:var(--color-fg);text-align:left;border-radius:var(--radius-sm);font:500 13px var(--font-sans);background:0 0;border:0;padding:8px 10px}.basemap-menu button:hover{background:var(--color-bg-2)}.basemap-menu button.on{background:var(--color-ink);color:#fff}.basemap-menu .map-layers-note{padding:6px 8px 2px}.maplibregl-ctrl-scale{color:var(--color-fg)!important;border-color:var(--color-fg-2)!important;font:500 10px var(--font-sans)!important;background:#ffffffd9!important}.maplibregl-ctrl-attrib{font:400 10.5px var(--font-sans)}.maplibregl-popup-content{background:var(--color-surface);color:var(--color-fg);border-radius:var(--radius-md);font-family:var(--font-sans);box-shadow:var(--shadow-2);padding:12px 14px}.plot-detail{z-index:5;flex-direction:column;width:min(300px,46vw);max-height:calc(100% - 100px);animation:.2s slide-in;display:flex;position:absolute;top:88px;right:12px}.plot-detail-header{font:600 14px var(--font-sans);border-bottom:1px solid var(--color-line-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:11px 8px 11px 14px;display:flex}.plot-detail-close{color:var(--color-muted);background:0 0;border:0;border-radius:50%;flex:none;width:26px;height:26px;font-size:17px;line-height:1}.plot-detail-close:hover{background:var(--color-bg-2);color:var(--color-fg)}.plot-detail-body{min-height:0;padding:4px 14px 14px;overflow-y:auto}.plot-detail-row{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.plot-detail-row:first-child{border-top:0}.plot-detail-row span{color:var(--color-muted)}.plot-detail-row b{text-align:right;font-weight:500}.plot-detail-row b.ok{color:var(--color-comply-ink)}.plot-detail-row b.bad{color:var(--color-noncomply-ink)}.plot-detail-row a,.plot-detail-seemore{color:var(--color-link);font-weight:500;text-decoration:none}.plot-detail-row a:hover,.plot-detail-seemore:hover{text-decoration:underline}.plot-detail-note,.plot-detail-breakdown{border-top:1px solid var(--color-line-soft);margin:6px 0 0;padding-top:8px;font-size:12.5px;line-height:1.5}.plot-detail-note span,.plot-detail-breakdown>span{color:var(--color-muted);margin-bottom:2px;display:block}.plot-detail-note.bad{color:var(--color-noncomply-ink)}.plot-detail-seemore{font:500 12.5px var(--font-sans);background:0 0;border:0;margin-top:4px;padding:0;display:inline-block}.plot-detail-subhead{font:600 13px var(--font-sans);margin:2px 0 6px}.not-found{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:24px;display:grid}.not-found h1{letter-spacing:-.03em;margin:0;font-weight:600}.not-found p{color:var(--color-muted);margin:0 0 8px}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes slide-in{0%{opacity:0;transform:translate(10px)}}@media (width<=1100px){.mapview{grid-template-columns:minmax(0,1fr) 320px}.chart-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.app-header{height:auto;min-height:var(--header-h);flex-wrap:wrap;row-gap:6px;padding-top:8px;padding-bottom:8px}.app-tabs{order:5;max-width:100%;margin-left:0}}@media (width<=860px){.app{height:auto;min-height:100dvh;overflow:visible}.app-header{height:auto;min-height:var(--header-h);flex-wrap:wrap;row-gap:6px;padding:8px 12px;position:sticky;top:0}.app-sep,.present-btn{display:none}.app-tabs{scrollbar-width:none;order:5;width:100%;margin-left:0;overflow-x:auto}.app-tabs button{flex:1 0 auto;padding:0 12px}.price-frame{min-height:85vh}.app-actions{min-width:0;max-width:100%}.tenant-switch{flex:auto;min-width:0}.tenant-switch select{text-overflow:ellipsis;width:100%;min-width:0}.app-main{overflow:visible}.scope-btn{max-width:44vw}.scope-menu{width:min(320px,100vw - 24px)}.mapview{height:auto;display:block;overflow:visible}.app-main:has(>.mapview){overflow:visible}.mapview-map{height:62vh;min-height:320px}.side-panel{border-left:0;border-top:1px solid var(--color-line-soft)}.panel-body{overflow:visible}.plot-drawer{height:70%}.map-panels{width:min(250px,70vw)}.plot-detail{width:auto;max-height:60%;inset:auto 12px 12px}.summary-tools{width:100%}.summary-tools .select{flex:1;min-width:0}.group-table th:nth-child(n+4),.group-table td:nth-child(n+4){display:none}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:minmax(0,1fr)}.login-visual{display:none}}@media (width<=480px){.app-brand .word,.coverage-bar{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.spinner{animation:.7s linear infinite spin!important}html{scroll-behavior:auto}}.soy-scope{font:600 15px var(--font-display);letter-spacing:-.01em;white-space:nowrap}.soy-plant-seg{border-radius:18px;flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:16px;display:flex}.soy-plant-seg button{flex:none;min-height:32px}.soy-map-card{margin-bottom:12px;padding:0;position:relative;overflow:hidden}.soy-map{height:clamp(380px,62vh,620px);position:relative}.soy-map-canvas{width:100%;height:100%}.soy-table-wrap{overflow-x:auto}.soy-map-tools{justify-items:start;gap:8px;max-width:calc(100% - 72px);display:grid;position:absolute;top:12px;left:12px}.soy-map-basemap{background:var(--glass);box-shadow:var(--shadow-2)}.soy-layers{min-width:210px;padding:0}.soy-layers summary{cursor:pointer;padding:9px 12px;font-size:12.5px;font-weight:600;list-style:none}.soy-layers summary::-webkit-details-marker{display:none}.soy-layers summary:after{content:"›";float:right;color:var(--color-muted);transform:rotate(90deg)}.soy-layers:not([open]) summary:after{transform:none}.soy-layers ul{gap:4px;margin:0;padding:0 12px 10px;list-style:none;display:grid}.soy-layers label{cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.soy-layers input{accent-color:var(--color-brand);margin:0}.soy-layers em{color:var(--color-muted);font-size:11.5px;font-style:normal}.soy-layers em.err{color:var(--color-danger)}.soy-swatch{border-radius:3px;flex:none;width:12px;height:12px}.soy-swatch.elevators{border-radius:50%;box-shadow:inset 0 0 0 2px #1d1d1f}.soy-swatch.flagged{box-shadow:0 0 0 1.5px #fff, 0 0 0 2.5px var(--color-line);border-radius:50%}.soy-swatch.rail,.soy-swatch.rivers,.soy-swatch.roads{border-radius:2px;width:14px;height:3px}.soy-swatch.roads{box-shadow:0 0 0 1px var(--color-line)}.soy-flag{background:var(--color-warn-bg);color:var(--color-warn);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.soy-mini-kpis{margin-bottom:10px}.soy-pop-kicker{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:11px;font-weight:600}.soy-pop-title{margin:0 0 4px;font-size:13.5px;font-weight:600}.soy-pop-warn{border-radius:var(--radius-sm);background:var(--color-warn-bg);color:var(--color-warn);margin:10px 0 0;padding:6px 8px;font-size:11.5px;line-height:1.4}.soy-map-legend{width:232px;padding:12px 14px;position:absolute;bottom:28px;left:12px}.soy-legend-title{margin:0 0 8px;font-size:12.5px;font-weight:600}.soy-legend-ramp{border-radius:3px;grid-template-columns:repeat(8,1fr);height:10px;display:grid;overflow:hidden}.soy-legend-ends{color:var(--color-muted);justify-content:space-between;margin-top:3px;font-size:11px;display:flex}.soy-legend-note{color:var(--color-muted);margin:6px 0 8px;font-size:11.5px;line-height:1.4}.soy-legend-item{align-items:center;gap:8px;margin:4px 0 0;font-size:12px;display:flex}.nlcd-sw{background:linear-gradient(90deg,#ab6c28 0 33%,#68ab5f 33% 66%,#466b9f 66%)!important}.nlcd-years{margin:6px 0 2px;display:inline-flex}.nlcd-years button{padding:2px 10px;font-size:11.5px}.nlcd-legend{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px;display:grid}.nlcd-legend .soy-legend-item{gap:5px;min-width:0;margin-top:3px;font-size:11px;line-height:1.25}.nlcd-sws{border-radius:2px;flex:none;width:12px;height:10px;display:inline-flex;overflow:hidden}.nlcd-sws i{flex:1}.soy-legend-item .dot{width:12px;height:12px;box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--color-line);background:#1f6fd1;border-radius:50%}.soy-legend-item .ring{border:1.5px dashed var(--color-fg-2);border-radius:50%;width:14px;height:14px}.soy-map-status{background:var(--glass);box-shadow:var(--shadow-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.soy-map-status.error{color:var(--color-danger)}.soy-charts{margin-bottom:12px}.soy-table td,.soy-table th{padding:8px 10px}.soy-table tbody tr{cursor:default}.soy-subhead{margin-top:18px!important}.soy-compare .data-table tbody tr{cursor:pointer}.soy-pop{font-size:12.5px}.soy-pop-k{color:var(--color-muted);margin:8px 0 1px;font-size:11px}.soy-pop-k:first-child{margin-top:0}.soy-pop-v{margin:0;font-weight:500}.soy-pop-v.mono{font-family:var(--font-mono);font-size:12px}.soy-pop-hist{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:2px 10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.soy-pop-hist li{align-items:center;gap:6px;display:flex}.soy-pop-hist span{width:30px;color:var(--color-muted);font-variant-numeric:tabular-nums}.soy-pop-hist i{border-radius:2px;flex:none;width:9px;height:9px}@media (width<=900px){.soy-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.soy-map-legend{width:auto;bottom:24px;right:12px}.soy-legend-note{display:none}.soy-map-status{white-space:normal;text-align:center;justify-content:center;width:calc(100% - 24px);top:100px}.soy-scope{display:none}}.soy-table td:first-child{white-space:normal}.soy-table td.num{white-space:nowrap}.soy-views{border-radius:18px;flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:20px;display:flex}.soy-views button{flex:none;min-height:34px;font-weight:600}.supply-scope{margin-bottom:4px}.supply-selected{color:var(--color-fg-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-6px 0 16px;font-size:13.5px;display:flex}.supply-map-bar,.supply-controls{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.supply-map-bar{border-bottom:1px solid var(--color-line-soft);padding:10px 14px}.supply-controls{margin:0 0 16px}.supply-controls .seg+span{margin-left:8px}.supply-map .soy-map-legend{width:250px}.soy-legend-item .sq{border-radius:3px;flex:none;width:12px;height:12px}.soy-legend-item .dot.adm{box-shadow:inset 0 0 0 2px #1d1d1f, 0 0 0 1px var(--color-line);background:#fff}.soy-pop-btn{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-fg);font:500 12px var(--font-sans);cursor:pointer;border-radius:999px;margin-top:10px;padding:6px 12px}.soy-pop-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.soy-page .data-table tbody tr[tabindex]{cursor:pointer}.soy-page .data-table tbody tr.on td{background:var(--color-brand-soft)}.soy-cell-sub{color:var(--color-muted);font-size:12px;display:block}.soy-tag{background:var(--color-bg-2);color:var(--color-muted);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.soy-table-wrap.short{max-height:220px;overflow-y:auto}.soy-table-wrap.tall{max-height:420px;overflow-y:auto}.supply-tp-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.supply-tp-tools .search-field{flex:220px}.supply-tp-tools .search-field input{width:100%;min-height:36px;font:400 14px var(--font-sans);background:0 0;border:0;outline:none}.check-inline{color:var(--color-fg-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.scale-table td:first-child{min-width:180px}.scale-bar{background:#3b8757;border-radius:3px;height:6px;margin-top:6px;display:block;overflow:hidden}.scale-bar i{background:#c9695e;height:100%;margin-left:auto;display:block}.scale-legend{align-items:center;gap:6px;display:flex}.scale-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.scale-legend i+i,.scale-legend i:not(:first-child){margin-left:10px}.supply-notes ul{color:var(--color-fg-2);gap:6px;margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5;display:grid}.supply-notes,.supply-wide{margin-bottom:12px}.supply-body{font-size:14px;line-height:1.55}.soy-mapview .soy-map{height:100%}.soy-mapview.map-only{grid-template-columns:minmax(0,1fr)}.soy-mapview.map-only .side-panel{display:none}.supply-map .soy-map-legend{bottom:84px}.soy-basemap-chip{bottom:28px}.soy-find{flex-wrap:wrap;align-items:center;gap:6px;width:280px;max-width:100%;padding:6px;display:flex}.soy-find input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;font:400 13px var(--font-sans);outline:none;flex:1;padding:7px 10px}.soy-find input:focus{border-color:var(--color-brand)}.soy-find button{border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;font:500 12.5px var(--font-sans);cursor:pointer;border:0;padding:7px 12px}.soy-find-miss{color:var(--color-danger);flex-basis:100%;margin:2px 4px;font-size:12px}.soy-colorby{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 8px;font-size:13px;display:flex}.soy-load-note{background:var(--color-bg-2);color:var(--color-fg-2)}.soy-nc-badge{background:var(--color-danger-bg);color:var(--color-danger);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px}.soy-status{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;display:inline-block}.soy-status.ok{color:#1f6b3d;background:#e6f2ea}.soy-status.nc{background:var(--color-danger-bg);color:var(--color-danger)}.soy-field-table tbody tr{cursor:pointer}.soy-field-table tbody tr.on td{background:var(--color-brand-soft)}.soy-deck-hist>span{color:var(--color-muted);margin:8px 0 2px;font-size:11px;display:block}.soy-drawer .table-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 16px 8px;display:flex}.soy-drawer .table-tools .search-field{flex:220px}.soy-drawer .table-tools .search-field input{width:100%;min-height:34px;font:400 14px var(--font-sans);background:0 0;border:0;outline:none}.soy-panel-sub{color:var(--color-muted);margin:0;font-size:13px}.soy-panel-tools{gap:8px;margin:0 8px;display:grid}.soy-panel-tools .search-field input{width:100%;min-height:34px;font:400 14px var(--font-sans);background:0 0;border:0;outline:none}.soy-list-head{margin:4px 8px -6px}.soy-legend-item .ln{border-top:2px solid #1d1d1f;flex:none;width:18px;height:0}.soy-legend-item .ln.dash{border-top-style:dashed}.soy-legend-item .ln.tp{border-top-color:#d2a95b}[data-product=soy]{--color-brand:#8a5a12;--color-brand-soft:#f6eedf}[data-product=soy] .site-footer{--color-brand:#237a48}.product-card[data-product=soy] .product-card-status.live{background:var(--color-brand-soft)}.product-card[data-product=soy] .product-card-link{color:var(--color-brand)}.soy-key{width:268px;max-height:calc(100vh - 220px);overflow-y:auto}.soy-key ul{gap:6px}.soy-key li.off .soy-key-symbol,.soy-key li.off label>span:last-child{opacity:.5}.soy-key-symbol{flex:none;justify-content:center;align-items:center;gap:3px;width:30px;display:inline-flex}.soy-key-symbol .sq{border-radius:3px;width:12px;height:12px}.soy-key-symbol .dot{width:9px;height:9px;box-shadow:0 0 0 1.5px #fff, 0 0 0 2.5px var(--color-line);border-radius:50%;flex:none}.soy-key-symbol .dot.adm{background:#fff;box-shadow:inset 0 0 0 2px #1d1d1f}.soy-key-symbol .ln{border-top:2px solid #1d1d1f;flex:none;width:14px;height:0}.soy-key-symbol .dot+.ln{width:12px}.soy-key-symbol .ln.dash{border-top-style:dashed}.soy-key-symbol .ln.tp{border-top-color:#d2a95b}.soy-key-symbol .ln.thick{border-top-width:3px}.soy-key-symbol .dot.plant-pending{background:#fff;box-shadow:inset 0 0 0 2.5px #1f6fd1}.soy-pop-note{color:var(--color-muted);margin:6px 0 0;font-size:12px;line-height:1.35}.soy-key-symbol .ln.bound{border-top:2px solid #6e6e73}.soy-key-symbol .ln.bound.thin{border-top-width:1px}.soy-key-symbol .ln.road{box-shadow:0 0 0 1px var(--color-line);border-top:3px solid #f1efe8}.soy-key-symbol .nc-ring{width:12px;height:12px;box-shadow:0 0 0 1.5px #fff, 0 0 0 2.5px var(--color-line);border:2px solid #c8372b;border-radius:50%}.soy-key-detail{margin:4px 0 2px 51px}.soy-key-detail .soy-legend-item{margin-top:3px;font-size:11.5px}.soy-key-note{color:var(--color-muted);margin:2px 0 2px 51px;font-size:11px;line-height:1.4}.soy-key-detail .soy-key-note{margin-left:0}.soy-legend-ramp.six{grid-template-columns:repeat(6,1fr)}.soy-key-foot{border-top:1px solid var(--color-line);color:var(--color-muted);margin:0;padding:8px 12px 10px;font-size:11px}.soy-corr-controls{gap:8px;margin-bottom:12px;display:grid}.soy-corr-controls .seg{width:100%;display:flex}.soy-corr-controls .seg button{flex:1}.soy-corr-badge{color:#1f6b46;white-space:nowrap;background:#e6f2ea;border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:600}.soy-corr-badge.none{color:var(--color-muted);background:var(--color-surface-2,#f2f2f4);font-weight:500}.soy-pop-hist li{min-width:0}.soy-pop-hist li span+i+*,.soy-pop-hist li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.soy-pop-hist span{flex:none}.soy-deck-hist .soy-pop-hist{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.soy-inview{width:min(460px,100% - 380px);min-width:300px;padding:10px 14px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.soy-inview-title{color:var(--color-muted);margin:0 0 6px;font-size:11.5px;font-weight:600}.soy-inview-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.soy-inview-row b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;display:block}.soy-inview-row b.bad{color:#b3392e}.soy-inview-row span{color:var(--color-muted);font-size:11.5px}.soy-inview-note{color:var(--color-muted);margin:6px 0 0;font-size:10.5px;line-height:1.35}@media (width<=900px){.soy-inview{width:calc(100% - 24px);min-width:0;bottom:76px}}.soy-fac-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.soy-fac-head .btn-secondary{flex:none}.soy-fac-table tr.total td{background:var(--color-surface-2,#f5f5f7);font-weight:600}.soy-fac-table tr.sub td:first-child{padding-left:26px}.soy-combo .soy-combo-table tr.total td,.soy-combo .soy-combo-table tr.custom td{font-weight:600}.soy-combo .soy-combo-table tr.custom td{background:#fbf5ea}.soy-combo-build{border-top:1px solid var(--color-line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.soy-combo-line{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.soy-combo-line.top{align-items:start}.soy-combo-line>span{color:var(--color-muted)}.soy-combo-sites{flex-wrap:wrap;gap:6px 16px;display:flex}@media (width<=700px){.soy-combo-line{grid-template-columns:minmax(0,1fr)}}.soy-combo-line .seg{justify-self:start;width:auto}.soy-key-symbol .nc-ring{background:#ff5442;border:0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 1px #ffe9e4,0 0 6px 3px #c8372b73}.soy-inview{width:min(560px,100% - 380px)}.soy-inview-row{grid-template-columns:repeat(4,minmax(0,1fr))}.soy-inview-row b.ok,.soy-table td.comply,.soy-table .comply{color:#1f6b46}.tour-layer{z-index:2000;position:fixed;inset:0}.tour-block{position:absolute;inset:0}.tour-dim{background:#0f111480;position:absolute;inset:0}.tour-spot{pointer-events:none;border-radius:14px;outline:2px solid #ffffffe6;transition:left .25s,top .25s,width .25s,height .25s;position:absolute;box-shadow:0 0 0 9999px #0f111480}.tour-card{background:var(--color-bg,#fff);border-radius:16px;outline:none;padding:18px 20px 16px;position:absolute;box-shadow:0 18px 50px #00000040}.tour-count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:11.5px}.tour-card h2{letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.tour-body{color:var(--color-fg-2,#424245);margin:0 0 14px;font-size:13.5px;line-height:1.5}.tour-actions{align-items:center;gap:8px;display:flex}.tour-spacer{flex:1}.tour-help{border:1px solid var(--color-line);background:var(--color-bg,#fff);width:28px;height:28px;color:var(--color-fg,#1d1d1f);cursor:pointer;border-radius:50%;font-size:13px;font-weight:600}.tour-help:hover{border-color:var(--color-brand);color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}.soy-combo tr.clickable{cursor:pointer}.soy-combo tr.clickable:hover td,.soy-combo tr.open td{background:var(--color-surface-2,#f5f5f7)}.soy-combo-caret{width:16px;color:var(--color-muted);display:inline-block}.soy-combo-detail-row>td{background:#fafafa;padding:0!important}.soy-combo-detail{gap:14px;padding:14px 16px 16px;display:grid}.soy-combo-detail .soy-table-wrap.short{max-height:260px;overflow-y:auto}.soy-combo-nc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.soy-combo-nc-grid .facts{margin:0}.soy-combo-sub{color:var(--color-muted);margin:0 0 4px;font-size:12px}.soy-combo-states{margin:0;font-size:12.5px;line-height:1.5}.soy-combo-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.soy-combo-builder .soy-table-wrap{margin-top:12px}@media (width<=800px){.soy-combo-nc-grid{grid-template-columns:minmax(0,1fr)}}.soy-combo-nc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.soy-combo-mini{width:100%;font-size:12.5px}.soy-combo-mini td.num,.soy-combo-mini th.num{white-space:nowrap;width:1%;padding-left:14px}.soy-combo-mini th{color:var(--color-muted);font-size:11.5px;font-weight:500}.plot-detail-row b{overflow-wrap:anywhere;max-width:62%}.assistant-launch{z-index:900;background:var(--color-fg);color:#fff;font:600 14px var(--font-sans);box-shadow:var(--shadow-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;display:inline-flex;position:fixed;bottom:20px;right:20px}.assistant-launch:hover{background:#000}.assistant-panel{z-index:900;background:var(--color-bg);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);width:min(460px,100vw - 40px);height:min(680px,100vh - 100px);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.assistant-head{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.assistant-head h2{margin:0;font-size:17px}.assistant-head p{color:var(--color-muted);margin:2px 0 0;font-size:12.5px}.assistant-head-actions{align-items:center;gap:6px;display:flex}.assistant-x{background:var(--color-bg-2);cursor:pointer;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.assistant-body{flex-direction:column;flex:1;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.assistant-q{background:var(--color-fg);color:#fff;border-radius:16px 16px 4px;align-self:flex-end;max-width:85%;margin:0;padding:9px 13px;font-size:14px;line-height:1.45}.assistant-a{flex-direction:column;gap:10px;display:flex}.assistant-a>p{color:var(--color-fg);margin:0;font-size:14px;line-height:1.55}.assistant-note{color:var(--color-muted);margin:0;font-size:13px}.assistant-table{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);overflow:hidden}.assistant-table-title{background:var(--color-bg-2);margin:0;padding:8px 12px;font-size:12.5px;font-weight:600}.assistant-table-scroll{max-height:280px;overflow:auto}.assistant-table .data-table{width:100%;font-size:12.5px}.assistant-table .data-table th,.assistant-table .data-table td{white-space:nowrap;padding:6px 10px}.assistant-table .data-table.kv td{white-space:normal;vertical-align:top}.assistant-table .data-table.kv td:first-child{width:46%}.assistant-table tr.clickable{cursor:pointer}.assistant-table tr.clickable:hover td{background:var(--color-link-soft)}.assistant-suggest{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.assistant-suggest-head{color:var(--color-muted);flex-basis:100%;margin:0;font-size:12px}.assistant-chip{border:1px solid var(--color-line);background:var(--color-bg);font:500 13px var(--font-sans);color:var(--color-fg);cursor:pointer;text-align:left;border-radius:999px;padding:6px 12px}.assistant-chip:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.assistant-chip:disabled{opacity:.5}.assistant-input{border-top:1px solid var(--color-line-soft);align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.assistant-input textarea{resize:none;border:1px solid var(--color-line);border-radius:var(--radius-md);font:14px/1.4 var(--font-sans);flex:1;padding:9px 11px}.assistant-input textarea:focus{outline:2px solid var(--color-brand);outline-offset:-1px}.assistant-foot{color:var(--color-faint);margin:0;padding:0 14px 10px;font-size:11px}@media (width<=640px){.assistant-panel{width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:8px;right:8px}}html.soy-report-open,html.soy-report-open body{overflow:hidden}.soy-report-root{z-index:2000;color:var(--color-ink);font-family:var(--font-sans);background:#e9e9ed;position:fixed;inset:0;overflow:auto}.rpt-toolbar{z-index:2;border-bottom:1px solid var(--color-line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 20px;padding:10px 20px;display:grid;position:sticky;top:0}.rpt-toolbar-main{flex-direction:column;gap:1px;min-width:0;display:flex}.rpt-toolbar-main b{font-size:14px}.rpt-scope{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:12.5px;overflow:hidden}.rpt-toolbar-opts{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.rpt-opt-label{color:var(--color-muted)}.rpt-check{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rpt-check select{font:inherit;border:1px solid var(--color-line);background:#fff;border-radius:6px;padding:2px 4px}.rpt-toolbar-actions{align-items:center;gap:8px;display:flex}.rpt-toolbar-note{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:11.5px}.rpt-paper{background:#fff;width:210mm;margin:24px auto 64px;padding:16mm 14mm;font-size:9.5pt;line-height:1.45;box-shadow:0 2px 18px #00000014}.rpt-paper h1,.rpt-paper h2,.rpt-paper h3{color:var(--color-ink);letter-spacing:-.01em}.rpt-cover{flex-direction:column;min-height:255mm;display:flex}.rpt-cover-brand{color:#8a5a12;align-items:center;gap:10px;font-size:15pt;font-weight:600;display:flex}.rpt-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:34mm 0 6px;font-size:10pt;font-weight:600}.rpt-cover h1{margin:0 0 14mm;font-size:26pt;line-height:1.15}.rpt-meta{border-top:1px solid var(--color-line);grid-template-columns:46mm 1fr;gap:7px 12px;margin:0;padding-top:8mm;font-size:10pt;display:grid}.rpt-meta dt{color:var(--color-muted)}.rpt-meta dd{margin:0}.rpt-meta small{color:var(--color-muted)}.rpt-meta-line{display:block}.rpt-confidential{border-top:1px solid var(--color-line-soft);color:var(--color-muted);margin:auto 0 0;padding-top:6mm;font-size:8.5pt}.rpt-section h2{align-items:center;gap:10px;margin:0 0 10px;font-size:15pt;display:flex}.rpt-section h2 span{color:#fff;background:#8a5a12;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10pt;display:inline-grid}.rpt-section h3{margin:14px 0 6px;font-size:10.5pt}.rpt-section{margin-top:10mm}.rpt-cover+.rpt-section{border-top:1px dashed var(--color-line);margin-top:12mm;padding-top:10mm}.rpt-fac th:first-child,.rpt-fac td:first-child{min-width:48mm}.rpt-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.rpt-kpi{border:1px solid var(--color-line-soft);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rpt-kpi b{font-variant-numeric:tabular-nums;font-size:15pt}.rpt-kpi span{color:var(--color-muted);font-size:8.5pt}.rpt-kpi small{color:var(--color-muted);font-size:8pt}.rpt-kpi.nc b{color:#8f3a31}.rpt-kpi.ok b{color:#1e6b3f}.rpt-prose p,.rpt-prose-p{margin:6px 0}.rpt-note{color:var(--color-muted);margin:4px 0 8px;font-size:8.5pt}.rpt-map{margin:0}.rpt-map-img{position:relative}.rpt-map-img img{border-radius:6px;width:100%;display:block}.rpt-scale{width:calc(100% - 20px);font-size:8pt;position:absolute;bottom:10px;left:10px}.rpt-scale i{background:#1d1d1f;border:1px solid #fff;height:4px;display:block}.rpt-scale span{background:#ffffffe6;border-radius:3px;margin-top:2px;padding:0 4px;display:inline-block}.rpt-north{background:#ffffffe6;border-radius:4px;padding:2px 6px;font-size:8.5pt;font-weight:600;position:absolute;top:10px;right:10px}.rpt-legend{flex-wrap:wrap;gap:4px 14px;margin:8px 0 4px;padding:0;font-size:8.5pt;list-style:none;display:flex}.rpt-legend li{align-items:center;gap:6px;display:inline-flex}.rpt-legend .sw{border-radius:2px;width:12px;height:9px}.rpt-legend .dot{border-radius:50%;width:9px;height:9px}.rpt-legend .dot.ring{background:#fff;border:1.5px solid #1d1d1f}.rpt-legend .dash{border-top:2px dashed #1d1d1f;width:18px}.rpt-legend .dash.faint{opacity:.35}.rpt-map figcaption{color:var(--color-muted);font-size:8pt}.rpt-map-wait{border:1px dashed var(--color-line);height:110mm;color:var(--color-muted);border-radius:6px;place-items:center;display:grid}.rpt-table{border-collapse:collapse;width:100%;font-size:8.5pt}.rpt-table th{border-bottom:1px solid var(--color-line);text-align:left;background:#f5f5f7;padding:4px 6px;font-weight:600}.rpt-table td{vertical-align:top;border-bottom:1px solid #ececf0;padding:3px 6px}.rpt-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-table .nowrap{white-space:nowrap}.rpt-table td.nc{color:#8f3a31;font-weight:600}.rpt-row-total td{background:#fafafa;font-weight:600}.rpt-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rpt-chart{margin-top:6px}.rpt-subhead{color:var(--color-muted)!important;margin-top:10px!important;font-size:9pt!important}.rpt-list{margin:0 0 8px;padding-left:16px}.rc-hbars{gap:4px;font-size:8.5pt;display:grid}.rc-hrow{grid-template-columns:minmax(0,36%) 1fr;align-items:center;gap:8px;display:grid}.rc-hlabel{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);overflow:hidden}.rc-htrack{border-left:1px solid var(--color-line);align-items:center;gap:6px;min-width:0;display:flex}.rc-htrack i{border-radius:0 4px 4px 0;flex:none;height:11px}.rc-htrack b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rc-htrack small{color:var(--color-muted);font-size:8pt;font-weight:400}.rc-plot{border-bottom:1px solid var(--color-line);align-items:flex-end;padding-top:16px;display:flex}.rc-plot>.rc-col,.rc-plot>.rc-group{flex:1;height:100%}.rc-col{justify-content:center;align-items:flex-end;display:flex}.rc-col>i{border-radius:4px 4px 0 0;width:24px;font-style:normal;position:relative}.rc-grouped .rc-col>i{width:40px}.rc-grouped .rc-group{gap:12px}.rc-grouped .rc-col>i>b{font-size:7.5pt}.rpt-appendix{border-top:1px dashed var(--color-line);margin-top:14mm;padding-top:10mm}.rpt-app-block+.rpt-app-block{margin-top:8mm}.rc-col>i>b{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink);padding-bottom:2px;font-size:8pt;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.rc-group{justify-content:center;align-items:flex-end;gap:4px;display:flex}.rc-group>.rc-col{height:100%}.rc-col.stacked{flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:2px}.rc-col.stacked>i{border-radius:0;place-items:center;width:26px;min-height:0;display:grid;overflow:hidden}.rc-col.stacked>i:last-child{border-radius:4px 4px 0 0}.rc-col.stacked em{color:#fff;font-size:7pt;font-style:normal;font-weight:600}.rc-axis{margin-top:4px;display:flex}.rc-axis span{text-align:center;color:var(--color-muted);flex:1;font-size:8pt}.rc-axis small{font-size:7.5pt;display:block}.rc-legend{flex-wrap:wrap;gap:3px 14px;margin:0 0 6px;padding:0;font-size:8.5pt;list-style:none;display:flex}.rc-legend li{align-items:center;gap:5px;display:inline-flex}.rc-legend i{border-radius:2px;width:10px;height:10px}.rc-legend b{font-variant-numeric:tabular-nums;margin-left:2px;font-weight:600}.rc-share .rc-legend{flex-direction:column;margin-top:6px}.rc-sharebar{gap:2px;height:14px;display:flex}.rc-sharebar i{min-width:2px}.rc-sharebar i:first-child{border-radius:4px 0 0 4px}.rc-sharebar i:last-child{border-radius:0 4px 4px 0}.rc-sharebar i:only-child{border-radius:4px}.rpt-list li{margin:3px 0}@media print{html.soy-report-open,html.soy-report-open body{background:#fff!important;height:auto!important;overflow:visible!important}html.soy-report-open body>:not(.soy-report-root){display:none!important}.soy-report-root{background:#fff;position:static;overflow:visible}.rpt-toolbar{display:none}.rpt-paper{width:auto;box-shadow:none;margin:0;padding:0}.rpt-cover{break-after:page}.rpt-cover+.rpt-section{border-top:0;margin-top:0;padding-top:0}.rpt-appendix{break-before:page;border-top:0;margin-top:0;padding-top:0}.rpt-kpis,.rpt-kpi,.rpt-map,.rpt-chart,.rpt-grid2>div,.rpt-table tr{break-inside:avoid}.rpt-paper h2,.rpt-paper h3{break-after:avoid}.soy-report-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.supply-selected .scope-chip{border:1px solid var(--color-line);background:var(--color-bg,#fff);color:var(--color-fg);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-weight:600;display:inline-flex}.supply-selected .scope-chip button{background:var(--color-bg-2);width:22px;height:22px;color:var(--color-muted);cursor:pointer;border:0;border-radius:50%;font-size:14px;line-height:1}.supply-selected .scope-chip button:hover{color:var(--color-fg)}.soy-combo-build{border-top:0;gap:14px;margin-top:6px;padding-top:0}.soy-combo-label-col{color:var(--color-muted);gap:6px;display:grid}.soy-combo-quick{flex-basis:auto;gap:6px;display:flex}.soy-combo-quick button{border:1px solid var(--color-line);background:var(--color-bg,#fff);font:500 12px var(--font-sans);color:var(--color-fg-2);cursor:pointer;border-radius:999px;padding:2px 10px}.soy-combo-quick button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.soy-combo-quick button:disabled{opacity:.45;cursor:default}.soy-combo-sites{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px 16px;display:grid}.soy-combo-sites input[type=checkbox]{accent-color:var(--color-brand);width:15px;height:15px;margin:0}.soy-combo-label{align-items:center;gap:6px;display:inline-flex}.soy-combo-caret{width:14px;color:var(--color-muted);flex:none;transition:transform .15s}.soy-combo-caret.open{transform:rotate(90deg)}.soy-combo-table td:first-child{min-width:220px}.soy-combo-table tr.soy-combo-part-head td{font:600 11.5px var(--font-sans);letter-spacing:.02em;color:var(--color-muted);background:#fafafa;border-bottom:0;padding-top:10px;padding-bottom:4px;padding-left:32px}.soy-combo-table tr.soy-combo-part td{color:var(--color-fg-2);background:#fafafa;font-size:13px;font-weight:400}.soy-combo-table tr.soy-combo-part td:first-child{padding-left:32px}.soy-combo-table tr.soy-combo-part td.comply{color:#1f6b46}.soy-combo-table tr.soy-combo-more td{padding-top:4px;padding-bottom:8px}.soy-combo-detail-row>td{background:#fafafa}.soy-combo-detail{padding:6px 16px 16px 32px}.soy-combo-detail-title{font:600 13px var(--font-sans);color:var(--color-fg);margin:4px 0 0}.soy-combo-mini th:first-child{text-align:left;color:var(--color-fg-2);font-weight:600}.soy-nat-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}@media (width<=760px){.soy-nat-kpis{grid-template-columns:minmax(0,1fr)}}.soy-more{margin-top:8px}.soy-combo-line .seg,.supply-tp-tools .seg{flex-wrap:wrap;max-width:100%}.supply-pending{max-width:640px}.supply-pending p{color:var(--color-fg-2);margin:6px 0 14px}.soy-page-wide{max-width:none;margin:0;padding-left:16px;padding-right:clamp(16px,2vw,28px)}.soy-split{grid-template-columns:292px minmax(0,1fr);grid-template-areas:"plants head""related body";align-items:start;gap:16px 24px;display:grid}.soy-plants{background:var(--color-surface);border-radius:var(--radius-lg);grid-area:plants;align-self:stretch;padding:12px 12px 8px;overflow:hidden}.soy-head{grid-area:head;min-width:0;min-height:184px}.soy-head .summary-head{margin-bottom:10px}.soy-related{max-height:calc(100vh - var(--header-h) - 32px);background:var(--color-surface);border-radius:var(--radius-lg);scrollbar-width:thin;grid-area:related;padding:16px 14px 14px;position:sticky;top:16px;overflow-y:auto}.soy-body{grid-area:body;min-width:0}.soy-side-toggle{display:none}.soy-plants h2,.soy-related h2{font:600 13px var(--font-display);letter-spacing:-.005em;color:var(--color-fg);margin:0 0 6px}.side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-head .btn-text{margin-bottom:6px;padding:2px 8px;font-size:12.5px}.side-note{color:var(--color-muted);margin:6px 0 10px;font-size:12px;line-height:1.45}.side-plants{gap:1px;margin:0;padding:0;list-style:none;display:grid}.side-plants button{width:100%;font:500 13px var(--font-sans);color:var(--color-fg-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;display:flex}.side-plants button:hover{background:var(--color-hover)}.side-plants button.on{background:var(--color-bg-2);color:var(--color-fg);font-weight:600}.side-group{border:0;min-width:0;margin:0 0 12px;padding:0}.side-group legend{font:600 11.5px var(--font-sans);letter-spacing:.02em;text-transform:none;color:var(--color-muted);margin-bottom:4px;padding:0}.side-quick{gap:6px;margin:2px 0 6px;display:flex}.side-quick button{border:1px solid var(--color-line);background:var(--color-bg,#fff);font:500 12px var(--font-sans);color:var(--color-fg-2);cursor:pointer;border-radius:999px;padding:2px 10px}.side-quick button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.side-quick button:disabled{opacity:.45;cursor:default}.side-row{color:var(--color-fg-2);cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin:0 -8px;padding:5px 8px;font-size:13px;display:flex}.side-row:hover{background:var(--color-hover)}.side-row.on{color:var(--color-fg);font-weight:600}.side-row input{width:15px;height:15px;accent-color:var(--color-brand);flex:none;margin:0}.side-label{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.side-label small{color:var(--color-muted);font-size:11.5px;font-weight:400;display:block}.side-nc{color:#a2453b;min-width:20px;font:600 11px var(--font-sans);text-align:center;background:#f8e6e3;border-radius:999px;flex:none;padding:1px 6px}.side-tp summary{font:500 12.5px var(--font-sans);color:var(--color-brand);cursor:pointer;margin:6px 0}.side-search{border:1px solid var(--color-line);background:var(--color-bg,#fff);width:100%;min-height:34px;font:400 13px var(--font-sans);border-radius:999px;outline:none;padding:0 12px}.side-search:focus{border-color:var(--color-brand)}.side-tp-list{max-height:260px;margin:8px 0 0;overflow:hidden auto}.soy-showing{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 14px;font-size:13.5px;display:flex}.soy-showing b{color:var(--color-fg);font-weight:600}.soy-showing .btn-text{padding:2px 8px;font-size:12.5px}@media (width<=960px){.soy-head{min-height:0}.soy-page-wide{padding-left:clamp(16px,3vw,36px)}.soy-split{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""plants""related""body";row-gap:12px}.soy-plants{align-self:auto}.soy-related{max-height:none;padding:12px 14px;position:static}.soy-side-toggle{width:100%;font:600 14px var(--font-display);color:var(--color-fg);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.soy-side-toggle>span{text-align:left;gap:1px;min-width:0;display:grid}.soy-side-toggle small{font:500 12px var(--font-sans);color:var(--color-muted)}.soy-side-toggle i{background:var(--color-bg-2);font:600 12px var(--font-sans);border-radius:999px;padding:1px 8px;font-style:normal}.soy-side-body{margin-top:12px;display:none}.soy-side-body.open{display:block}}.supply-soon{background:var(--color-bg-2);font:500 10.5px var(--font-sans);color:var(--color-muted);border-radius:999px;flex:none;padding:1px 8px;font-style:normal}.side-plants button.on .supply-soon{background:var(--color-bg,#fff)}.pf-groups{margin:8px 0 28px}.pf-groups-head{margin:0 0 12px}.pf-groups-head h2{letter-spacing:-.02em;margin:0 0 2px;font-size:19px;font-weight:600}.pf-groups-head p{color:var(--color-muted);margin:0;font-size:13.5px}.pf-table td{padding-top:13px;padding-bottom:13px}.pf-table tbody tr:hover td{background:var(--color-bg-2)}.pf-table th:last-child,.pf-table td.pf-go{width:28px;color:var(--color-faint);text-align:right;padding-left:0;font-size:18px}.pf-table tbody tr:hover td.pf-go{color:var(--color-fg)}.pf-sub{color:var(--color-muted);font-size:11.5px;display:block}.pf-comply{align-items:center;gap:10px;min-width:170px;display:inline-flex}.pf-bar{background:var(--color-bg-2);border-radius:999px;flex:1;min-width:90px;height:6px;overflow:hidden}.pf-bar i{border-radius:inherit;background:var(--color-comply);height:100%;display:block}.pf-muted{color:var(--color-faint)}.pf-nodata{color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:12px 4px 0;font-size:13px;display:flex}.pf-nodata .linkish{color:var(--color-fg-2);font-size:13px;text-decoration:none}.pf-nodata .linkish:hover{color:var(--color-link);text-decoration:underline}.pf-nodata small{color:var(--color-faint);font-size:12px}.acct{position:relative}.acct-btn{border:1px solid var(--color-line);max-width:220px;min-height:30px;color:var(--color-fg-2);font:500 13px var(--font-sans);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 9px;display:inline-flex}.acct-btn:hover,.acct-btn[aria-expanded=true]{background:var(--color-hover)}.acct-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-menu{background:var(--color-surface);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-2), 0 0 0 1px var(--color-line-soft);z-index:50;padding:6px;animation:.15s rise-in;display:grid;position:absolute;top:calc(100% + 6px);right:0}.acct-menu section{padding:6px 0;display:grid}.acct-menu section+section{border-top:1px solid var(--color-line-soft)}.acct-kicker{font:600 11.5px var(--font-sans);color:var(--color-muted);margin:2px 10px 4px}.acct-row{grid-template-columns:1fr auto;align-items:center;padding-right:6px!important}.acct-row .acct-kicker{font:500 14px var(--font-sans);color:var(--color-fg);margin:0 10px}.acct-item{width:100%;color:var(--color-fg);text-align:left;border-radius:var(--radius-sm);font:500 14px var(--font-sans);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.acct-item:hover{background:var(--color-bg-2)}.acct-item.on span{color:var(--color-brand)}.acct-switch{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 10px;display:flex}.acct-switch:hover{background:var(--color-bg-2)}.acct-switch span{gap:2px;display:grid}.acct-switch b{font:500 14px var(--font-sans)}.acct-switch small{color:var(--color-muted);font-size:12px;line-height:1.4}.acct-switch input{accent-color:var(--color-brand);margin-top:3px}.mill-row-pct{font:600 14px var(--font-sans);color:var(--color-comply-ink);flex:none;justify-items:end;display:grid}.mill-row-pct small{font:400 11px var(--font-sans);color:var(--color-muted)}.download-pair{gap:8px;display:flex}.download-chip{border:1px solid var(--color-line);background:var(--color-surface);min-height:32px;color:var(--color-fg);font:500 13px var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.download-chip:hover{background:var(--color-bg-2)}.download-chip svg{color:var(--color-muted)}.assistant-launch.compact{justify-content:center;width:48px;height:48px;padding:0}.app:has(.assistant-launch) .side-panel .panel-body{padding-bottom:76px}@media (width<=860px){.acct-btn{max-width:150px}.pf-table th:nth-child(2),.pf-table td:nth-child(2),.pf-table th:nth-child(4),.pf-table td:nth-child(4){display:none}.pf-comply{min-width:0}.pf-bar{min-width:40px}}.mill-list-cols{font:500 11.5px var(--font-sans);color:var(--color-muted);justify-content:space-between;margin:4px 10px -10px;display:flex}.soy-old-banner{align-items:center}.soy-old-banner .btn-secondary{flex:none}@media (width<=860px){.soy-old-banner{flex-direction:column;align-items:flex-start}}.side-row-plant>label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.side-buffer{border:1px solid var(--color-line);background:var(--color-bg,#fff);color:var(--color-fg-2);font:500 11.5px var(--font-sans);cursor:pointer;border-radius:999px;flex:none;padding:2px 6px}.side-group>.side-search{margin:2px 0 4px}.soy-buffer-seg{align-self:flex-start;margin:0 0 10px}.soy-fac-head .soy-buffer-seg{margin:0}.tract-layer{z-index:1500;background:#0f111473;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tract-card{background:var(--color-surface);border-radius:16px;flex-direction:column;gap:10px;width:min(760px,100%);max-height:min(85vh,760px);padding:20px 22px;display:flex;box-shadow:0 18px 50px #00000040}.tract-head{justify-content:space-between;align-items:center;display:flex}.tract-head h2{letter-spacing:-.01em;margin:0;font-size:18px}.tract-table{flex:1;min-height:0;overflow:auto}.tract-parts{flex-wrap:wrap;gap:4px 10px;display:flex}.tract-parts a{color:var(--color-link);white-space:nowrap;font-size:12.5px}.tract-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.tract-actions .chart-note{margin:0}.tract-empty{color:var(--color-muted);margin:8px 0}.kpi-row.soy-supply-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1279px){.kpi-row.soy-supply-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-row.soy-supply-kpis>*{grid-column:span 2}.kpi-row.soy-supply-kpis>:nth-child(n+4){grid-column:span 3}}@media (width<=700px){.kpi-row.soy-supply-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row.soy-supply-kpis>*,.kpi-row.soy-supply-kpis>:nth-child(n+4){grid-column:auto}.kpi-row.soy-supply-kpis>:last-child{grid-column:1/-1}}.side-summary{background:var(--color-bg-2);font:600 13px var(--font-sans);color:var(--color-fg);border-radius:10px;margin:0 0 8px;padding:6px 10px}.soy-changes li{grid-template-columns:56px minmax(0,1fr);display:grid}.soy-changes li b{font:600 12px var(--font-sans);color:var(--color-muted);display:block}.soy-combo-table th:first-child,.soy-combo-table td:first-child{z-index:1;background:var(--color-surface,#fff);position:sticky;left:0}.soy-combo-table th:first-child{z-index:2}.soy-combo .soy-combo-table tr.custom td:first-child{background:#fbf5ea}@media (width<=700px){.soy-fac-head{flex-wrap:wrap}.soy-fac-head>div:first-child{flex:100%}}.assistant-head p.assistant-scope{color:var(--color-muted);margin-top:4px;font-size:12px}.assistant-scope b{color:var(--color-fg);font-weight:600}.soy-map-combine{border:1px solid var(--color-line-soft);background:var(--color-surface);border-radius:12px;margin:0 0 14px}.soy-map-combine>summary{cursor:pointer;gap:2px;padding:10px 34px 10px 12px;list-style:none;display:grid;position:relative}.soy-map-combine>summary::-webkit-details-marker{display:none}.soy-map-combine>summary:after{content:"+";font:600 16px var(--font-sans);color:var(--color-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.soy-map-combine[open]>summary:after{content:"−"}.soy-map-combine>summary span{font:500 12px var(--font-sans);color:var(--color-muted)}.soy-map-combine>summary b{font:600 14px var(--font-sans);color:var(--color-fg)}.soy-map-combine>.soy-combine-hint{margin:0 12px 4px}.soy-map-combine .soy-related{background:0 0;border-radius:0;max-height:46vh;padding:4px 12px 12px;position:static}.soy-map-combine .soy-side-toggle{display:none}.soy-map-combine .soy-side-body{margin-top:0;display:block}.soy-map-combine .side-summary{display:none}.soy-downloads .soy-dl-set{width:100%;margin:2px 0 8px}.soy-downloads .soy-dl-set button{flex:1}.soy-downloads .soy-dl-set button:disabled{opacity:.4;cursor:not-allowed}.soy-downloads .download-row:disabled{opacity:.5;cursor:not-allowed}.soy-downloads>.panel-note{margin:4px 0 10px}.soy-nc-filters{gap:5px;display:grid}.soy-layers .soy-nc-filter{color:var(--color-fg-2);cursor:pointer;grid-template-columns:14px 10px minmax(0,1fr);align-items:start;column-gap:7px;font-size:11.5px;line-height:1.35;display:grid}.soy-layers .soy-nc-filter input{width:13px;height:13px;accent-color:var(--color-brand);margin:1px 0 0}.soy-layers .soy-nc-filter .sq{border-radius:2px;width:10px;height:10px;margin-top:2.5px;display:block}.soy-layers .soy-nc-filter .sq.faded{opacity:.45}.soy-nc-filters .soy-key-note{margin-top:2px}.soy-area{border:1px solid var(--color-line-soft);border-radius:12px;margin:0 0 14px;padding:10px 12px 12px}.soy-area-head{font:500 12px var(--font-sans);color:var(--color-muted);justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.soy-area-head .btn-text{padding:0 4px;font-size:12px}.soy-area-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.soy-area-row select{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;font:500 13px var(--font-sans);color:var(--color-fg);border-radius:8px;padding:7px 8px}.soy-area-row select:disabled{opacity:.5}.soy-area-note{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.soy-area-card-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:4px 0 14px}.soy-area-card .soy-area-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}@media (width<=700px){.soy-area-card-row,.soy-area-card .soy-area-kpis{grid-template-columns:1fr 1fr}.soy-area-card-row .btn-secondary{grid-column:1/-1}}.kpi-row.soy-kpis4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.kpi-row.soy-kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.kpi-row.soy-kpis4{grid-template-columns:1fr}}.soy-ov-section{margin-top:26px}.soy-ov-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.soy-ov-head h2{font:600 16px var(--font-display);letter-spacing:-.01em;margin:0}.soy-ov-head p{color:var(--color-muted);margin:0;font-size:13px}.soy-plant-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.soy-plant-card{text-align:left;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);font:inherit;cursor:pointer;border:1px solid #0000;gap:8px;padding:16px;transition:transform .15s,border-color .15s;display:grid}.soy-plant-card:hover{border-color:var(--color-line);transform:translateY(-1px)}.soy-plant-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.soy-plant-card.pending{cursor:default;color:var(--color-muted)}.soy-plant-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.soy-plant-top b{font:600 15px var(--font-display)}.soy-plant-loc{color:var(--color-muted);margin-top:-4px;font-size:12.5px}.soy-plant-row{color:var(--color-muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.soy-plant-row b{color:var(--color-fg);font-weight:600}.soy-plant-bar{background:#c9695e40;border-radius:3px;height:6px;display:block;overflow:hidden}.soy-plant-bar i{background:#1f8a4c;height:100%;display:block}.soy-nc-pill{font:600 11px var(--font-sans);color:#8f3a31;white-space:nowrap;background:#c9695e24;border-radius:999px;padding:2px 8px;font-style:normal;display:inline-block}.soy-nc-pill.none,.soy-nc-pill.soft{background:var(--color-bg-2);color:var(--color-muted)}.soy-nc-pill.warn{color:#7a5200;background:#fff3d1;margin-left:6px}.soy-ov-two,.soy-fac-two{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:26px;display:grid}.soy-fac-two{align-items:start;margin-top:0;margin-bottom:16px}@media (width<=900px){.soy-ov-two,.soy-fac-two{grid-template-columns:1fr}}.soy-ov-list{margin:0;padding:0;list-style:none;display:grid}.soy-ov-list li+li{border-top:1px solid var(--color-line-soft)}.soy-ov-list button{width:100%;color:var(--color-fg);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;display:flex}.soy-ov-list button:hover{color:var(--color-brand)}.soy-ov-list button small{color:var(--color-muted)}.soy-ov-right{color:var(--color-muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.soy-ov-nc{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.soy-ov-nc h2{font:600 16px var(--font-display);margin:0 0 4px}.soy-ov-nc-n{font:600 32px var(--font-display);letter-spacing:-.02em;color:#b3261e}.soy-ov-nc-parts{color:var(--color-muted);flex-wrap:wrap;gap:14px;margin:0;font-size:13px;display:flex}.soy-ov-nc-parts b{color:var(--color-fg)}@media (width<=640px){.soy-ov-nc{grid-template-columns:1fr}}.soy-ov-map .soy-map.compact,.soy-fac-map .soy-map.compact{height:clamp(340px,48vh,520px)}.soy-page-crumbs{margin-bottom:10px}.soy-page-crumbs em{color:var(--color-muted);font-style:normal}.soy-fac-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.soy-fac-nc-list button b.mono{font-family:var(--font-mono);font-size:12.5px}.soy-fac-nc-sub{color:var(--color-muted);display:block}.soy-fac-nc-list .soy-ov-right{white-space:normal;text-align:right}.soy-fac-dl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.soy-fac-dl .chart-note{margin:0}.soy-fac-combine>summary{cursor:pointer;font:600 15px var(--font-display);flex-wrap:wrap;justify-content:space-between;gap:10px;list-style:none;display:flex}.soy-fac-combine>summary::-webkit-details-marker{display:none}.soy-fac-combine>summary:before{content:"▸";color:var(--color-muted);margin-right:8px}.soy-fac-combine[open]>summary:before{content:"▾"}.soy-fac-combine>summary b{font:500 13px var(--font-sans);color:var(--color-brand)}.soy-fac-combine .soy-related{max-height:none;margin-top:10px;position:static}.soy-fac-combo-kpis{margin:12px 0}.soy-fac-combine .btn-primary{margin-top:10px}.soy-fac-page .soy-charts{margin-bottom:16px}.soy-data-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:24px;display:grid}.soy-data-cards .chart-card{align-content:start;gap:8px;display:grid}.soy-data-cards .chart-card h3,.soy-data-cards .chart-note{margin:0}.soy-data-cards .soy-fac-dl{margin-top:4px}.soy-anchor{top:calc(-1 * var(--header-h) - 12px);height:0;position:relative}.soy-data-page .supply-wide{margin-bottom:16px}.acct-item-rich{flex-direction:column;align-items:flex-start;gap:1px}.acct-item-rich small{color:var(--color-muted);font-size:12px}.soy-modes{border-radius:999px;gap:2px;padding:3px;display:inline-flex}.soy-modes button{color:var(--color-muted);font:500 12.5px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:26px;padding:0 11px}.soy-modes button.on{background:var(--color-fg);color:#fff}.soy-key-fac{flex-wrap:wrap;gap:10px;display:flex}.soy-key-fac span{align-items:center;gap:4px;display:inline-flex}.soy-key-fac i.dot{width:8px;height:8px}@media (width<=700px){.soy-inview{display:none}.soy-modes{flex-wrap:wrap;max-width:calc(100vw - 48px)}}.soy-map-fold>summary{cursor:pointer;font:600 13px var(--font-sans);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;list-style:none;display:flex}.soy-map-fold>summary::-webkit-details-marker{display:none}.soy-map-fold>summary:after{content:"+";color:var(--color-muted);font-weight:500}.soy-map-fold[open]>summary:after{content:"−"}.soy-map-fold>summary b{color:var(--color-brand);text-align:right;font-weight:500}.soy-area.soy-map-fold{border-top:1px solid var(--color-line-soft);padding-top:4px}.soy-area-clear{margin-bottom:6px}@media (width>=901px){.app[data-product=soy]:has(.soy-mapview) .assistant-launch{bottom:40px;right:400px}}.tract-card-wide{width:min(960px,100vw - 32px)}.tract-picker .tract-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.tract-picker .search-field{flex:1;min-width:200px}.tract-quick{gap:12px;display:flex}.tract-picker .tract-table{border:1px solid var(--color-line-soft);border-radius:10px;max-height:420px;overflow-y:auto}.tract-picker .tract-table thead th{background:var(--color-surface);z-index:1;position:sticky;top:0}.tract-tick{width:34px}.tract-tick input{accent-color:var(--color-brand);margin:0}.tract-name{color:var(--color-fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.tract-picker tr.on td{background:var(--color-brand-soft)}.tract-picker .tract-parts{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tract-picker .tract-parts a{border:1px solid var(--color-line);color:var(--color-fg);background:var(--color-surface);border-radius:999px;padding:3px 9px;font-size:12px;text-decoration:none}.tract-files .btn-text{white-space:nowrap}.tract-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.tract-foot>div{flex:1;min-width:0}.tract-sum{margin:0 0 4px;font-weight:600}.soy-tract-section{margin-bottom:16px}.soy-data-kpis{margin-bottom:18px}.soy-combo-chart{margin:4px 0 10px}.soy-map-combine>summary b{overflow-wrap:anywhere}.soy-nc-charts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}@media (width<=1100px){.soy-nc-charts{grid-template-columns:1fr}}.soy-nc-list{padding:0}.soy-nc-list>.soy-fac-head{padding:18px 20px 6px}.soy-nc-count{color:var(--color-muted);margin-left:6px;font-weight:500}.soy-nc-tools{flex-wrap:wrap;padding:8px 20px 12px}.soy-nc-tools .seg button small{opacity:.75;margin-left:4px;font-weight:500}.soy-nc-tools .search-field{flex:1;min-width:200px}.soy-select{font:500 13px var(--font-sans);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-fg);border-radius:10px;max-width:260px;padding:7px 10px}.soy-nc-list .table-wrap{overflow-x:auto}.soy-nc-table th:first-child,.soy-nc-table td:first-child{padding-left:20px}.soy-nc-table td.mono{font-family:var(--font-mono);max-width:170px;font-size:12.5px}.soy-nc-table td.truncate{max-width:220px}.soy-nc-table td.soy-nc-catch{max-width:300px;color:var(--color-fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.soy-nc-table td.soy-nc-catch small{color:var(--color-muted)}.soy-nc-table .soy-nc-go{text-align:right;width:64px;color:var(--color-brand);white-space:nowrap;padding-right:20px;font-weight:500}.soy-nc-table tbody tr{cursor:pointer}.soy-nc-list .table-pager{padding:10px 20px 14px}.soy-hbars{gap:10px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.soy-hbars li{grid-template-columns:minmax(120px,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.soy-hbar-label{color:var(--color-fg-2);text-align:right;line-height:1.25}.soy-hbar-track{background:var(--color-bg-2);border-radius:4px;height:18px;display:block;overflow:hidden}.soy-hbar-track i{border-radius:4px;height:100%;display:block}.soy-hbar-value{white-space:nowrap;font-weight:500}.soy-national{margin-bottom:16px}.soy-national .soy-fac-head h3{font:600 20px var(--font-display);letter-spacing:-.02em;margin:2px 0 6px}.soy-nat-kpis{margin:14px 0 18px}.soy-nat-chart h4{font:600 14px var(--font-sans);margin:0}.soy-nat-key{align-items:center;gap:6px;margin-left:14px;display:inline-flex}.soy-nat-key i{border-radius:3px;width:12px;height:12px;display:inline-block}.soy-nat-key i.rest,.soy-hbar-track i.rest{background:#dfe3e8}.soy-nat-bars{gap:8px}.soy-nat-bars li{grid-template-columns:150px minmax(0,1fr) auto}.soy-hbar-track.stacked{background:0 0;position:relative}.soy-hbar-track.stacked i{position:absolute;top:0;left:0}.soy-hbar-value small{color:var(--color-muted);font-weight:400}.soy-nat-more{border-top:1px solid var(--color-line-soft);margin-top:16px;padding-top:10px}.soy-nat-more>summary{cursor:pointer;font:500 13px var(--font-sans);color:var(--color-brand);list-style:none}.soy-nat-more>summary::-webkit-details-marker{display:none}.soy-nat-more>summary:before{content:"▸";margin-right:6px}.soy-nat-more[open]>summary:before{content:"▾"}.soy-nat-more .soy-charts{margin-top:12px}.soy-dl-row{margin-bottom:16px}.soy-dl-items{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.soy-dl-item{text-align:left;border:1px solid var(--color-line-soft);background:var(--color-bg);color:var(--color-fg);font:inherit;cursor:pointer;border-radius:12px;align-content:start;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.soy-dl-item:hover{border-color:var(--color-line);background:var(--color-bg-2)}.soy-dl-item b{font-weight:600}.soy-dl-item span{color:var(--color-muted);font-size:12.5px;line-height:1.4}.soy-dl-item em{color:var(--color-brand);margin-top:4px;font-size:12.5px;font-style:normal;font-weight:500}.soy-fac-combine{margin-bottom:14px}.soy-fac-combine>summary b.muted{color:var(--color-muted);font-weight:500}.soy-fac-one{margin-bottom:16px}.soy-fac-combine>summary>span{flex:1}.soy-fac-combine .soy-related{max-height:380px;padding:0 4px 0 0;overflow-y:auto}.soy-fac-combine .soy-side-toggle,.soy-fac-combine .side-summary{display:none}.soy-fac-combine .soy-side-body{margin-top:0;display:block}.soy-back-overview{justify-content:center;width:calc(100% - 32px);margin:14px 16px 0;font-weight:600}.soy-fac-combo-stats{margin:12px 0 6px}.soy-fac-combo-stats h4{font:600 14px var(--font-sans);margin:0 0 8px}.soy-check{color:var(--color-fg-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.soy-check input{accent-color:var(--color-brand);margin:0}.soy-places-table th:first-child,.soy-places-table td:first-child{padding-left:20px}.soy-places-table td b{font-weight:600}.soy-places-table td .soy-cell-sub{font-size:11.5px}.soy-pl-type{color:var(--color-muted);text-transform:capitalize;font-size:12.5px}.soy-pl-share{min-width:150px}td.soy-pl-share{align-items:center;gap:8px;display:flex}.soy-pl-bar{background:var(--color-bg-2);border-radius:4px;flex:1;min-width:70px;height:8px;overflow:hidden}.soy-pl-bar i{height:100%;display:block}.soy-places-table tbody tr{cursor:pointer}.soy-places-note{padding:0 20px 16px}.soy-places .soy-national{margin-bottom:16px}@media (width<=700px){.soy-page{overflow-x:clip}.soy-kpis4 .kpi,.soy-nat-kpis .kpi{min-height:0}.soy-ov-list button{flex-wrap:wrap;padding:10px 2px}.soy-ov-list button>span:first-child{flex:100%}.soy-ov-right{white-space:normal;margin-left:auto}.soy-nat-bars li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""bar value";row-gap:3px}.soy-nat-bars .soy-hbar-label{text-align:left;grid-area:label}.soy-nat-bars .soy-hbar-track{grid-area:bar}.soy-nat-bars .soy-hbar-value{grid-area:value;font-size:12px}.soy-nat-bars .soy-hbar-value small{display:block}.soy-hbars li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""bar value"}.soy-hbars .soy-hbar-label{text-align:left;grid-area:label}.soy-hbars .soy-hbar-track{grid-area:bar}.soy-hbars .soy-hbar-value{grid-area:value}.tract-foot{flex-direction:column;align-items:stretch}.tract-foot .btn-primary{width:100%}.tract-picker .tract-tools .seg{max-width:100%;overflow-x:auto}.soy-pl-share{min-width:110px}.soy-pl-bar{min-width:40px}.soy-fac-combo-stats .soy-table-wrap,.soy-combo-chart{max-width:100%;overflow-x:auto}}.app[data-product=soy] .page.soy-page{padding-bottom:96px}.soy-combo-chart li{grid-template-columns:minmax(180px,.9fr) minmax(0,1.6fr) auto}@media (width<=700px){.soy-combo-chart li{grid-template-columns:minmax(0,1fr) auto}}.app[data-product=soy] button:focus-visible,.app[data-product=soy] a:focus-visible,.app[data-product=soy] [tabindex="0"]:focus-visible,.app[data-product=soy] summary:focus-visible,.app[data-product=soy] select:focus-visible,.app[data-product=soy] input:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.app[data-product=soy] .data-table tbody tr[tabindex]:focus-visible td{background:var(--color-brand-soft)}.app[data-product=soy] .data-table tbody tr[tabindex]:focus-visible{outline:none}.soy-fac-combine>summary:hover,.soy-nat-more>summary:hover,.soy-map-fold>summary:hover{color:var(--color-brand)}@media (width<=700px){.supply-map .soy-map-status{max-width:calc(100% - 24px);font-size:12px;top:auto;bottom:64px}.soy-basemap-chip{bottom:44px}.soy-modes{max-width:calc(100vw - 110px)}.supply-map .soy-map-status{max-width:calc(100% - 190px);bottom:58px;left:auto;right:12px;transform:none}}.soy-pop-acts{flex-wrap:wrap;gap:6px;display:flex}.soy-pop-acts .soy-pop-btn{margin-top:8px}.soy-pop-place .soy-pop-v{font-variant-numeric:tabular-nums}.soy-chor{margin-bottom:4px}.soy-chor-legend{margin:2px 0 2px 22px}.soy-chor-ramp{border-radius:3px;height:8px;margin:4px 0 2px;display:flex;overflow:hidden}.soy-chor-ramp i{flex:1}.soy-chor-ticks{color:var(--color-muted);justify-content:space-between;margin:0 0 4px;font-size:10px;display:flex}.soy-chor-none{vertical-align:-1px;border:1px dashed #8e8e93;border-radius:2px;width:10px;height:10px;margin-right:2px;display:inline-block}.soy-map-tools{flex-direction:column;align-items:flex-start;max-height:calc(100% - 24px);display:flex}.soy-map-tools>*{flex:none}.soy-map-tools>.soy-layers{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.soy-map .maplibregl-popup{z-index:3}.soy-map .maplibregl-popup.soy-tip{z-index:2;pointer-events:none}.soy-map .soy-tip .maplibregl-popup-content{font:500 12px/1.3 var(--font-sans);color:var(--color-fg);border-radius:8px;padding:6px 9px}.soy-map .soy-tip .maplibregl-popup-content span{color:var(--color-muted);font-weight:400;display:block}.soy-map .soy-tip .maplibregl-popup-tip{display:none}.soy-status.out{color:#2f5790;background:#e4ecf7}.fire-page{gap:20px;display:grid}.fire-intro{max-width:72ch;margin-top:6px}.fire-meta{margin:-8px 0 0}.fire-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fire-map-card .chart-head,.fire-list .chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.fire-map-card .chart-head h2,.fire-list .chart-head h2{font:600 16px var(--font-display);letter-spacing:-.01em;margin:0}.fire-list .chart-head .muted{color:var(--color-muted);margin-left:4px;font-weight:500}.fire-map-wrap{border-radius:var(--radius-md);background:#0f172a;position:relative;overflow:hidden}.fire-map{height:min(62vh,560px);min-height:360px}.fire-card{background:var(--color-surface);border-radius:var(--radius-md);width:min(360px,100% - 24px);max-height:calc(100% - 24px);padding:16px 18px 18px;font-size:13px;line-height:1.45;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 8px 28px #00000040}.fire-card h3{font:600 16px var(--font-display);margin:6px 0 0}.fire-card h4{font:600 13px var(--font-display);margin:16px 0 6px}.fire-card .muted{color:var(--color-muted);margin:2px 0 0}.fire-card-close{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:8px;right:8px}.fire-facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 0;display:grid}.fire-facts dt{color:var(--color-muted);font-weight:500}.fire-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.fire-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fire-reports{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fire-reports li{border-top:1px solid var(--color-line);gap:4px;padding-top:8px;display:grid}.fire-reports li p{margin:0}.fire-reports img{border-radius:var(--radius-sm);width:100%;margin-top:4px}.fire-tools{padding:0 0 12px}.fire-tools select,.fire-tools input[type=search]{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;min-width:160px;padding:7px 10px}.fire-tools input[type=search]{flex:220px}.fire-table td small{color:var(--color-muted);overflow-wrap:anywhere;max-width:28ch;margin-top:2px;font-size:12px;display:block}.fire-table td b{font-weight:600}.fire-table tbody tr{cursor:pointer}.fire-table tbody tr.selected td{background:var(--color-bg-2)}.fire-table th.num,.fire-table td.num{text-align:right;white-space:nowrap}.fire-dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.fire-actions{white-space:nowrap}.fire-actions .btn-secondary.small,.fire-card-actions .small,.btn-text.small{padding:5px 10px;font-size:12px}.fire-actions .btn-text.small{margin-left:6px}body:has(.fv-page){background:var(--color-bg-2)}.fv-page{gap:16px;max-width:520px;margin:0 auto;padding:20px 16px 48px;font-size:15px;line-height:1.5;display:grid}.fv-page h1{font:600 22px var(--font-display);letter-spacing:-.01em;margin:0}.fv-page .fv-brand{align-items:center;gap:8px;font-weight:600;display:flex}.fv-card{background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);gap:10px;padding:16px;display:grid}.fv-card dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.fv-card dt{color:var(--color-muted)}.fv-card dd{overflow-wrap:anywhere;margin:0}.fv-form{gap:14px;display:grid}.fv-form label{gap:6px;font-weight:500;display:grid}.fv-form input[type=text],.fv-form textarea{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 12px}.fv-status{gap:8px;display:grid}.fv-status label{border:1.5px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-weight:500;display:flex}.fv-status label:has(input:checked){border-color:var(--color-fg);background:var(--color-surface)}.fv-status input{width:18px;height:18px}.fv-photo-btn{border:1.5px dashed var(--color-line);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;display:inline-flex}.fv-photo-btn input{display:none}.fv-preview{border-radius:var(--radius-md);width:100%}.fv-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fv-page .btn-primary.block{width:100%;padding:14px;font-size:16px}.fv-done{text-align:center;gap:12px;padding:24px 0;display:grid}.fv-prev{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fv-prev li{border-top:1px solid var(--color-line);padding-top:8px}.fire-list .table-scroll{margin:0 -20px;padding:0 20px;overflow-x:auto}.fire-table{min-width:1080px}.fire-table td{white-space:normal;vertical-align:top}.fire-table td small{word-break:break-word}.fire-table td:first-child,.fire-table td.num,.fire-table td.fire-actions{white-space:nowrap}.fire-red{color:#d12b20}.fire-grey{color:#6e6e73}.fire-asof{color:var(--color-muted);white-space:nowrap;font-size:12px}.fire-refresh{white-space:nowrap}.fire-spin{animation:.9s linear infinite fire-spin;display:inline-block}@keyframes fire-spin{to{transform:rotate(360deg)}}.fire-ov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.fire-days{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:10px;height:200px;margin:8px 0 12px;display:grid}.fire-day{grid-template-rows:auto 1fr auto;place-items:end center;gap:4px;height:100%;display:grid}.fire-day-bar{background:#e5322d;border-radius:4px 4px 0 0;align-self:end;width:100%;max-width:44px}.fire-day-n{font-size:12px;font-weight:600}.fire-day-d{color:var(--color-muted);white-space:nowrap;font-size:11px}.fire-mini-map .fire-map{height:260px;min-height:0}.fire-map{border-radius:var(--radius-md);background:#0f172a;height:min(62vh,560px);min-height:360px;position:relative;overflow:hidden}.fire-map-canvas{position:absolute;inset:0}.fire-group-table tbody tr,.fire-table tbody tr{cursor:pointer}.fire-group-table tbody tr:hover td,.fire-table tbody tr:hover td{background:var(--color-bg-2)}.fire-group-table td small{color:var(--color-muted);font-size:12px;display:block}.fire-group-table th.num,.fire-group-table td.num{text-align:right}.fire-hot{color:#c2261f;font-weight:600}.fire-rank{margin:0;padding:0;list-style:none}.fire-rank li+li{border-top:1px solid var(--color-line-soft)}.fire-rank button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 6px;display:flex}.fire-rank button:hover,.fire-rank button:focus-visible{background:var(--color-bg-2)}.fire-rank button>span:first-child{min-width:0}.fire-rank b{font-weight:600}.fire-rank small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fire-rank-r{white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-size:12px;display:flex}.fire-main-map{overflow:hidden}.fire-mapview{grid-template-columns:minmax(0,1fr) 380px;height:100%;display:grid}.fire-mapview-map .fire-map{border-radius:0;height:100%;min-height:0}.fire-panel{border-left:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;gap:10px;padding:16px;display:flex;overflow:auto}.fire-panel-tools{gap:8px;display:grid}.fire-panel-tools select{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:7px 10px}.fire-panel-count{color:var(--color-muted);margin:0;font-size:12px}.fire-panel-back{align-self:flex-start}.fire-card.inline{width:auto;max-height:none;box-shadow:none;padding:0;position:static}.fire-card-link{margin:10px 0 0;font-size:12px}.fire-img{background:var(--color-surface);border-radius:var(--radius-md);width:260px;padding:12px 14px;font-size:12px;line-height:1.45;position:absolute;top:12px;right:12px;box-shadow:0 6px 20px #0003}.fire-img p{color:var(--color-muted);margin:6px 0 0}.fire-img-opts{gap:4px;margin-top:6px;display:grid}.fire-img-opts label{cursor:pointer;align-items:center;gap:8px;display:flex}.fire-img-opts label.off{opacity:.45;cursor:default}.fire-method-list{gap:14px;margin:0;display:grid}.fire-method-list>div{grid-template-columns:160px 1fr;gap:16px;display:grid}.fire-method-list dt{font-weight:600}.fire-method-list dd{max-width:75ch;margin:0}@media (width<=900px){.fire-ov-grid{grid-template-columns:1fr}.fire-mapview{grid-template-rows:55vh auto;grid-template-columns:1fr;height:auto}.fire-main-map{overflow:auto}.fire-panel{border-left:0;border-top:1px solid var(--color-line)}.fire-asof{display:none}.fire-method-list>div{grid-template-columns:1fr;gap:4px}}.fire-page .table-scroll{overflow-x:auto}@media (width<=600px){.fire-group-table th:last-child,.fire-group-table td:last-child{display:none}.fire-group-table th,.fire-group-table td{padding-left:8px;padding-right:8px}}.fire-map-canvas.maplibregl-map,.fire-map-canvas{width:100%;height:100%;inset:0;position:absolute!important}.fire-page .chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.fire-page .chart-head h2{font:600 16px var(--font-display);letter-spacing:-.01em;margin:0}.fire-note{color:var(--color-fg);font-weight:500}.fire-img-style{margin-top:8px}.fire-img-style button{font-size:12px}.fire-img{width:320px}.fire-img-seg{margin-top:8px;display:flex}.fire-img-seg button{flex:1;padding-left:6px;padding-right:6px;font-size:12px}.fire-img-day{align-items:center;gap:6px;margin-top:8px;display:flex}.fire-img-day select{min-width:0;font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex:1;padding:6px 8px;font-size:12px}.fire-img-day button{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;font-size:16px;line-height:1}.fire-img-day button:disabled{opacity:.35;cursor:default}.fire-img-jumps{justify-content:space-between;margin-top:4px;display:flex}.fire-img-credit{margin-top:4px;font-size:11px;display:block}.fl-app .btn-secondary.small,.fl-app .btn-primary.small{min-height:32px;padding:0 12px;font-size:13px}.fl-app .muted,.fl-detail .muted{color:var(--color-muted)}.mono{font-family:var(--font-mono);font-size:.92em}.fl-note{color:var(--color-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.fl-loading{height:100%;min-height:240px;color:var(--color-muted);justify-content:center;align-items:center;gap:10px;display:flex}.fl-tabs button{align-items:center;gap:6px;display:inline-flex}.fl-badge{color:#fff;min-width:20px;height:18px;font:600 11px/1 var(--font-sans);background:#c8261f;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.fl-asof{color:var(--color-muted);white-space:nowrap;font-size:12.5px}.fl-asof.warn{color:var(--color-warn)}.fl-asof-note{color:var(--color-fg);white-space:normal;max-width:360px;line-height:1.3}.fl-refresh{gap:6px}.fl-help-btn{border:1px solid var(--color-line);background:var(--color-surface);width:30px;height:30px;color:var(--color-fg);font:600 14px var(--font-sans);border-radius:50%;flex:none}.fl-help-btn:hover{border-color:var(--color-fg)}.fl-main.fill{overflow:hidden}.fl-bottom{display:none}.fl-select,.fl-search{border:1px solid var(--color-line);background:var(--color-surface);min-height:34px;color:var(--color-fg);font:500 13px var(--font-sans);border-radius:10px;min-width:0;padding:0 10px}.fl-search{width:100%;font-weight:400}.fl-select:focus,.fl-search:focus{border-color:var(--color-link);box-shadow:var(--focus);outline:none}.fl-tools{gap:8px;display:flex}.fl-tools>.fl-select{flex:1}.fl-tools.wrap{flex-wrap:wrap;align-items:center;margin-bottom:12px}.fl-tools.wrap>.fl-select{flex:0 auto;max-width:220px}.fl-tools.wrap>.fl-search{width:260px}.fl-grow{flex:1}.fl-seg{display:flex}.fl-check{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.fl-inbox{grid-template-columns:minmax(340px,400px) 1fr;height:100%;min-height:0;display:grid}.fl-list-pane{border-right:1px solid var(--color-line-soft);background:var(--color-surface);flex-direction:column;min-height:0;display:flex;overflow:auto}.fl-pane-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line-soft);background:#fffffff5;gap:10px;padding:18px 16px 12px;display:grid;position:sticky;top:0}.fl-pane-head h1,.fl-page-head h1{font:600 22px var(--font-display);letter-spacing:-.02em;margin:0}.fl-pane-head h1 .muted{font-weight:500}.fl-cards{gap:2px;margin:0;padding:6px 8px 8px;list-style:none;display:grid}.fl-card{text-align:left;width:100%;color:var(--color-fg);font:400 13px var(--font-sans);background:0 0;border:0;border-radius:8px;gap:3px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.fl-card:hover{background:var(--color-hover)}.fl-card.on{background:var(--color-bg-3)}.fl-pri{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin:0 8px 1px 0;display:inline-block}.fl-pri.high{background:#e5322d}.fl-pri.medium{background:#f5a524}.fl-pri.low{box-shadow:inset 0 0 0 1.5px var(--color-line);background:0 0}.fl-card-sub,.fl-card-meta{padding-left:16px}.fl-card-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:2px 0;font-size:12.5px;display:flex}.fl-card-meta>span:not(.chip)+span:before{content:"·";color:var(--color-faint);margin:0 6px}.fl-card-meta>.chip{margin-right:8px}.fl-card-meta .in{color:var(--color-danger);font-weight:600}.fl-card-meta .sent{color:#2f5790}.fl-card:focus-visible{box-shadow:var(--focus);outline:none}.fl-card-bar{width:5px;position:absolute;top:0;bottom:0;left:0}.fl-card-top{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.fl-card-top b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fl-card-top .muted{white-space:nowrap;font-size:12px}.fl-card-sub{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-card-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.fl-tag{background:var(--color-bg-2);color:var(--color-fg-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px}.fl-tag.in{background:var(--color-danger-bg);color:var(--color-danger)}.fl-tag.rep{background:var(--color-warn-bg);color:var(--color-warn)}.fl-empty{color:var(--color-muted);margin:0;padding:24px 16px;font-size:14px}.fl-more{margin:4px 16px 20px}.fl-detail-pane{min-height:0;padding:20px 24px 40px;overflow:auto}.fl-pick{text-align:center;height:100%;color:var(--color-muted);place-items:center;padding:24px;font-size:14px;display:grid}.fl-pick p{max-width:34ch}.fl-back{margin:0 0 8px -6px;display:none}.fl-back.always{display:inline-flex}.chip.fl-st.new{color:#b42318;background:#fdecea}.chip.fl-st.active{color:#fff;background:#8f1d1d}.chip.fl-st.extinguished{color:var(--color-comply-ink);background:#eaf3ee}.chip.fl-st.false_alarm{background:var(--color-bg-2);color:var(--color-muted)}.fl-dot{vertical-align:1px;border-radius:50%;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.fl-dot.new{background:#f59e0b}.fl-dot.active{background:#8f1d1d}.fl-dot.extinguished{background:#2f8f5b}.fl-dot.false_alarm{background:#8a8f98}.fl-detail{gap:16px;display:grid;container-type:inline-size}.fl-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fl-detail-head h2{font:600 24px var(--font-display);letter-spacing:-.02em;margin:4px 0 2px}.fl-detail-head p{margin:0}.fl-detail-meta{color:var(--color-muted);align-items:center;gap:10px;font-size:13px;display:flex}.fl-x{background:var(--color-bg-2);width:34px;height:34px;color:var(--color-fg);border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}.fl-x:hover{background:var(--color-line-soft)}.fl-detail-grid{gap:16px;display:grid}@container (width>=900px){.fl-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.fl-detail-main{gap:14px;min-width:0;display:grid}.fl-detail-map{background:#1d1d1f;border-radius:14px;height:clamp(300px,48vh,520px);overflow:hidden}.fl-facts-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fl-facts-chips li{background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:500}.fl-facts{background:var(--color-surface);border-radius:14px;grid-template-columns:150px 1fr;gap:10px 16px;margin:0;padding:16px;font-size:13.5px;display:grid}.fl-facts dt{color:var(--color-muted)}.fl-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.45}.fl-other-days{flex-wrap:wrap;gap:6px;display:flex}.fl-other-days button{border:1px solid var(--color-line);background:var(--color-surface);font:500 12.5px var(--font-sans);color:var(--color-fg);border-radius:999px;align-items:center;padding:3px 10px 3px 8px;display:inline-flex}.fl-other-days button:hover{border-color:var(--color-fg)}.fl-other-days .fl-dot{margin-right:6px}.fl-detail-side{gap:12px;min-width:0;display:grid}.fl-box{background:var(--color-surface);border-radius:14px;gap:10px;padding:16px;display:grid}.fl-box h3{font:600 15px var(--font-display);margin:0}.fl-box .fl-note{margin:0}.fl-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fl-wa{color:#fff!important;background:#1f7a4c!important;border-color:#1f7a4c!important}.btn-ico{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-ico.block{display:flex}.brand-ico{flex:none}.btn-secondary .brand-ico.gmaps{color:#1a73e8}.btn-secondary .brand-ico.waze{color:#0a9fd0}.fl-wa:hover{background:#18633d!important;border-color:#18633d!important}.fl-xy{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fl-route-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fl-route{gap:4px;margin:0;font-size:13px;display:grid}.fl-route dt{color:var(--color-muted);margin-top:6px}.fl-route dt b{color:var(--color-fg);font-weight:500}.fl-route dd{flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;display:flex}.fl-route dd .btn-text.small{padding-left:0}.fl-locate{color:var(--color-link)!important;padding-left:0!important}.fl-reports{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fl-reports li{border-bottom:1px solid var(--color-line-soft);justify-items:start;gap:4px;padding-bottom:12px;font-size:13px;display:grid}.fl-reports li:last-child{border-bottom:0;padding-bottom:0}.fl-reports p{margin:0}.fl-reports img{border-radius:10px;max-width:100%}.fl-ext{margin:0;font-size:13px}.fl-ext a{color:var(--color-link)}.fl-map{width:100%;height:100%;min-height:0;position:relative}.fl-map-canvas{inset:0;position:absolute!important}.fl-legend{gap:4px;padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:28px;left:10px}.fl-legend span,.fl-legend-inline span{align-items:center;gap:7px;display:inline-flex}.fl-legend i,.fl-legend-inline i{border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #00000026}.fl-legend-inline{color:var(--color-fg-2);flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;font-size:12.5px;display:flex}.fl-img{gap:8px;width:290px;max-width:calc(100% - 60px);padding:10px 12px 12px;display:grid;position:absolute;top:10px;right:10px}.fl-img.closed{width:auto;padding-bottom:10px}.fl-img-head{color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:0;display:flex}.fl-img p{color:var(--color-fg-2);margin:0;font-size:12px;line-height:1.4}.fl-img .seg{display:flex}.fl-img .seg button{padding:0 6px;font-size:12px}.fl-img-day{gap:4px;display:flex}.fl-img-day select{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;font:500 12px var(--font-sans);border-radius:8px;flex:1;padding:4px 6px}.fl-img-day button{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;width:28px}.fl-img-day button:disabled{opacity:.35}.fl-img-jumps{justify-content:space-between;display:flex}.fl-img-credit{color:var(--color-muted)}.fl-layers{gap:8px;width:250px;max-width:calc(100% - 20px);padding:10px 12px 12px;display:grid;position:absolute;bottom:66px;right:10px}.fl-layers.closed{width:auto}.fl-layers .fl-check{font-size:12.5px;font-weight:500}.fl-mill-key{color:var(--color-muted);gap:3px;margin:-4px 0 0 22px;font-size:11.5px;display:grid}.fl-mill-key span{align-items:center;gap:6px;display:flex}.fl-mill-key i{border:1.5px solid #1d1d1f;border-radius:50%;flex:none;width:9px;height:9px}.fl-sw{border-radius:3px;flex:none;width:10px;height:10px}.fl-zoom{color:var(--color-muted);gap:4px;font-size:11.5px;display:grid}.fl-zoom .fl-select{min-height:30px;font-size:12.5px}.fl-map.tooling .fl-layers,.fl-map.focus .fl-layers{display:none}.fl-img~.fl-layers{bottom:66px}.fl-popup .maplibregl-popup-content{box-shadow:var(--shadow-2);font:400 12.5px var(--font-sans);color:var(--color-fg);border-radius:12px;padding:12px 14px}.fl-pop b{margin-bottom:6px;font-size:14px;display:block}.fl-pop>div{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.fl-pop>div span:first-child{color:var(--color-muted)}.fl-pop p{margin:8px 0 4px;font-weight:600}.fl-pop p.hot{color:#c8261f}.fl-pop small{color:var(--color-muted)}.fl-contacts-h{font:600 12px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:12px 0 0}.fl-contacts{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fl-contacts li{gap:2px;font-size:13px;display:grid}.fl-contacts li span{color:var(--color-fg-2)}.fl-contact-links{flex-wrap:wrap;gap:4px 12px;display:flex}.fl-contacts small{color:var(--color-muted);white-space:pre-line}.maplibregl-ctrl-group.fl-mtools button,.fl-mtools button{color:#333;justify-content:center;align-items:center;display:flex}.fl-mtools button svg{width:17px;height:17px}.fl-mtools button.on,.fl-mtools button.on:hover{background:var(--color-fg);color:#fff}.fl-map:fullscreen{background:#1d1d1f}.fl-measure{gap:8px;width:270px;max-width:calc(100% - 20px);padding:10px 12px 12px;display:grid;position:absolute;bottom:66px;right:10px}.fl-map.focus .fl-measure{bottom:36px;left:10px;right:auto}.fl-measure-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fl-measure-head .fl-x{margin:-6px -8px -6px 0}.fl-measure-hint{color:var(--color-fg-2);margin:0;font-size:12px;line-height:1.4}.fl-measure dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:13px;display:grid}.fl-measure dt{color:var(--color-muted)}.fl-measure dd{text-align:right;margin:0;font-weight:600}.fl-measure-coord{background:var(--color-bg-2);-webkit-user-select:all;user-select:all;border-radius:8px;padding:5px 8px;font:500 12.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.fl-measure-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fl-measure-chips{flex-wrap:wrap;gap:6px;display:flex}.fl-measure-chips button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-fg);font:500 12px var(--font-sans);border-radius:999px;padding:3px 10px}.fl-measure-chips button.on{background:var(--color-fg);border-color:var(--color-fg);color:#fff}.fl-mapview{grid-template-columns:1fr 420px;height:100%;min-height:0;display:grid}.fl-mapview.has-sel{grid-template-columns:1fr minmax(420px,34vw)}.fl-mapview-map{min-height:0;position:relative}.fl-map-tools{align-items:center;gap:12px;padding:8px 10px;display:flex;position:absolute;top:10px;left:52px}.fl-mapview-panel{border-left:1px solid var(--color-line-soft);background:var(--color-bg-2);min-height:0;padding:14px 14px 32px;overflow:auto}.fl-mapview-panel .fl-cards{padding:8px 0 0}.fl-mapview-panel .fl-detail-head h2{font-size:20px}.fl-panel-count{margin:0;font-size:14px}.fl-page{gap:16px;display:grid}.fl-page-head .fl-note{max-width:80ch;font-size:14px}.fl-table td small,.fl-group-table td small{color:var(--color-muted);margin-top:1px;font-size:12px;display:block}.fl-table td{vertical-align:top}.fl-hot{color:#b42318;font-weight:600}.fl-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:0}.fl-grid2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.fl-lead{color:var(--color-fg-2);max-width:72ch;margin:4px 0 0;font-size:16px;line-height:1.45}.fl-kgroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fl-kgroup{background:var(--color-surface);box-shadow:var(--shadow-1), 0 0 0 1px var(--color-line-soft);border-radius:12px;min-width:0;padding:16px 8px 10px}.fl-kgroup h2{font:600 13px var(--font-sans);color:var(--color-muted);margin:0 12px 8px}.fl-kcells{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fl-kcell{min-width:0;color:var(--color-fg);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:4px;padding:6px 12px 8px;display:flex;position:relative}.fl-kcell+.fl-kcell{box-shadow:-1px 0 0 var(--color-line-soft)}button.fl-kcell{cursor:pointer}button.fl-kcell:hover{background:var(--color-hover)}.fl-kl{color:var(--color-muted);min-height:2.6em;font-size:13px;line-height:1.3}.fl-kv{font:600 26px/1.1 var(--font-display);letter-spacing:-.01em}.fl-ksub{color:var(--color-muted);font-size:12.5px;line-height:1.4}.nat-kstrip{padding:12px 8px}.nat-attd{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.nat-attd i{background:#8a8f98;border-radius:50%;width:8px;height:8px}.nat-attd.high i{background:#e5322d}.nat-attd.medium i{background:#f5a524}.fl-kv.danger{color:var(--color-danger)}.fl-kbar{background:var(--color-line-soft);border-radius:2px;height:4px;overflow:hidden}.fl-kbar i{background:var(--color-fg-2);height:100%;display:block}.fl-flow .fl-kcell+.fl-kcell:before{content:"›";color:var(--color-faint);font-size:16px;position:absolute;top:28px;left:-5px}.fl-perday{flex-direction:column;display:flex}.fl-perday .fl-days{flex:1;gap:3px;height:auto;min-height:190px}.fl-perday .fl-day-n,.fl-perday .fl-day-d{justify-content:center;width:0;display:flex}.fl-card-meta-r{color:var(--color-muted);font-size:13px}@media (width<=900px){.fl-kgroups{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.fl-kcells{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-kcell:nth-child(3){box-shadow:none}.fl-flow .fl-kcell:nth-child(3):before{content:none}}.fl-h2{font:600 16px var(--font-display);letter-spacing:-.01em;margin:0 0 12px}.fl-days{align-items:flex-end;gap:8px;height:190px;display:flex}.fl-day{flex:1;grid-template-rows:auto 1fr auto;place-items:end center;gap:4px;min-width:0;height:100%;display:grid}.fl-day-n{font-size:12px;font-weight:600}.fl-day-bar{background:var(--color-line-soft);border-radius:6px 6px 2px 2px;flex-direction:column;align-self:end;width:100%;max-width:54px;display:flex;overflow:hidden}.fl-day-bar i{min-height:2px;display:block}.fl-day-d{color:var(--color-muted);white-space:nowrap;font-size:11.5px}.fl-rank{margin:0;padding:0;list-style:none;display:grid}.fl-rank.cols{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));column-gap:24px}.fl-rank button{text-align:left;border:0;border-bottom:1px solid var(--color-line-soft);width:100%;color:var(--color-fg);font:400 13.5px var(--font-sans);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.fl-rank button:hover{background:var(--color-bg-2)}.fl-rank button>span:first-child{min-width:0;display:grid}.fl-rank button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-rank small{color:var(--color-muted);font-size:12px}.fl-rank-n{white-space:nowrap;justify-items:end;font-weight:600;display:grid}.fl-drawer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.fl-drawer-scrim{cursor:default;background:#00000052;border:0;position:absolute;inset:0}.fl-drawer-panel{background:var(--color-bg-2);width:min(1040px,92vw);height:100%;box-shadow:var(--shadow-2);padding:20px 24px 40px;animation:.18s fl-slide;position:relative;overflow:auto}.fl-help{width:min(560px,92vw)}@keyframes fl-slide{0%{opacity:.6;transform:translate(24px)}}.fl-method{gap:16px;margin:12px 0 0;display:grid}.fl-method dt{margin-bottom:4px;font-weight:600}.fl-method dd{color:var(--color-fg-2);margin:0;font-size:14px;line-height:1.55}@media (width<=1100px){.fl-asof{display:none}.fl-mapview,.fl-mapview.has-sel{grid-template-columns:1fr 360px}.fl-grid2{grid-template-columns:1fr}}@media (width<=760px),(height<=500px) and (pointer:coarse){.fl-header{gap:6px;padding:0 10px}.fl-tabs,.fl-refresh-label{display:none}.fl-refresh{width:34px;padding:0!important}.fl-signout{padding:6px 4px;font-size:12.5px}.fl-main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.fl-main.fill{overflow:auto}.fl-bottom{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-line-soft);padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.fl-bottom button{color:var(--color-muted);font:500 11px var(--font-sans);background:0 0;border:0;justify-items:center;gap:2px;padding:8px 2px 7px;display:grid;position:relative}.fl-bottom button.on{color:var(--color-fg)}.fl-bottom .fl-badge{position:absolute;top:3px;left:calc(50% + 6px)}.fl-inbox{height:auto;display:block}.fl-list-pane{background:0 0;border-right:0;overflow:visible}.fl-pane-head{padding:14px 12px 10px}.fl-inbox.has-sel .fl-list-pane,.fl-inbox:not(.has-sel) .fl-detail-pane{display:none}.fl-detail-pane{padding:12px 12px 24px;overflow:visible}.fl-back{display:inline-flex}.fl-detail-head h2{font-size:20px}.fl-detail-map{border-radius:0;height:300px;margin:0 -12px}.fl-facts{grid-template-columns:1fr;gap:2px}.fl-facts dd{margin-bottom:8px}.fl-mapview,.fl-mapview.has-sel{height:auto;display:block}.fl-mapview-map{height:58vh}.fl-mapview.has-sel .fl-mapview-map{height:44vh}.fl-map-tools{flex-wrap:wrap;gap:6px;left:48px;right:10px}.fl-map-tools .fl-select{flex:1}.fl-mapview-panel{border-left:0;padding:12px}.fl-legend{padding:8px 10px;font-size:11px;bottom:22px}.fl-img{width:auto;left:48px}.fl-layers{width:auto;left:60px;right:10px}.fl-measure,.fl-map.focus .fl-measure{gap:6px;width:auto;bottom:60px;left:60px;right:10px}.fl-measure-hint,.fl-map.tooling .fl-legend{display:none}.fl-tools.wrap>.fl-select,.fl-tools.wrap>.fl-search{flex:100%;width:100%;max-width:none}.fl-drawer-panel{width:100vw;padding:12px 12px calc(76px + env(safe-area-inset-bottom))}.fl-days{gap:4px;height:160px}.fl-day-d{font-size:10px}}.fv-route{gap:10px;display:grid}.fv-route-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fv-live{background:var(--color-bg-2);border-radius:12px;align-items:center;gap:14px;padding:10px 12px;display:flex}.fv-live b{font:600 24px var(--font-display);display:block}.fv-live span{color:var(--color-muted);font-size:13px}.fv-arrow{background:#e5322d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:transform .3s;display:grid;color:#fff!important;font:700 22px/1 var(--font-sans)!important}.fv-arrived{background:var(--color-warn-bg);color:var(--color-warn);border-radius:10px;margin:0;padding:8px 10px;font-size:14px}.fv-muted{color:var(--color-muted);margin:0;font-size:13px}.fv-muted a{color:var(--color-link)}.fl-app .table-scroll{max-width:100%;overflow-x:auto}.fl-hist-cards{padding:0;display:none}@media (width<=760px),(height<=500px) and (pointer:coarse){.fl-hist .table-scroll{display:none}.fl-hist-cards{display:grid}.fl-hist{padding:12px}.fl-page{padding-left:12px;padding-right:12px}}.fl-tag.pri.high{color:#fff;background:#b42318}.fl-tag.pri.medium{color:#8a4b00;background:#fde7c4}.fl-quick{grid-template-columns:1.2fr 1fr 1fr;gap:6px;display:none}.fl-quick>*{padding:0 8px!important;font-size:13px!important}@container (width<=899px){.fl-quick{display:grid}}.is-wait{pointer-events:none;opacity:.6}.fl-tag.sent{color:#2f5790;background:#e7eefb}.fl-sent{color:#2f5790;margin:0;font-size:12.5px}.fl-office-open{justify-self:start;color:var(--color-link)!important;padding-left:0!important}.fl-office{border-top:1px solid var(--color-line-soft);gap:8px;padding-top:10px;display:grid}.fl-office-st{flex-wrap:wrap;gap:6px;display:flex}.fl-office-st label{border:1px solid var(--color-line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.fl-office-st label.on{border-color:var(--color-ink);background:var(--color-bg-2)}.fl-office-st input{margin:0}.fl-textarea{resize:vertical;font:400 13px var(--font-sans);padding:8px 10px}.fl-err{color:var(--color-danger);margin:0;font-size:13px}.fl-seg button{padding:0 8px}.fl-keys{color:var(--color-faint);margin:0;padding:4px 16px 8px;font-size:11.5px}@media (width<=760px),(height<=500px) and (pointer:coarse){.fl-keys{display:none}}.fl-mill-list{margin:0;padding:0;list-style:none;display:grid}.fl-mill-list button{text-align:left;border:0;border-bottom:1px solid var(--color-line-soft);width:100%;color:var(--color-fg);font:500 13px var(--font-sans);background:0 0;gap:1px;padding:7px 0;display:grid}.fl-mill-list button:hover span{text-decoration:underline}.fl-mill-list small{color:var(--color-muted);font-size:12px;font-weight:400}.fv-muted a{text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.fl-drawer-panel{animation:none}.fv-arrow{transition:none}}.fl-banner{background:var(--color-warn-bg);color:var(--color-warn);text-align:center;border-bottom:1px solid var(--color-line-soft);flex:none;margin:0;padding:8px 16px;font-size:13px}.fl-banner.warn{color:#b42318;background:#fdecea}.fl-loading{text-align:center;flex-direction:column;padding:24px}.fl-loading .fl-note{max-width:46ch}.fv-map{background:#1d1d1f;height:260px;margin:0 -16px 14px;position:relative}.fv-map .fl-map{position:absolute;inset:0}.fv-far{background:var(--color-bg-2);color:var(--color-fg-2);border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.fl-daychips{scrollbar-width:thin;gap:6px;margin-bottom:4px;padding-bottom:10px;display:flex;overflow-x:auto}.fl-daychips button{border:1px solid var(--color-line);background:var(--color-surface);font:500 12.5px var(--font-sans);color:var(--color-fg);border-radius:999px;flex:none;padding:4px 11px}.fl-daychips button span{color:var(--color-muted);margin-left:3px}.fl-daychips button.on{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.fl-daychips button.on span{color:#ffffffbf}.fl-range{color:var(--color-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.fl-range input[type=date]{color:var(--color-fg);padding:0 8px;font-weight:500}.fl-hist-range{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;display:flex}.fl-hist-range .fl-daychips{flex-wrap:wrap;margin-bottom:0;padding-bottom:0;overflow:visible}.fl-ev-table td:nth-child(2),.fl-ev-table td:nth-child(3){white-space:normal;max-width:260px}.fl-ev-table td:first-child{white-space:nowrap}.fl-ev-tag{font:600 11.5px var(--font-sans);background:var(--color-bg-2);color:var(--color-fg-2);border-radius:999px;padding:1px 8px;display:inline-block}.fl-ev-tag.live{color:#a81d14;background:#fde8e6}.fl-ev-cards .fl-card-top b{font-weight:600}.fl-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.fl-sort.on{color:var(--color-fg)}.fl-sort span{color:var(--color-faint)}.fl-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media (pointer:coarse){.fl-app .seg button,.fl-office-st label{min-height:40px}.fl-help-btn,.fl-refresh,.fl-x{min-width:40px;min-height:40px}.fl-signout,.fl-app .btn-text.small,.fl-office-open,.fl-locate,.fl-img-head{min-height:40px}.fl-mtools button,.fl-measure-chips button{min-width:40px;min-height:40px}.fl-app .btn-secondary.small,.fl-app .btn-primary.small{min-height:40px}.fl-select,.fl-search{min-height:42px;font-size:15px}.fl-daychips button,.fl-other-days button{min-height:38px;padding-left:12px;padding-right:12px}.fl-check input{width:22px;height:22px}.fl-check{min-height:40px}.fl-sort{padding:10px 0}.fl-ext a,.fl-sent{padding:10px 0;display:inline-block}.fl-app .lang button{min-height:36px}.fl-back{min-height:40px}.fl-app .table-pager-nav button{min-width:40px;min-height:40px}}.fl-head-actions{flex:none;align-items:center;gap:8px;display:flex}.fl-print-only{display:none}@media (width<=760px),(height<=500px) and (pointer:coarse){.fl-print-btn{display:none}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}.fl-app{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.fl-header,.fl-bottom,.fl-banner,.fl-list-pane,.fl-back,.fl-pick,.fl-quick,.fl-head-actions,.fl-mapview-map,.fl-img,.fl-legend,.fl-measure,.fl-layers,.maplibregl-ctrl,.fl-mill,.fl-dispatch,.fl-box button,.fl-box .btn-text,.fl-route-btns,.fl-office,.fl-ext,.fl-drawer-scrim,.fl-page>:not(.fl-drawer),.fl-keys{display:none!important}.fl-main,.fl-inbox,.fl-mapview,.fl-detail-pane,.fl-mapview-panel,.fl-drawer,.fl-drawer-panel{width:auto!important;height:auto!important;box-shadow:none!important;background:#fff!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important}.fl-print-only{color:#555;overflow-wrap:anywhere;margin:0 0 6px;font-size:11px;display:block}.fl-print-only.fl-print-head{font:600 18px var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 14px;display:flex}.fl-print-head .fire-red{color:#d12b20!important}.fl-print-head .fire-grey{color:#6e6e73!important}.fl-detail-grid{display:block!important}.fl-detail-map{break-inside:avoid;height:300px!important;margin:0 0 10px!important}.fl-box,.fl-facts{break-inside:avoid;border:1px solid #ddd;margin-bottom:10px}.fl-reports img{max-height:240px}}.fv-photos,.fl-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.fv-thumb{position:relative}.fv-thumb img,.fl-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.fv-thumb button{color:#fff;background:#0009;border:0;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.fl-photos button{cursor:zoom-in;background:0 0;border:0;padding:0}.fl-viewer{z-index:80;background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fl-viewer img{border-radius:8px;max-width:100%;max-height:100%}.fl-viewer .fl-x{background:#ffffffe6;position:absolute;top:16px;right:16px}.fl-archived{background:var(--color-bg-2);color:var(--color-fg-2);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.fl-daypill{border:1px solid var(--color-line-soft);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px 3px 8px;font-size:12.5px;display:inline-flex}.fl-daypill .fl-dot{margin-right:6px}.fl-days-dd summary{cursor:pointer;border:1px solid var(--color-line-soft);border-radius:999px;align-items:center;gap:8px;padding:3px 12px;font-size:12.5px;list-style:none;display:inline-flex}.fl-days-dd summary::-webkit-details-marker{display:none}.fl-days-dd summary:after{content:"›";color:var(--color-muted);transform:rotate(90deg)}.fl-days-dd[open] summary:after{transform:rotate(-90deg)}.fl-days-dd summary:hover{border-color:var(--color-fg)}.fl-days-dd .fl-other-days{margin-top:8px}.fl-plots h3{margin-bottom:2px}.fl-plot-table td{vertical-align:top;font-size:13px}.fl-plot-table td small{color:var(--color-muted);font-size:11.5px;display:block}.fl-plot-table .mono{font-size:12px}@media (width<=760px),(height<=500px) and (pointer:coarse){.fl-plot-table th:nth-child(3),.fl-plot-table td:nth-child(3),.fl-plot-table th:nth-child(5),.fl-plot-table td:nth-child(5),.fl-plot-table th:nth-child(6),.fl-plot-table td:nth-child(6){display:none}.fl-plot-table td,.fl-plot-table th{white-space:normal;padding:8px 6px}.fl-plot-table .mono{word-break:break-all;font-size:10.5px}}.fl-space{flex:none;margin-left:4px}.fl-space button{padding:5px 12px;font-size:13px}.nat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.nat-win{flex:none}.nat-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.nat-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.nat-map-card{grid-template-rows:auto 1fr;display:grid}.nat-map-box{border-radius:var(--radius-md);height:100%;min-height:440px;position:relative;overflow:hidden}.nat-map-busy{z-index:3;color:#fff;background:#1d1d1fcc;border-radius:999px;margin:0;padding:6px 12px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.nat-map.compact .fl-legend{bottom:10px}.nat-legend-head{font-weight:600}.nat-ring{border:2px solid #fff;box-shadow:0 0 0 1px #1d1d1f;background:0 0!important}.nat-bars{margin:0;padding:0;list-style:none;display:grid}.nat-bars button{border:0;border-bottom:1px solid var(--color-line-soft);text-align:left;width:100%;color:var(--color-fg);font:400 13.5px var(--font-sans);background:0 0;grid-template-columns:minmax(0,1.2fr) minmax(60px,1fr) auto;align-items:center;gap:12px;padding:8px 4px;display:grid}.nat-bars button:hover{background:var(--color-bg-2)}.nat-bar-label{min-width:0;display:grid}.nat-bar-label b,.nat-bar-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nat-bar-label small{color:var(--color-muted);font-size:12px}.nat-bar-track{background:var(--color-line-soft);border-radius:999px;height:10px;overflow:hidden}.nat-bar-track i{background:#e5322d;border-radius:999px;height:100%;display:block}.nat-bar-n{text-align:right;min-width:4ch;font-weight:600}.nat-days{gap:3px;height:170px}.nat-days .fl-day{grid-template-rows:minmax(0,1fr)}.nat-axis{height:18px;color:var(--color-muted);margin:4px 0 6px;font-size:11px;position:relative}.nat-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.nat-axis span.end{transform:translate(-100%)}.nat-days .fl-day-d{font-size:10.5px;overflow:visible}.nat-days .fl-day.today .fl-day-bar{opacity:.55}.nat-days.small{height:96px;margin-bottom:14px}.nat-page .fl-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.nat-prov td small{display:block}.nat-src{flex-wrap:wrap;gap:4px;display:flex}.nat-src .fl-tag{font-size:11.5px}.nat-src-el{color:#9b1c14;background:#fde8e6}.nat-src-rspo{color:#1d4f86;background:#e3f0fd}.nat-src-gfw{color:#4b5320;background:#eef0e4}.nat-foot{font-size:13px}.nat-map-win{gap:10px}.nat-owner .fl-detail-head{gap:6px;display:grid}.nat-owner .fl-detail-head p{margin:0}.nat-owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.nat-owner-kpis div{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-line-soft);padding:10px 12px}.nat-owner-kpis dt{color:var(--color-muted);font-size:12px}.nat-owner-kpis dd{font:600 20px var(--font-display);margin:2px 0 0}.nat-unit{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;gap:12px;padding:8px 4px;font-size:13.5px;display:flex}.fl-pop.nat .nat-pop-links{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.fl-pop.nat .nat-pop-links a,.fl-pop.nat .nat-pop-links button{font-size:12.5px}@media (width<=1100px){.nat-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px),(height<=500px) and (pointer:coarse){.nat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nat-map-box{min-height:320px}.fl-bottom.nat-bottom{grid-template-columns:repeat(2,1fr)}.fl-layers.closed{left:auto}.fl-space button{padding:4px 8px;font-size:12px}.nat-mapview{grid-template-rows:minmax(0,1fr) minmax(0,42vh);grid-template-columns:minmax(0,1fr)}.nat-mapview .fl-mapview-panel{border-left:0;border-top:1px solid var(--color-line-soft)}.nat-map-win{padding:4px;top:10px;left:auto;right:10px}.nat-map-win .seg button{padding:4px 8px;font-size:12px}}.nat-wa,.fl-pop.nat .nat-wa-btn{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;color:#fff!important;background:#1f7a4c!important;border-color:#1f7a4c!important}.nat-wa:hover,.fl-pop.nat .nat-wa-btn:hover{background:#18633d!important;border-color:#18633d!important}.fl-pop.nat .nat-wa-btn{border-radius:999px;padding:5px 10px;font-weight:600}.nat-wa-ico{flex:none}.nat-head-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nat-owner .nat-wa{width:100%;margin-top:12px}.nat-wa-note{margin:6px 0 0;font-size:12.5px}.nat-owner-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nat-att{white-space:nowrap;font-size:11.5px}.nat-att.high{color:#a3170f;background:#fde3e1;font-weight:600}.nat-att.medium{color:#8a5300;background:#fff1d6}.nat-att.low{background:var(--color-bg-2);color:var(--color-muted)}.nat-bar-label small .nat-att{margin-right:4px;padding:0 6px}.nat-conf.c2{color:#a3170f;background:#fde3e1}.nat-conf.c0{background:var(--color-bg-2);color:var(--color-muted)}.nat-owner-kpis .wide{grid-column:1/-1}.nat-unit small{color:var(--color-muted)}.kpi-row.nat-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.kpi-row.nat-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px),(height<=500px) and (pointer:coarse){.kpi-row.nat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nat-head-tools{width:100%}}.nat-switch-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px}.nat-switch-head .fl-note{margin:0}.nat-switch .table-scroll{margin-top:8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
