.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--ov-font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, 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;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{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}}@layer components;@layer utilities{.collapse{visibility:collapse}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-ov-danger{color:var(--ov-color-danger)}.text-ov-success{color:var(--ov-color-success)}.uppercase{text-transform:uppercase}.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,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--ov-color-primary:#172554;--ov-color-primary-hover:#1d4ed8;--ov-color-primary-soft:#eff6ff;--ov-color-accent:#0f766e;--ov-color-accent-strong:#115e59;--ov-color-accent-soft:#ecfdf5;--ov-color-success:#0f766e;--ov-color-success-soft:#ecfdf5;--ov-color-warning:#d97706;--ov-color-warning-soft:#fffbeb;--ov-color-danger:#dc2626;--ov-color-danger-soft:#fef2f2;--ov-color-info:#1d4ed8;--ov-color-info-soft:#eff6ff;--ov-color-text-strong:#0f172a;--ov-color-text:#334155;--ov-color-text-default:#334155;--ov-color-text-muted:#64748b;--ov-color-text-disabled:#94a3b8;--ov-color-border:#dce4ef;--ov-color-border-soft:#e8eef5;--ov-color-border-strong:#cbd5e1;--ov-color-divider:#f1f5f9;--ov-color-page:#f6f8fb;--ov-color-surface:#fff;--ov-color-surface-muted:#f8fafc;--ov-color-surface-subtle:#fbfcfe;--ov-color-sidebar:#08111f;--ov-color-sidebar-text:#e2e8f0;--ov-color-sidebar-muted:#94a3b8;--ov-color-sidebar-active:#102a56;--ov-color-sidebar-accent:#38bdf8;--ov-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ov-font-size-caption:12px;--ov-font-size-body:14px;--ov-font-size-card-title:15px;--ov-font-size-section-title:18px;--ov-font-size-page-title:22px;--ov-font-size-metric-small:20px;--ov-font-size-metric:28px;--ov-line-height-caption:18px;--ov-line-height-body:22px;--ov-line-height-card-title:22px;--ov-line-height-section-title:26px;--ov-line-height-page-title:30px;--ov-line-height-metric-small:28px;--ov-line-height-metric:36px;--ov-space-1:4px;--ov-space-2:8px;--ov-space-3:12px;--ov-space-4:16px;--ov-space-5:20px;--ov-space-6:24px;--ov-space-8:32px;--ov-space-10:40px;--ov-transition-sidebar:.22s cubic-bezier(.22, 1, .36, 1);--ov-transition-fast:.18s ease;--ov-drawer-duration:.18s;--ov-drawer-easing:cubic-bezier(.2, 0, 0, 1);--ov-chart-day-ahead-price:#2563eb;--ov-chart-real-time-price:#0f766e;--ov-chart-forecast-price:#7c3aed;--ov-chart-forecast-band:#7c3aed24;--ov-chart-load:#ea580c;--ov-chart-renewable:#16a34a;--ov-chart-reserve:#0891b2;--ov-chart-medium-long-term:#9333ea;--ov-chart-neutral-series:#8b5cf6;--ov-chart-risk:#dc2626;--ov-chart-grid:#eef2f7;--ov-chart-axis:#94a3b8;--ov-shadow-card:0 1px 2px #0f172a09;--ov-shadow-md:0 4px 12px #0f172a14;--ov-shadow-lg:0 16px 40px #0f172a1f;--ov-shadow-popover:0 16px 40px #0f172a1f;--ov-shadow-focus:0 0 0 3px #2563eb24;--ov-radius-sm:4px;--ov-radius-md:6px;--ov-radius-lg:8px;--ov-radius-pill:999px;--ov-sidebar-width:236px;--ov-topbar-height:56px;--ov-page-padding:24px;--ov-card-padding:14px;--ov-filter-height:32px;--ov-filter-bar-height:32px;--ov-page-control-height:32px;--ov-button-height:34px;--ov-button-height-compact:32px;--ov-table-header-height:40px;--ov-table-row-height:44px;--ov-table-row-height-compact:36px;font-family:var(--ov-font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{background:var(--ov-color-page);min-width:320px;min-height:100%;color:var(--ov-color-text);font-family:var(--ov-font-sans);font-size:var(--ov-font-size-body);line-height:var(--ov-line-height-body)}body{background:var(--ov-color-page);min-width:320px;min-height:100vh;color:var(--ov-color-text);font:inherit;margin:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ov-color-primary-hover);outline-offset:2px;box-shadow:var(--ov-shadow-focus)}.station-maintenance-page{gap:12px;display:grid}.collector-management-page{gap:14px;min-width:0;display:grid}.collector-management-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.collector-management-header h1{color:var(--ov-color-text-strong);margin:0;font-size:22px}.collector-management-header p{color:var(--ov-color-text-muted);margin:5px 0 0}.collector-management-header-actions{align-items:center;gap:12px;display:flex}.collector-updated-at{color:var(--ov-color-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.collector-alert{border-radius:var(--ov-radius-md);border:1px solid;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:13px;display:flex}.collector-alert span{flex:1}.collector-alert .icon-button{width:24px;height:24px}.collector-alert.error{border-color:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.collector-alert.error{border-color:color-mix(in srgb,var(--ov-color-danger) 35%,white)}}.collector-alert.error{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.collector-toolbar{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.collector-toolbar>label:not(.ov-search-input){min-width:170px;color:var(--ov-color-text-muted);flex:180px;gap:5px;font-size:12px;font-weight:600;display:grid}.collector-toolbar>label:not(.ov-search-input)>input{border:1px solid var(--ov-color-border-strong);width:100%;min-height:36px;color:var(--ov-color-text-strong);background:var(--ov-color-surface);border-radius:5px;padding:7px 9px}.collector-toolbar .ov-select-trigger{min-height:36px}.collector-upgrade-workspace{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);grid-template-columns:minmax(230px,1.1fr) minmax(190px,1fr) minmax(120px,.55fr) minmax(210px,1fr) max-content max-content;align-items:end;gap:10px;padding:14px;display:grid}.collector-upgrade-workspace>label,.collector-upgrade-component,.collector-upgrade-current{min-width:0;color:var(--ov-color-text-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.collector-upgrade-workspace .ov-select-trigger,.collector-upgrade-component .ov-segmented-control{min-height:36px}.collector-upgrade-current{border-left:2px solid var(--ov-color-primary);align-content:center;min-height:36px;padding:4px 9px}.collector-upgrade-current strong{color:var(--ov-color-text-strong);font-size:14px}.collector-upgrade-current small{color:var(--ov-color-text-muted);font-size:11px}.collector-task-filter-bar{grid-template-columns:minmax(280px,1fr) minmax(150px,170px) max-content max-content;align-items:center;display:grid}.collector-task-filter-bar .collector-search-field{width:100%}.collector-task-filter-bar .ov-select{width:100%;min-width:150px}.collector-task-filter-summary{min-width:0;color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:inline-flex}.collector-task-result-count{color:var(--ov-color-text)}.collector-task-result-count strong{color:var(--ov-color-text-strong);margin-right:3px;font-size:14px}.collector-task-timezone{align-items:center;gap:4px;display:inline-flex}.collector-schedule-list-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.collector-schedule-list-toolbar>div{gap:3px;display:grid}.collector-schedule-list-toolbar strong{color:var(--ov-color-text-strong);font-size:14px}.collector-schedule-list-toolbar span{color:var(--ov-color-text-muted);font-size:12px}.collector-schedule-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.collector-schedule-drawer>header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.collector-schedule-drawer>header p{color:var(--ov-color-text-muted);margin:0 0 4px;font-size:12px}.collector-schedule-drawer>header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px}.collector-schedule-drawer>header span{color:var(--ov-color-text-muted);margin-top:7px;font-size:12px;display:block}.collector-schedule-drawer-body{min-height:0;padding:20px 24px;overflow-y:auto}.collector-schedule-form-section+.collector-schedule-form-section{border-top:1px solid var(--ov-color-divider);margin-top:24px;padding-top:20px}.collector-schedule-form-section h3{color:var(--ov-color-text-strong);margin:0;font-size:14px}.collector-schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:14px;display:grid}.collector-schedule-form-grid>label,.collector-period-field{min-width:0;color:var(--ov-color-text-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.collector-field-label{align-items:center;display:flex}.collector-credential-selection-detail{color:var(--ov-color-text-muted);overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:16px}.collector-schedule-form-grid>label input:not([type=checkbox]){border:1px solid var(--ov-color-border-strong);width:100%;min-height:36px;color:var(--ov-color-text-strong);background:var(--ov-color-surface);border-radius:5px;padding:7px 9px}.collector-schedule-form-grid>label input:not([type=checkbox]):focus{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:none}.collector-schedule-form-grid>label.collector-checkbox-field{min-height:24px;color:var(--ov-color-text);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;font-weight:400;display:flex}.collector-checkbox-field input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--ov-color-primary-hover);cursor:pointer;flex:none;margin:0;padding:0}.collector-period-picker{width:100%}.collector-period-picker .period-picker-trigger{flex:1;width:auto;min-width:0}.collector-schedule-form-grid .collector-dataset-multi{grid-column:1/-1;min-width:0}.collector-required-multi{min-width:0;color:var(--ov-color-text-muted);grid-column:1/-1;gap:5px;font-size:12px;font-weight:600;display:grid}.collector-schedule-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.collector-schedule-section-heading .secondary-button{min-height:32px;padding:5px 9px}.collector-schedule-form-grid.collector-advanced-fields{border:0;align-items:start;gap:16px 12px;margin-top:14px;padding:0;display:grid}.collector-schedule-form-grid.collector-advanced-fields p{color:var(--ov-color-text-muted);grid-column:1/-1;margin:-2px 0 0;font-size:12px;font-weight:400}.collector-schedule-drawer-footer{border-top:1px solid var(--ov-color-border);background:var(--ov-color-surface);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.collector-dataset-multi{min-width:250px;color:var(--ov-color-text-muted);flex:280px;gap:5px;font-size:12px;font-weight:600;display:grid}.collector-dataset-multi .ov-multi-trigger{min-height:36px}.collector-advanced-toggle{flex:none}.collector-agent-onboarding{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);align-items:end;gap:24px;padding:14px;display:flex}.collector-agent-onboarding>div{flex:260px}.collector-agent-onboarding-copy{justify-items:start;gap:5px;display:grid}.collector-agent-onboarding h2{color:var(--ov-color-text-strong);margin:0;font-size:14px}.collector-agent-onboarding p{color:var(--ov-color-text-muted);margin:5px 0 0;font-size:12px}.collector-agent-onboarding .collector-installer-link{margin-top:5px}.collector-agent-registration-form{flex:520px;align-items:end;gap:10px;display:flex}.collector-agent-registration-form label{color:var(--ov-color-text-muted);flex:320px;gap:5px;font-size:12px;font-weight:600;display:grid}.collector-agent-registration-form input{border:1px solid var(--ov-color-border-strong);width:100%;min-height:36px;color:var(--ov-color-text-strong);background:var(--ov-color-surface);border-radius:5px;padding:7px 9px}.collector-agent-registration-form .primary-button{flex:none}.collector-registration-dialog-backdrop{z-index:80;background:#0f172a59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.collector-registration-dialog{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:8px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 16px 40px #0f172a2e}.collector-registration-dialog>header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.collector-registration-dialog>header h2{color:var(--ov-color-text-strong);margin:0;font-size:17px}.collector-registration-dialog>header p{color:var(--ov-color-text-muted);margin:5px 0 0;font-size:12px}.collector-registration-dialog-body{padding:20px}.collector-credential-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.collector-credential-toolbar h2{color:var(--ov-color-text-strong);margin:0;font-size:16px}.collector-credential-toolbar p{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:12px}.collector-credential-dialog{width:min(620px,100vw - 32px)}.collector-credential-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.collector-credential-form .collector-dataset-multi{grid-column:1/-1;min-width:0}.collector-credential-form label{min-width:0;color:var(--ov-color-text-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.collector-credential-form input{border:1px solid var(--ov-color-border-strong);width:100%;min-height:36px;color:var(--ov-color-text-strong);background:var(--ov-color-surface);border-radius:5px;padding:7px 9px}.collector-credential-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.collector-registration{color:var(--ov-color-text);gap:14px;display:grid}.collector-registration-heading,.collector-registration-value,.collector-registration-agent{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.collector-registration-heading{justify-content:space-between}.collector-registration-heading span,.collector-registration-agent>span{color:var(--ov-color-text-muted);font-size:12px}.collector-registration-value code{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);min-width:0;color:var(--ov-color-primary);overflow-wrap:anywhere;border-radius:5px;flex:280px;padding:9px 10px;font-size:16px}.collector-registration-agent code{min-width:0;color:var(--ov-color-text-strong);overflow-wrap:anywhere;font-size:12px}.collector-registration-agent .icon-button{width:28px;height:28px}.collector-registration-actions{justify-content:flex-start;display:flex}.collector-installer-link{white-space:nowrap;text-decoration:none}.collector-registration p{border-left:3px solid var(--ov-color-info);background:var(--ov-color-info-soft);color:var(--ov-color-text-muted);margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.collector-registration p code{color:inherit;font-size:inherit}.collector-health-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;display:grid}.collector-health-metric{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);text-align:left;border-radius:6px;gap:6px;min-height:112px;padding:14px;display:grid}.collector-health-metric.is-action{cursor:pointer;width:100%;font:inherit}.collector-health-metric.is-action:hover{border-color:var(--ov-color-border-strong);background:var(--ov-color-surface-muted)}.collector-health-metric.is-action:focus-visible{box-shadow:var(--ov-shadow-focus);outline:none}.collector-health-metric>span{color:var(--ov-color-text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.collector-health-metric>strong{color:var(--ov-color-text-strong);font-size:25px}.collector-health-metric>small{color:var(--ov-color-text-muted)}.collector-health-metric.warning{border-color:var(--ov-color-warning)}.collector-status-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.collector-status-panel{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:6px;min-width:0}.collector-status-panel-header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.collector-status-panel-header h2{color:var(--ov-color-text-strong);margin:0;font-size:14px}.collector-status-panel-header .secondary-button{min-height:30px;padding:5px 8px}.collector-attention-list,.collector-recent-run-list{display:grid}.collector-attention-item,.collector-recent-run{border:0;border-top:1px solid var(--ov-color-divider);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:11px 14px;display:grid}.collector-attention-item{grid-template-columns:minmax(0,1fr) max-content max-content}.collector-recent-run{cursor:pointer;grid-template-columns:minmax(0,1fr) max-content 18px}.collector-attention-item:hover,.collector-recent-run:hover{background:var(--ov-color-surface-muted)}.collector-attention-item:focus-visible,.collector-recent-run:focus-visible{box-shadow:inset var(--ov-shadow-focus);outline:none}.collector-attention-item strong,.collector-recent-run strong{color:var(--ov-color-text-strong);font-size:13px;display:block}.collector-attention-item small,.collector-recent-run small{color:var(--ov-color-text-muted);margin-top:3px;font-size:11px;display:block}.collector-attention-value{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;font-size:17px}.collector-attention-value.warning{color:var(--ov-color-warning)}.collector-attention-value.danger{color:var(--ov-color-danger)}.collector-status-clear{min-height:92px;color:var(--ov-color-success);align-items:center;gap:7px;padding:14px;font-size:13px;display:flex}.collector-recent-run>svg{color:var(--ov-color-text-muted)}.collector-table-wrap{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:6px;overflow:auto}.collector-table-head,.collector-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) minmax(130px,1fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(180px,1.1fr);align-items:center;gap:10px;min-width:940px;padding:10px 12px;display:grid}.collector-table-wrap.collector-columns-7 .collector-table-head,.collector-table-wrap.collector-columns-7 .collector-table-row{grid-template-columns:minmax(180px,1.3fr) minmax(145px,1fr) minmax(90px,.65fr) minmax(130px,.9fr) minmax(155px,1fr) minmax(115px,.8fr) minmax(210px,1.35fr);min-width:1160px}.collector-table-wrap.collector-schedule-table .collector-table-head,.collector-table-wrap.collector-schedule-table .collector-table-row{grid-template-columns:minmax(170px,1.2fr) minmax(125px,.8fr) minmax(220px,1.45fr) minmax(145px,1fr) minmax(100px,.7fr) minmax(145px,.95fr) minmax(185px,1.1fr);min-width:1180px}.collector-table-wrap.collector-agent-table .collector-table-head,.collector-table-wrap.collector-agent-table .collector-table-row{grid-template-columns:minmax(180px,1.3fr) minmax(145px,1fr) minmax(185px,.95fr) minmax(150px,.85fr) minmax(155px,1fr) minmax(130px,.8fr) minmax(210px,1.25fr);min-width:1225px}.collector-run-table .collector-table-head,.collector-run-table .collector-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(105px,.65fr) 110px;min-width:1000px}.collector-table-head{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);font-size:12px;font-weight:600}.collector-table-row{border-top:1px solid var(--ov-color-divider);min-height:58px;color:var(--ov-color-text);font-size:13px}.collector-table-row strong,.collector-table-row small{align-items:center;gap:5px;min-width:0;display:flex}.collector-table-row small{color:var(--ov-color-text-muted);margin-top:3px;font-size:11px}.collector-agent-status-cell{gap:3px;display:grid}.collector-agent-status-line{align-items:center;gap:6px;display:flex}.collector-agent-status-line>small{margin:0;font-weight:600}.collector-table-row small.collector-version-upgrade{color:var(--ov-color-warning);font-weight:600}.collector-component-versions{gap:5px;min-width:0;display:grid}.collector-component-version-item{gap:2px;min-width:0;display:grid}.collector-component-version-main{grid-template-columns:44px max-content minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.collector-component-version-main>small{margin:0}.collector-component-version-main>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.collector-component-version-main .collector-component-state{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collector-component-version-item>.collector-version-upgrade{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.collector-table-row>span{min-width:0}.collector-table-row>span:not(.collector-row-actions){text-overflow:ellipsis;overflow:hidden}.collector-copy-id{align-items:center;gap:3px;min-width:0;display:inline-flex}.collector-copy-id>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collector-copy-id .icon-button{flex:none;width:20px;height:20px}.collector-status{background:var(--ov-color-surface-muted);width:fit-content;color:var(--ov-color-text-muted);border-radius:4px;padding:3px 7px;font-size:12px}.collector-status.active,.collector-status.succeeded{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.collector-status.degraded,.collector-status.retryable_failed,.collector-status.paused{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.collector-status.failed,.collector-status.revoked,.collector-status.offline{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.collector-status.cancelled,.collector-status.expired,.collector-status.archived,.collector-status.disabled{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted)}.collector-run-status-cell{align-items:center;gap:6px;display:flex}.collector-run-status-cell .collector-run-error-button{width:28px;height:28px;color:var(--ov-color-danger);flex:0 0 28px}.collector-run-status-cell .collector-run-error-button:hover{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.collector-row-actions{justify-content:flex-end;gap:5px;display:flex}.collector-row-actions .icon-button.danger{color:var(--ov-color-danger)}.collector-row-actions .icon-button{flex:0 0 32px}.collector-schedule-row{cursor:pointer}.collector-schedule-row:hover{background:var(--ov-color-surface-muted)}.collector-schedule-row>span:nth-child(3){overflow:hidden}.collector-schedule-row>span:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collector-schedule-last-run{gap:3px;min-width:0;display:grid}.collector-schedule-last-run small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collector-schedule-never-run{color:var(--ov-color-text-muted);font-size:12px}.collector-schedule-actions{align-items:center}.collector-schedule-run-button{white-space:nowrap;min-height:32px;padding:5px 9px}.collector-row-actions-menu-popover{z-index:1000;box-sizing:border-box;border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:6px;padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 26px #0f172a29}.collector-row-actions-menu-item{min-height:32px;color:var(--ov-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.collector-row-actions-menu-item:hover{background:var(--ov-color-surface-muted)}.collector-row-actions-menu-item:disabled{color:var(--ov-color-text-muted);cursor:not-allowed}.collector-row-actions-menu-item.danger{color:var(--ov-color-danger)}.collector-schedule-detail-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr);width:min(640px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.collector-schedule-detail-drawer>header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.collector-schedule-detail-drawer>header p{color:var(--ov-color-text-muted);margin:0 0 4px;font-size:12px}.collector-schedule-detail-drawer>header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px}.collector-schedule-detail-drawer>header span{color:var(--ov-color-text-muted);margin-top:7px;font-size:12px;display:block}.collector-schedule-detail-actions{align-items:center;gap:8px;display:flex}.collector-schedule-detail-actions .secondary-button{min-height:32px;padding:5px 9px}.collector-schedule-detail-body{min-height:0;padding:20px 24px;overflow-y:auto}.collector-schedule-detail-body section+section{border-top:1px solid var(--ov-color-divider);margin-top:22px;padding-top:18px}.collector-schedule-detail-body h3{color:var(--ov-color-text-strong);margin:0 0 10px;font-size:14px}.collector-schedule-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.collector-schedule-detail-facts>div{gap:4px;display:grid}.collector-schedule-detail-facts dt{color:var(--ov-color-text-muted);font-size:11px}.collector-schedule-detail-facts dd{color:var(--ov-color-text-strong);margin:0;font-size:13px}.collector-schedule-dataset-groups{gap:14px;display:grid}.collector-schedule-dataset-group{gap:8px;display:grid}.collector-schedule-dataset-group-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.collector-schedule-dataset-group-heading h4{color:var(--ov-color-text);margin:0;font-size:12px;font-weight:600}.collector-schedule-dataset-group-heading span{color:var(--ov-color-text-muted);font-size:11px}.collector-schedule-dataset-list,.collector-schedule-station-list{flex-wrap:wrap;gap:7px;display:flex}.collector-schedule-dataset-list span,.collector-schedule-station-list span{border:1px solid var(--ov-color-border);max-width:100%;color:var(--ov-color-text);overflow-wrap:anywhere;border-radius:4px;flex:none;padding:5px 8px;font-size:12px}.collector-schedule-detail-muted{color:var(--ov-color-text-muted);margin:0;font-size:12px}.collector-run-retry-button{min-height:32px;padding:5px 9px}.collector-table-row.is-archived{background:var(--ov-color-surface-muted)}@supports (color:color-mix(in lab,red,red)){.collector-table-row.is-archived{background:color-mix(in srgb,var(--ov-color-surface-muted) 70%,white)}}.collector-table-row.is-archived strong,.collector-table-row.is-archived>span{color:var(--ov-color-text-muted)}.collector-task-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.collector-task-column-task{width:22%}.collector-task-column-schedule{width:16%}.collector-task-column-target{width:12%}.collector-task-column-status{width:13%}.collector-task-column-agent{width:19%}.collector-task-column-actions{width:18%}.collector-task-table th,.collector-task-table td{text-align:left;vertical-align:middle;min-width:0;padding:10px 12px}.collector-task-table th{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);font-size:12px;font-weight:600}.collector-task-table td{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-text);text-overflow:ellipsis;font-size:13px;overflow:hidden}.collector-task-table td:last-child{overflow:visible}.collector-task-table td>small{color:var(--ov-color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.collector-task-table tr.is-archived{background:var(--ov-color-surface-muted)}@supports (color:color-mix(in lab,red,red)){.collector-task-table tr.is-archived{background:color-mix(in srgb,var(--ov-color-surface-muted) 70%,white)}}.collector-task-table tr.is-archived td,.collector-task-table tr.is-archived strong{color:var(--ov-color-text-muted)}.collector-task-empty{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-text-muted);text-align:center;justify-items:center;gap:4px;padding:24px 16px 26px;display:grid}.collector-task-empty>strong{color:var(--ov-color-text-strong);font-size:14px}.collector-task-empty>span{font-size:12px}.collector-task-empty>.secondary-button{margin-top:6px}.collector-task-empty.is-healthy>svg,.collector-task-empty.is-healthy>strong{color:var(--ov-color-success)}.collector-agent-link{min-width:0;color:var(--ov-color-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.collector-agent-link:hover{color:var(--ov-color-primary)}.collector-agent-link:focus-visible{box-shadow:var(--ov-shadow-focus);border-radius:4px;outline:none}.collector-required{color:var(--ov-color-danger);margin-left:5px;font-size:11px;font-weight:500}.collector-agent-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collector-search-field{flex:280px}.collector-agent-filter-bar .ov-select{flex:0 170px;min-width:150px}.collector-archive-toggle{min-height:36px;color:var(--ov-color-text-muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.collector-filter-result{color:var(--ov-color-text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.collector-agent-add-button{flex:none}.collector-agent-security-note{border:1px solid var(--ov-color-info);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.collector-agent-security-note{border:1px solid color-mix(in srgb,var(--ov-color-info) 32%,white)}}.collector-agent-security-note{border-left:3px solid var(--ov-color-info);border-radius:var(--ov-radius-md);background:var(--ov-color-info-soft);color:var(--ov-color-text-muted);font-size:12px;line-height:1.6}.collector-agent-security-note svg{color:var(--ov-color-info);flex:none;margin-top:2px}.collector-agent-security-note p{margin:0}.collector-agent-security-note strong{color:var(--ov-color-text-strong)}.collector-task-link{max-width:100%;color:var(--ov-color-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.collector-task-link:hover{color:var(--ov-color-primary);text-decoration:underline}.collector-pagination{color:var(--ov-color-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.collector-pagination>span:last-child{gap:7px;display:flex}.collector-agent-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.collector-agent-drawer>header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.collector-agent-drawer>header p{color:var(--ov-color-text-muted);margin:0 0 4px;font-size:12px}.collector-agent-drawer>header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px}.collector-agent-drawer>header span{color:var(--ov-color-text-muted);align-items:center;gap:7px;margin-top:7px;font-size:12px;display:flex}.collector-agent-drawer-body{min-height:0;padding:20px 24px;overflow-y:auto}.collector-agent-detail-summary{border:1px solid var(--ov-color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collector-agent-detail-summary>span{border-right:1px solid var(--ov-color-border);min-width:0;color:var(--ov-color-text-muted);gap:5px;padding:12px;font-size:12px;display:grid}.collector-agent-detail-summary>span:last-child{border-right:0}.collector-agent-detail-summary svg{color:var(--ov-color-primary)}.collector-agent-detail-summary strong{color:var(--ov-color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collector-agent-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:20px 0 0;display:grid}.collector-agent-detail-list>div{border-bottom:1px solid var(--ov-color-divider);padding:11px 0}.collector-agent-detail-list dt{color:var(--ov-color-text-muted);font-size:12px}.collector-agent-detail-list dd{color:var(--ov-color-text-strong);word-break:break-word;margin:4px 0 0;font-size:13px}.collector-runtime-components{border:1px solid var(--ov-color-border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collector-runtime-components>div{gap:5px;min-width:0;padding:12px;display:grid}.collector-runtime-components>div+div{border-left:1px solid var(--ov-color-border)}.collector-runtime-components span{color:var(--ov-color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.collector-runtime-components span svg{color:var(--ov-color-primary)}.collector-runtime-components strong{color:var(--ov-color-text-strong);font-size:15px}.collector-runtime-components small{color:var(--ov-color-text-muted);font-size:11px}.collector-runtime-components .collector-worker-error{color:var(--ov-color-danger);overflow-wrap:anywhere}.collector-agent-drawer-body section{margin-top:22px}.collector-agent-drawer-body h3{color:var(--ov-color-text-strong);margin:0 0 8px;font-size:13px}.collector-capability-list{flex-wrap:wrap;gap:7px;display:flex}.collector-capability-list span{border:1px solid var(--ov-color-border);color:var(--ov-color-text-muted);border-radius:4px;padding:5px 7px;font-size:12px}.collector-agent-detail-note{border-left:3px solid var(--ov-color-info);background:var(--ov-color-info-soft);color:var(--ov-color-text-muted);margin:22px 0 0;padding:10px;font-size:12px;line-height:1.6}.collector-task-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr);width:min(650px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.collector-task-drawer>header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.collector-task-drawer>header p{color:var(--ov-color-text-muted);margin:0 0 4px;font-size:12px}.collector-task-drawer>header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px}.collector-task-drawer>header span{color:var(--ov-color-text-muted);align-items:center;gap:7px;margin-top:7px;font-size:12px;display:flex}.collector-task-drawer-body{min-height:0;padding:20px 24px;overflow-y:auto}.collector-task-summary{border:1px solid var(--ov-color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collector-task-summary>span{border-right:1px solid var(--ov-color-border);min-width:0;color:var(--ov-color-text-muted);gap:5px;padding:12px;font-size:12px;display:grid}.collector-task-summary>span:last-child{border-right:0}.collector-task-summary strong{color:var(--ov-color-text-strong);font-size:12px}.collector-task-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:20px 0 0;display:grid}.collector-task-detail-list>div{border-bottom:1px solid var(--ov-color-divider);padding:11px 0}.collector-task-detail-list dt{color:var(--ov-color-text-muted);font-size:12px}.collector-task-detail-list dd{color:var(--ov-color-text-strong);word-break:break-word;margin:4px 0 0;font-size:13px}.collector-task-drawer-body section{margin-top:22px}.collector-task-drawer-body h3{color:var(--ov-color-text-strong);margin:0 0 8px;font-size:13px}.collector-task-snapshot{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);max-height:260px;color:var(--ov-color-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.collector-task-detail-note{border-left:3px solid var(--ov-color-info);background:var(--ov-color-info-soft);color:var(--ov-color-text-muted);margin:22px 0 0;padding:10px;font-size:12px;line-height:1.6}.confirm-dialog-backdrop{z-index:80;background:#0f172a59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ov-drawer .confirm-dialog-backdrop{z-index:200}.confirm-dialog{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:8px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 16px 40px #0f172a2e}.confirm-dialog header{grid-template-columns:36px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:20px 20px 0;display:grid}.confirm-dialog header>div{min-width:0}.confirm-dialog header>.icon-button{width:28px;height:28px;margin-top:-4px}.confirm-dialog-icon{background:var(--ov-color-primary-soft);width:36px;height:36px;color:var(--ov-color-primary);border-radius:8px;place-items:center;display:grid}.confirm-dialog.warning .confirm-dialog-icon{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.confirm-dialog.danger .confirm-dialog-icon{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.confirm-dialog h2{color:var(--ov-color-text-strong);margin:0;font-size:16px;line-height:24px}.confirm-dialog-description{color:var(--ov-color-text);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:22px}.confirm-dialog-description>:first-child{margin-top:0}.confirm-dialog-description>:last-child{margin-bottom:0}.confirm-dialog-field{color:var(--ov-color-text-strong);gap:6px;margin-top:14px;font-size:12px;font-weight:600;display:grid}.confirm-dialog-field textarea{resize:vertical;min-height:72px;font-weight:400}.confirm-dialog footer{justify-content:flex-end;gap:8px;padding:20px;display:flex}.confirm-dialog footer .danger-button{min-height:32px;padding:0 14px}.collector-detail-events{gap:8px;margin:12px 0;display:grid}.collector-detail-events>div,.collector-artifact-row{border-top:1px solid var(--ov-color-divider);grid-template-columns:max-content max-content minmax(120px,1fr) max-content;align-items:center;gap:10px;padding:9px 0;display:grid}.collector-detail-events>div code{color:var(--ov-color-text-muted);grid-column:2/-1;font-size:11px}.collector-artifact-row{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) max-content}.collector-artifact-row strong,.collector-artifact-row small{display:block}.collector-artifact-row small{color:var(--ov-color-text-muted);margin-top:3px;font-size:11px}.collector-error-cell{color:var(--ov-color-danger)}.collector-empty{color:var(--ov-color-text-muted);text-align:center;justify-items:center;gap:6px;padding:36px;display:grid}.collector-drawer-backdrop{z-index:70;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.collector-run-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr);width:min(780px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.collector-run-drawer>header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.collector-run-drawer>header p{color:var(--ov-color-text-muted);margin:0 0 4px;font-size:12px}.collector-run-drawer>header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px}.collector-run-drawer>header span{color:var(--ov-color-text-muted);margin-top:5px;font-size:12px;display:block}.collector-run-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.collector-run-drawer>header .collector-run-title-row>span{margin-top:0;display:inline-flex}.collector-mode-badge{border-radius:4px;align-items:center;width:fit-content;padding:3px 7px;font-size:12px;font-weight:600}.collector-mode-badge.dry-run{background:var(--ov-color-primary-soft);color:var(--ov-color-primary)}.collector-mode-badge.live{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.collector-run-drawer-body{min-height:0;padding:18px 24px 24px;overflow-y:auto}.collector-run-callout{border-left:3px solid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.collector-run-callout strong{color:var(--ov-color-text-strong);font-size:14px;display:block}.collector-run-callout p{color:var(--ov-color-text);margin:3px 0 0;font-size:12px;line-height:19px}.collector-run-callout.info{border-color:var(--ov-color-primary);background:var(--ov-color-primary-soft);color:var(--ov-color-primary)}.collector-run-callout.success{border-color:var(--ov-color-success);background:var(--ov-color-success-soft);color:var(--ov-color-success)}.collector-run-callout.warning{border-color:var(--ov-color-warning);background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.collector-run-callout.danger{border-color:var(--ov-color-danger);background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.collector-run-metrics{border-block:1px solid var(--ov-color-border);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid}.collector-run-metrics>div{border-left:1px solid var(--ov-color-divider);min-width:0;padding:11px 12px}.collector-run-metrics>div:first-child{border-left:0}.collector-run-metrics span{color:var(--ov-color-text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.collector-run-metrics strong{overflow-wrap:anywhere;color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px;display:block}.collector-run-page-tabs{margin-top:18px}.collector-run-tab-panel>section{margin-top:20px}.collector-run-tab-panel h3{color:var(--ov-color-text-strong);margin:0 0 9px;font-size:13px}.collector-run-facts{border-top:1px solid var(--ov-color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.collector-run-facts>div{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:104px minmax(0,1fr);gap:10px;min-width:0;padding:11px 0;display:grid}.collector-run-facts dt,.collector-run-identifiers dt,.collector-artifact-row dt{color:var(--ov-color-text-muted);font-size:11px}.collector-run-facts dd,.collector-run-identifiers dd,.collector-artifact-row dd{min-width:0;color:var(--ov-color-text-strong);margin:0;font-size:12px}.collector-run-facts dd strong,.collector-run-facts dd small{display:block}.collector-run-facts dd strong{overflow-wrap:anywhere;font-size:12px}.collector-run-facts dd small{color:var(--ov-color-text-muted);margin-top:3px;font-size:11px}.collector-run-identifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:0;display:grid}.collector-run-identifiers>div,.collector-artifact-row dl>div{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.collector-run-error{border-left:3px solid var(--ov-color-danger);background:var(--ov-color-danger-soft);color:var(--ov-color-danger);grid-template-columns:max-content minmax(0,1fr);gap:9px;padding:11px 13px;display:grid}.collector-run-error h3{margin-bottom:4px}.collector-run-error strong{font-size:12px}.collector-run-error p{color:var(--ov-color-text);margin:3px 0 0;font-size:12px;line-height:19px}.collector-run-targets>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.collector-run-targets>header h3{margin-bottom:2px}.collector-run-targets>header p{color:var(--ov-color-text-muted);margin:0;font-size:11px}.collector-run-targets>header>span{color:var(--ov-color-text-muted);white-space:nowrap;font-size:11px}.collector-run-target-row{border-top:1px solid var(--ov-color-divider);grid-template-columns:28px minmax(170px,1fr) minmax(280px,1.35fr);align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.collector-run-target-index{background:var(--ov-color-surface-muted);width:24px;height:24px;color:var(--ov-color-text-muted);border-radius:4px;place-items:center;font-size:11px;display:inline-grid}.collector-run-target-row strong,.collector-run-target-row small{display:block}.collector-run-target-row strong{color:var(--ov-color-text-strong);font-size:12px}.collector-run-target-row small{color:var(--ov-color-text-muted);margin-top:3px;font-size:11px}.collector-run-target-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.collector-run-target-row dl>div{min-width:0}.collector-run-target-row dt{color:var(--ov-color-text-muted);font-size:10px}.collector-run-target-row dd{color:var(--ov-color-text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.collector-detail-events{display:grid}.collector-detail-events article{border-top:1px solid var(--ov-color-divider);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.collector-event-marker{justify-items:center;padding-top:5px;display:grid}.collector-event-dot{background:var(--ov-color-info);border-radius:50%;width:8px;height:8px}.collector-event-dot.warning{background:var(--ov-color-warning)}.collector-event-dot.error{background:var(--ov-color-danger)}.collector-event-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.collector-event-copy strong{color:var(--ov-color-text-strong);font-size:12px}.collector-event-copy p{color:var(--ov-color-text);margin:4px 0;font-size:12px}.collector-event-copy small,.collector-event-copy code{color:var(--ov-color-text-muted);font-size:10px;display:block}.collector-event-copy code{margin-top:3px}.collector-event-copy dl{background:var(--ov-color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:9px 0 0;padding:8px 10px;display:grid}.collector-event-copy dl>div{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:8px;min-width:0;display:grid}.collector-event-copy dt,.collector-event-copy dd{overflow-wrap:anywhere;margin:0;font-size:10px}.collector-event-copy dt{color:var(--ov-color-text-muted)}.collector-event-copy dd{color:var(--ov-color-text)}.collector-execution-logs{gap:12px;display:grid}.collector-execution-logs article{border:1px solid var(--ov-color-border);border-left:3px solid var(--ov-color-info);background:var(--ov-color-surface-muted);border-radius:5px;overflow:hidden}.collector-execution-logs article.stderr{border-left-color:var(--ov-color-danger)}.collector-execution-logs header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;gap:12px;padding:8px 11px;display:flex}.collector-execution-logs header strong{color:var(--ov-color-text-strong);font-size:11px}.collector-execution-logs header span,.collector-execution-logs small{color:var(--ov-color-text-muted);font-size:10px}.collector-execution-logs pre{max-height:320px;color:var(--ov-color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.collector-execution-logs small{padding:0 12px 10px;display:block}.collector-update-drawer .collector-run-drawer-body>section{margin-top:20px}.collector-update-drawer .collector-run-drawer-body>section>h3{color:var(--ov-color-text-strong);align-items:center;gap:6px;margin:0 0 9px;font-size:13px;display:flex}.collector-artifact-list{display:grid}.collector-artifact-row{border-top:1px solid var(--ov-color-divider);grid-template-columns:30px minmax(0,1fr) minmax(210px,.72fr);align-items:start;gap:10px;padding:12px 0;display:grid}.collector-artifact-icon{background:var(--ov-color-primary-soft);width:28px;height:28px;color:var(--ov-color-primary);border-radius:4px;place-items:center;display:inline-grid}.collector-artifact-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.collector-artifact-copy strong{overflow-wrap:anywhere;color:var(--ov-color-text-strong);font-size:12px}.collector-artifact-copy small,.collector-artifact-copy code{overflow-wrap:anywhere;color:var(--ov-color-text-muted);margin-top:4px;font-size:10px;display:block}.collector-artifact-row dl{gap:7px;margin:2px 0 0;display:grid}@media(max-width:1200px){.collector-task-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(150px,170px) max-content}.collector-task-filter-summary{border-top:1px solid var(--ov-color-divider);grid-column:1/-1;justify-content:flex-start;padding-top:10px}}@media(max-width:900px){.collector-health-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.collector-status-overview{grid-template-columns:1fr}}@media(max-width:560px){.collector-health-grid{grid-template-columns:1fr}.collector-credential-toolbar{flex-direction:column;align-items:flex-start}.collector-credential-form{grid-template-columns:1fr}.collector-credential-form footer{grid-column:1}}@media(max-width:720px){.collector-management-header{gap:8px}.collector-management-header h1{font-size:20px}.collector-management-header-actions{flex-direction:column-reverse;align-items:flex-end;gap:5px}.collector-updated-at{font-size:11px}.collector-toolbar{align-items:stretch}.collector-toolbar>label:not(.ov-search-input){flex-basis:100%}.collector-toolbar>button{justify-content:center}.collector-task-filter-bar{grid-template-columns:minmax(0,1fr)}.collector-task-filter-bar .ov-select{max-width:none}.collector-task-filter-summary{white-space:normal;flex-wrap:wrap;grid-column:auto;gap:5px 12px;padding-top:9px}.collector-task-timezone{margin-left:0}.collector-task-table th:first-child,.collector-task-table td:first-child{z-index:1;background:var(--ov-color-surface);position:sticky;left:0}.collector-task-table th:first-child{z-index:2;background:var(--ov-color-surface-muted)}.collector-task-table tr.is-archived td:first-child{background:var(--ov-color-surface-muted)}.collector-agent-onboarding,.collector-agent-registration-form{flex-direction:column;align-items:stretch}.collector-agent-registration-form{flex-basis:auto;width:100%}.collector-agent-registration-form label{flex-basis:auto}.collector-agent-registration-form .primary-button,.collector-agent-add-button{justify-content:center}.collector-filter-result{margin-left:0}.collector-schedule-list-toolbar{flex-direction:column;align-items:stretch}.collector-schedule-list-toolbar>.primary-button{justify-content:center}.collector-schedule-drawer>header,.collector-schedule-drawer-body,.collector-schedule-detail-drawer>header,.collector-schedule-detail-body{padding-left:16px;padding-right:16px}.collector-schedule-form-grid{grid-template-columns:1fr}.collector-schedule-form-grid .collector-dataset-multi,.collector-schedule-form-grid.collector-advanced-fields p{grid-column:auto}.collector-schedule-drawer-footer,.collector-run-drawer>header,.collector-run-drawer-body{padding-left:16px;padding-right:16px}.collector-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-run-metrics>div{border-top:1px solid var(--ov-color-divider)}.collector-run-metrics>div:nth-child(odd){border-left:0}.collector-run-facts,.collector-run-identifiers{grid-template-columns:1fr}.collector-run-target-row{grid-template-columns:28px minmax(0,1fr)}.collector-run-target-row dl{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.collector-event-copy dl{grid-template-columns:1fr}.collector-artifact-row{grid-template-columns:30px minmax(0,1fr)}.collector-artifact-row dl{grid-column:2}.collector-agent-drawer>header,.collector-agent-drawer-body,.collector-task-drawer>header,.collector-task-drawer-body{padding-left:16px;padding-right:16px}.collector-agent-detail-summary{grid-template-columns:1fr}.collector-agent-detail-summary>span{border-right:0;border-bottom:1px solid var(--ov-color-border)}.collector-agent-detail-summary>span:last-child{border-bottom:0}.collector-agent-detail-list{grid-template-columns:1fr}.collector-filter-result{flex-basis:100%;margin-left:0}.collector-run-summary{grid-template-columns:1fr}.collector-run-summary>span{border-right:0;border-bottom:1px solid var(--ov-color-border)}.collector-run-summary>span:last-child{border-bottom:0}.collector-detail-events>div,.collector-artifact-row{grid-template-columns:1fr;gap:4px}.collector-detail-events>div code{grid-column:1}.collector-task-summary{grid-template-columns:1fr}.collector-task-summary>span{border-right:0;border-bottom:1px solid var(--ov-color-border)}.collector-task-summary>span:last-child{border-bottom:0}.collector-task-detail-list{grid-template-columns:1fr}}.station-maintenance-page>header h1{margin:0;font-size:22px}.station-maintenance-page>header p{color:var(--ov-color-text-muted);margin:5px 0 0}.station-maintenance-actions{justify-content:flex-end;display:flex}.station-maintenance-actions button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.station-maintenance-layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.station-maintenance-table-wrap{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:6px;overflow:auto}.station-maintenance-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.station-maintenance-table-wrap th,.station-maintenance-table-wrap td{border-bottom:1px solid var(--ov-color-border);text-align:left;padding:11px 12px;font-size:13px}.station-maintenance-table-wrap thead th{color:var(--ov-color-text-muted);background:var(--ov-color-surface-muted);font-weight:600}.station-maintenance-table-wrap tbody tr{cursor:pointer}.station-maintenance-table-wrap tbody tr:not(.selected):hover{background:var(--ov-color-surface-muted)}.station-maintenance-table-wrap tbody tr.selected{background:var(--ov-color-primary-soft)}.station-maintenance-table-wrap tbody th button{color:var(--ov-color-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr;align-items:center;gap:2px 7px;display:inline-grid}.station-maintenance-table-wrap tbody th button small{color:var(--ov-color-text-muted);grid-column:2}.station-located{color:var(--ov-color-success);align-items:center;gap:4px;display:inline-flex}.station-coordinate-editor{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:6px;gap:13px;padding:16px;display:grid}.station-coordinate-editor h2{margin:0;font-size:17px}.station-coordinate-editor p{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:12px}.station-coordinate-editor label{color:var(--ov-color-text-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.station-coordinate-editor input{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);width:100%;min-height:38px;color:var(--ov-color-text-strong);border-radius:5px;padding:7px 9px}.station-coordinate-editor .ov-select-trigger{border-radius:5px;min-height:38px}.station-editor-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.station-editor-actions button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.station-editor-divider{background:var(--ov-color-border);height:1px;margin:2px 0}.station-editor-empty{color:var(--ov-color-text-muted);justify-items:center;gap:6px;padding:48px 12px;display:grid}.station-coordinate-editor .form-success{color:var(--ov-color-success)}.station-coordinate-editor .form-error{color:var(--ov-color-danger)}@media(max-width:980px){.station-maintenance-layout{grid-template-columns:minmax(0,1fr)}.station-coordinate-editor{max-width:none}}.ov-switch{min-height:28px;color:var(--ov-color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex;position:relative}.ov-switch-input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ov-switch-input:disabled{cursor:not-allowed}.ov-switch-label{white-space:nowrap;font-size:12px;font-weight:500;line-height:18px}.ov-switch-track{background:var(--ov-color-border-strong);width:32px;height:18px;transition:background var(--ov-transition-fast),box-shadow var(--ov-transition-fast);border-radius:999px;flex:none;position:relative;box-shadow:inset 0 0 0 1px #64748b1f}.ov-switch-thumb{background:var(--ov-color-surface);width:14px;height:14px;transition:transform var(--ov-transition-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a38}.ov-switch-input:checked~.ov-switch-track{background:var(--ov-color-primary-hover);box-shadow:inset 0 0 0 1px #1e40af24}.ov-switch-input:not(:disabled):not(:checked):hover~.ov-switch-track{background:var(--ov-color-text-disabled)}.ov-switch-input:not(:disabled):checked:hover~.ov-switch-track{background:var(--ov-color-primary-hover)}@supports (color:color-mix(in lab,red,red)){.ov-switch-input:not(:disabled):checked:hover~.ov-switch-track{background:color-mix(in srgb,var(--ov-color-primary-hover) 88%,black)}}.ov-switch-input:checked~.ov-switch-track .ov-switch-thumb{transform:translate(14px)}.ov-switch-input:focus-visible~.ov-switch-track{box-shadow:var(--ov-shadow-focus)}.ov-switch-input:disabled~*{opacity:.56}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--ov-color-page);min-height:100vh;transition:grid-template-columns var(--ov-transition-sidebar);grid-template-rows:auto 1fr;grid-template-columns:236px minmax(0,1fr);display:grid}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 20% 0%,#38bdf82e,transparent 28%),linear-gradient(180deg,#071425 0%,var(--ov-color-sidebar) 100%);height:100vh;color:var(--ov-color-sidebar-text);transition:padding var(--ov-transition-sidebar);grid-row:1/span 2;padding:16px 12px;position:sticky;top:0;overflow-y:auto}.sidebar-toolbar{min-height:42px;transition:gap var(--ov-transition-sidebar),min-height var(--ov-transition-sidebar);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.brand{transition:gap var(--ov-transition-sidebar),padding var(--ov-transition-sidebar);align-items:center;gap:11px;padding:2px 8px 15px;display:flex}.brand-copy{opacity:1;min-width:0;max-width:180px;transition:max-width var(--ov-transition-sidebar),opacity var(--ov-transition-sidebar),transform var(--ov-transition-sidebar),visibility var(--ov-transition-sidebar);overflow:hidden;transform:translate(0)}.sidebar-toggle{color:#e2e8f0d1;background:#ffffff0b;border:1px solid #e2e8f01f;border-radius:9px;flex:0 0 32px;width:32px;height:32px;margin-top:0;display:flex}.sidebar-toggle:hover{color:#fff;background:#0f766e42;border-color:#9df8e661}.brand-mark{object-fit:contain;border-radius:10px;flex:none;width:34px;height:34px;display:block}.brand-title{color:#fff;letter-spacing:0;margin:0;font-size:17px;font-weight:700}.brand-subtitle{color:var(--ov-color-sidebar-muted);margin:2px 0 0;font-size:11px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar{overflow-x:hidden}.sidebar-collapsed .brand-copy,.sidebar-collapsed .quick-search input,.sidebar-collapsed .nav-item span{opacity:0;visibility:hidden;max-width:0;transform:translate(-6px)}.sidebar-collapsed .sidebar-toolbar{flex-direction:column;align-items:center;gap:8px;width:40px;min-height:82px;margin-inline:auto;display:flex}.sidebar-collapsed .sidebar-toggle{flex-basis:36px;width:40px;height:36px;margin:0}.sidebar-collapsed .brand{flex:0 0 34px;width:40px;height:34px;padding-bottom:0}.sidebar-collapsed .brand-mark{width:34px;height:34px}.quick-search input{opacity:1;max-width:220px;transition:max-width var(--ov-transition-sidebar),opacity var(--ov-transition-sidebar),transform var(--ov-transition-sidebar),visibility var(--ov-transition-sidebar);transform:translate(0)}.ov-search-input.quick-search{border-radius:var(--ov-radius-md);height:32px;min-height:32px;color:var(--ov-color-sidebar-muted);transition:width var(--ov-transition-sidebar),height var(--ov-transition-sidebar),margin var(--ov-transition-sidebar),border-color var(--ov-transition-sidebar),background var(--ov-transition-sidebar);background:#ffffff0b;border:1px solid #e2e8f01a;margin:2px 0 16px;padding:0 10px;font-size:12px}.ov-search-input.quick-search input{width:100%;min-width:0;height:30px;color:var(--ov-color-sidebar-text);background:0 0;border:0;outline:0}.ov-search-input.quick-search input::placeholder{color:#94a3b8d1}.sidebar-collapsed .quick-search{background:#ffffff09;border-color:#e2e8f01f;justify-content:center;width:40px;height:36px;min-height:36px;margin:8px auto 12px;padding:0}.sidebar-collapsed .nav-section{border-top:1px solid #e2e8f01a;margin-top:8px;padding-top:6px}.sidebar-collapsed .nav-section:first-of-type{border-top:0;padding-top:0}.nav-section{margin-top:10px}.nav-heading{color:#9df8e6;letter-spacing:0;margin:0 8px 3px;font-size:12px;font-weight:700}.nav-heading-button{text-align:left;width:calc(100% - 16px);max-height:30px;transition:max-height var(--ov-transition-sidebar),margin var(--ov-transition-sidebar),opacity var(--ov-transition-sidebar),padding var(--ov-transition-sidebar),color var(--ov-transition-fast),transform var(--ov-transition-fast);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.sidebar-collapsed .nav-heading-button{opacity:0;pointer-events:none;max-height:0;margin-block:0;padding-block:0;transform:translate(-6px)}.nav-heading-button{padding:4px 0}.sidebar-collapsed .nav-heading-button{padding-block:0}.nav-heading-button:hover{color:#eafdf8}.nav-subsection{margin-top:4px}.nav-subheading{color:#a8b9cbdb;letter-spacing:0;opacity:1;max-height:26px;transition:max-height var(--ov-transition-sidebar),margin var(--ov-transition-sidebar),opacity var(--ov-transition-sidebar),transform var(--ov-transition-sidebar);margin:0 8px 2px;font-size:12px;font-weight:500;overflow:hidden}.sidebar-collapsed .nav-subheading{opacity:0;max-height:0;margin-block:0;transform:translate(-6px)}.nav-subheading-label{color:#e2e8f0bd;justify-content:flex-start;align-items:center;width:calc(100% - 16px);margin-left:0;padding:3px 0 3px 20px;display:flex}.nav-toggle-icon{color:#94a3b8e6;transition:transform var(--ov-transition-fast);flex:none;transform:rotate(-90deg)}.nav-toggle-icon.expanded{transform:rotate(0)}.nav-collapse{opacity:0;transition:grid-template-rows var(--ov-transition-fast),opacity var(--ov-transition-fast),transform var(--ov-transition-fast);grid-template-rows:0fr;display:grid;transform:translateY(-1px)}.nav-collapse.expanded{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.nav-collapse-inner{min-height:0;overflow:hidden}.nav-group-collapse{margin-left:0}.nav-items-inner{padding-left:30px}.nav-item{width:100%;min-height:30px;color:var(--ov-color-sidebar-text);text-align:left;transition:background var(--ov-transition-fast),color var(--ov-transition-fast),gap var(--ov-transition-sidebar),padding var(--ov-transition-sidebar);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;margin:1px 0;padding:4px 10px 4px 6px;font-size:12px;font-weight:500;display:flex}.nav-empty{color:var(--ov-color-sidebar-muted);margin:8px;font-size:13px}.sidebar-collapsed .nav-item{color:#cbd5e1d1;border-radius:10px;justify-content:center;width:40px;height:38px;min-height:38px;margin:3px auto;padding:0}.sidebar-collapsed .nav-items-inner{padding-left:0}.nav-item svg{flex:none;width:14px;height:14px}.nav-label{opacity:1;text-overflow:ellipsis;min-width:0;max-width:180px;transition:max-width var(--ov-transition-sidebar),opacity var(--ov-transition-sidebar),transform var(--ov-transition-sidebar),visibility var(--ov-transition-sidebar);white-space:nowrap;flex:auto;overflow:hidden;transform:translate(0)}.nav-item.active{color:#effdf9;background:#0f766e24;position:relative}.nav-item:hover{background:#ffffff0a}.sidebar-collapsed .nav-label{opacity:0;visibility:hidden;max-width:0;transform:translate(-6px)}.sidebar-collapsed .nav-item.active{color:#fff;background:#0f766e47;box-shadow:inset 2px 0 #5eead4db}.sidebar-collapsed .nav-item:hover{background:#ffffff1a}.main-shell{grid-column:2;min-width:0}.topbar{z-index:40;height:var(--ov-topbar-height);border-bottom:1px solid var(--ov-color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;grid-column:2;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--ov-color-text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumb .mobile-menu-toggle{display:none}.breadcrumb-segment{align-items:center;gap:8px;min-width:0;display:inline-flex}.breadcrumb-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 3px}.breadcrumb-link:hover{color:var(--ov-color-primary);background:var(--ov-color-primary-soft)}.breadcrumb-link:focus-visible{box-shadow:var(--ov-shadow-focus);outline:none}.breadcrumb strong{color:var(--ov-color-text-strong);font-weight:600}.topbar-actions{z-index:1;align-items:center;gap:6px;display:flex;position:relative}.menu-anchor{display:inline-flex;position:relative}.icon-button{border-radius:var(--ov-radius-md);width:32px;height:32px;color:var(--ov-color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.refresh-button{flex:0 0 32px}.collector-release-notes-editor{gap:4px;min-width:0;display:grid}.collector-release-notes-editor textarea{resize:vertical;border:1px solid var(--ov-color-border-strong);width:100%;min-width:180px;min-height:62px;color:var(--ov-color-text-strong);background:var(--ov-color-surface);font:inherit;border-radius:5px;padding:7px 9px}.collector-release-notes-editor textarea:focus{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:none}.collector-release-notes-editor small{color:var(--ov-color-text-muted);font-size:11px}.collector-release-management-trigger{white-space:nowrap;margin-left:auto}.collector-release-management-backdrop{z-index:80;background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collector-release-management-dialog{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:8px;flex-direction:column;width:min(1240px,100vw - 40px);max-height:min(820px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a38}.collector-release-management-dialog>header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.collector-release-management-dialog>header h2{color:var(--ov-color-text-strong);margin:0;font-size:17px}.collector-release-management-dialog>header p{color:var(--ov-color-text-muted);margin:5px 0 0;font-size:12px}.collector-release-management-body{gap:12px;min-height:0;padding:16px 20px 20px;display:grid;overflow:auto}.collector-release-management-body .collector-table-wrap{min-width:0}@media(max-width:1280px){.collector-upgrade-workspace{grid-template-columns:repeat(3,minmax(0,1fr))}.collector-upgrade-workspace>button{justify-content:center}.collector-release-management-trigger{margin-left:0}}@media(max-width:760px){.collector-upgrade-workspace{grid-template-columns:1fr;align-items:stretch}.collector-upgrade-workspace>button{justify-content:center}.collector-runtime-components{grid-template-columns:1fr}.collector-runtime-components>div+div{border-top:1px solid var(--ov-color-border);border-left:0}.collector-release-management-backdrop{padding:10px}.collector-release-management-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.collector-release-management-dialog>header{padding:15px 16px 13px}.collector-release-management-body{padding:12px 16px 16px}}.has-dot:after{background:var(--ov-color-danger);content:"";border:1px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:7px}.icon-button:hover{background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong)}.system-settings-toggle.is-active{background:var(--ov-color-primary-soft);box-shadow:none;color:var(--ov-color-primary);border:0}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar-toolbar,.brand,.brand-copy,.quick-search,.quick-search input,.nav-heading-button,.nav-subheading,.nav-item,.nav-label{transition:none!important}}.bordered-icon,.icon-button.bordered,.icon-button.bordered-icon{border:1px solid var(--ov-color-border);background:var(--ov-color-surface)}.chart-icon-action{width:28px;height:28px;color:var(--ov-color-text-muted);background:0 0;border:0}.chart-icon-action:hover{background:var(--ov-color-primary-soft);color:var(--ov-color-primary)}.topbar-divider{background:var(--ov-color-border);width:1px;height:26px;margin:0 5px}.context-switch,.user-switch{border-radius:var(--ov-radius-md);height:32px;color:var(--ov-color-text-strong);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}.topbar-platform-scope{min-height:32px;color:var(--ov-color-text-muted);white-space:nowrap;align-items:center;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.context-switch:hover,.user-switch:hover{background:var(--ov-color-surface-muted)}.context-switch svg,.user-switch svg{color:#94a3b8}.popover{z-index:60;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:188px;box-shadow:var(--ov-shadow-popover);padding:8px;font-size:14px;position:absolute;top:calc(100% + 8px);right:0}.compact-popover{width:min(320px,100vw - 24px)}.system-settings-popover{width:min(360px,100vw - 24px);min-width:0}.system-settings-group{border-top:1px solid var(--ov-color-divider);margin-top:6px;padding-top:6px}.system-settings-popover>.system-settings-group:first-of-type{border-top:0;margin-top:8px;padding-top:0}.system-settings-group-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.system-settings-label{color:var(--ov-color-text-muted);padding:3px 10px 4px;font-size:11px;font-weight:600;display:block}.system-settings-item{gap:9px;min-width:0}.system-settings-item-wide{grid-column:1/-1}.system-settings-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-settings-item svg{color:var(--ov-color-text-muted);flex:none}.system-settings-item.active{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);font-weight:600}.system-settings-item.active svg,.system-settings-item:hover svg{color:currentColor}.account-popover{max-height:calc(100vh - 104px);padding:8px;overflow-y:auto}.notification-popover{width:min(390px,100vw - 24px);min-height:180px;padding:0;overflow:hidden}.notification-popover-header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.notification-popover-header>div{align-items:baseline;gap:8px;display:flex}.notification-popover-header strong{margin:0;font-size:15px}.notification-popover-header span{color:var(--ov-color-text-muted);font-size:12px}.notification-text-action{border-radius:var(--ov-radius-md);min-height:30px;color:var(--ov-color-primary);background:0 0;border:0;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.notification-text-action:hover:not(:disabled){background:var(--ov-color-primary-soft)}.notification-text-action:disabled{color:var(--ov-color-text-disabled)}.notification-popover-list{max-height:min(462px,100vh - 150px);overflow-y:auto}.notification-popover-item{border:0;border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface);width:100%;min-height:78px;color:var(--ov-color-text);text-align:left;grid-template-columns:32px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:12px 14px;display:grid;position:relative}.notification-popover-item.unread{background:#f8fbff}.notification-popover-item.unread:before{border-radius:var(--ov-radius-pill);background:var(--ov-color-info);content:"";width:5px;height:5px;position:absolute;top:19px;left:5px}.notification-popover-item:hover{background:var(--ov-color-surface-muted)}.notification-popover-item>svg{color:var(--ov-color-text-disabled);align-self:center}.notification-popover-copy{gap:2px;min-width:0;display:grid}.notification-popover-copy strong{color:var(--ov-color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:20px;overflow:hidden}.notification-popover-item.unread .notification-popover-copy strong{font-weight:700}.notification-popover-copy>span{color:var(--ov-color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.notification-popover-copy small{color:var(--ov-color-text-muted);font-size:11px;line-height:18px}.notification-popover-state{background:var(--ov-color-surface);min-height:126px;color:var(--ov-color-text-muted);border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}button.notification-popover-state{width:100%}.notification-popover-state.error{color:var(--ov-color-danger)}.notification-popover-footer{border:0;border-top:1px solid var(--ov-color-divider);background:var(--ov-color-surface);width:100%;min-height:42px;color:var(--ov-color-primary);justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.notification-popover-footer:hover{background:var(--ov-color-primary-soft)}.notification-icon{border-radius:var(--ov-radius-md);background:var(--ov-color-info-soft);width:32px;height:32px;color:var(--ov-color-info);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.notification-icon.success{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.notification-icon.warning{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.notification-icon.critical{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.important-notification-backdrop{z-index:90;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.important-notification-modal{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:8px;width:min(640px,100%);overflow:hidden;box-shadow:0 20px 56px #0f172a38}.important-notification-kicker{border-bottom:1px solid var(--ov-color-divider);min-height:48px;color:var(--ov-color-text-muted);align-items:center;gap:7px;padding:0 24px;font-size:12px;font-weight:600;display:flex}.important-notification-kicker.warning{color:var(--ov-color-warning)}.important-notification-kicker.critical{color:var(--ov-color-danger)}.important-notification-modal>div:nth-child(2){padding:24px}.important-notification-heading{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid}.important-notification-modal .notification-icon{border-radius:8px;width:40px;height:40px}.important-notification-copy{min-width:0}.important-notification-heading span{color:var(--ov-color-text-muted);font-size:12px;font-weight:600;line-height:18px}.important-notification-heading h2{overflow-wrap:anywhere;color:var(--ov-color-text-strong);letter-spacing:0;margin:3px 0 0;font-size:20px;font-weight:600;line-height:28px}.important-notification-copy>p{color:var(--ov-color-text);margin:12px 0 0;font-size:13px;line-height:20px}.important-notification-expiry{border-left:3px solid var(--ov-color-warning);background:var(--ov-color-warning-soft);grid-template-columns:minmax(0,1.6fr) minmax(110px,1fr);gap:12px;margin:16px 0 0;padding:10px 12px;display:grid}.important-notification-expiry>div{gap:1px;min-width:0;display:grid}.important-notification-expiry dt{color:var(--ov-color-text-muted);font-size:11px;line-height:17px}.important-notification-expiry dd{overflow-wrap:anywhere;color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600;line-height:22px}.important-notification-actions{border-top:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px;display:flex}.important-notification-actions button,.important-notification-primary-actions{align-items:center;gap:6px;display:inline-flex}.important-notification-actions .notification-snooze-action{border-radius:var(--ov-radius-md);min-height:32px;color:var(--ov-color-text-muted);background:0 0;border:0;margin-right:auto;padding:0 8px;font-size:13px;font-weight:500}.important-notification-actions .notification-snooze-action:hover:not(:disabled){background:var(--ov-color-surface);color:var(--ov-color-primary-hover)}.important-notification-actions .primary-button,.important-notification-actions .secondary-button{height:36px;font-size:14px;font-weight:500}.important-notification-actions button:disabled{cursor:not-allowed;opacity:.58}.important-notification-error{color:var(--ov-color-danger);margin-top:12px;font-size:12px;line-height:18px}.ov-toast-viewport{z-index:90;top:calc(var(--ov-topbar-height) + 16px);pointer-events:none;gap:8px;width:min(390px,100vw - 32px);display:grid;position:fixed;right:20px}.ov-toast-viewport>*{pointer-events:auto}.ov-toast{border:1px solid var(--ov-color-border);border-left:4px solid var(--ov-color-info);background:var(--ov-color-surface);box-shadow:var(--ov-shadow-popover);border-radius:7px;grid-template-columns:19px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:13px 10px 13px 14px;animation:.16s ease-out ov-toast-enter;display:grid}.ov-toast-success{border-left-color:var(--ov-color-success)}.ov-toast-error{border-left-color:var(--ov-color-danger)}.ov-toast-info{border-left-color:var(--ov-color-info)}.ov-toast-success .ov-toast-icon{color:var(--ov-color-success)}.ov-toast-error .ov-toast-icon{color:var(--ov-color-danger)}.ov-toast-info .ov-toast-icon{color:var(--ov-color-info)}.ov-toast-icon{margin-top:1px}.ov-toast-copy{min-width:0}.ov-toast-copy strong{color:var(--ov-color-text-strong);font-size:14px;line-height:20px;display:block}.ov-toast-copy p{color:var(--ov-color-text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:18px}.ov-toast-close{width:28px;height:28px;color:var(--ov-color-text-muted)}@keyframes ov-toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.important-notification-toast{z-index:89;top:calc(var(--ov-topbar-height) + 16px);border:1px solid var(--ov-color-border);border-left:4px solid var(--ov-color-warning);background:var(--ov-color-surface);width:min(390px,100vw - 32px);box-shadow:var(--ov-shadow-popover);border-radius:7px;padding:17px 18px 14px;position:fixed;right:20px}.ov-toast-viewport .important-notification-toast{z-index:auto;width:100%;position:relative;inset:auto}.important-notification-toast.critical{border-left-color:var(--ov-color-danger)}.important-notification-toast .important-notification-heading{padding-right:22px}.important-notification-toast .important-notification-copy>p{margin-top:10px}.important-notification-toast .important-notification-expiry{grid-template-columns:1fr;margin-top:12px}.important-notification-toast .important-notification-heading h2{font-size:15px;line-height:22px}.important-notification-toast .notification-text-action{margin-top:10px}.important-notification-close{position:absolute;top:8px;right:8px}@media(max-width:720px){.ov-toast-viewport{top:calc(var(--ov-topbar-height) + 10px);width:calc(100vw - 20px);right:10px}.ov-toast-viewport .important-notification-toast{width:100%;top:auto;right:auto}.system-settings-group-items{grid-template-columns:1fr}.system-settings-item-wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.ov-toast{animation:none}}.popover strong{color:var(--ov-color-text-strong);margin:2px 8px 8px;font-size:15px;line-height:20px;display:block}.popover-item,.select-option{border-radius:var(--ov-radius-md);width:100%;min-height:34px;color:var(--ov-color-text);text-align:left;background:0 0;border:0;align-items:center;padding:0 10px;font-size:14px;line-height:20px;display:flex}.popover-item:hover,.select-option:hover,.select-option.selected{background:var(--ov-color-primary-soft);color:var(--ov-color-primary)}.select-option.selected{font-weight:700}.page{padding:14px 24px 24px}.notifications-page{min-height:calc(100vh - var(--ov-topbar-height) - 38px);color:var(--ov-color-text)}.notifications-page-header{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:2px 0 14px;display:flex}.notifications-page-header h1{color:var(--ov-color-text-strong);font-size:var(--ov-font-size-page-title);line-height:var(--ov-line-height-page-title);margin:0}.notifications-page-header p{color:var(--ov-color-text-muted);margin:2px 0 0;font-size:13px}.notifications-toolbar{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);align-items:end;gap:10px;min-height:58px;padding:10px 12px;display:flex;overflow-x:auto}.notifications-toolbar>label,.notification-status-filter{color:var(--ov-color-text-muted);flex:none;gap:3px;font-size:11px;font-weight:600;display:grid}.notification-status-filter>span{line-height:16px}.notifications-toolbar .ov-select-trigger,.notifications-toolbar input{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);height:32px;color:var(--ov-color-text-strong);padding:0 9px;font-size:13px}.notifications-toolbar .ov-select{min-width:118px}.notifications-toolbar input{width:142px}.notifications-toolbar .segmented{flex:none;align-self:end}.notifications-toolbar>.icon-button{flex:0 0 32px}.notifications-list{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);margin-top:12px;overflow:hidden}.notification-row{border:0;border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface);width:100%;min-height:88px;color:var(--ov-color-text);text-align:left;grid-template-columns:8px 36px minmax(0,1fr) 58px 18px;align-items:center;gap:12px;padding:12px 16px 12px 10px;display:grid;position:relative}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:#f8fbff}.notification-row:hover{background:var(--ov-color-surface-muted)}.notification-unread-marker{border-radius:var(--ov-radius-pill);background:0 0;width:6px;height:6px;display:block}.notification-row.unread .notification-unread-marker{background:var(--ov-color-info)}.notification-row-copy{gap:3px;min-width:0;display:grid}.notification-row-copy>strong{color:var(--ov-color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.notification-row.unread .notification-row-copy>strong{font-weight:700}.notification-row-copy>span{color:var(--ov-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;overflow:hidden}.notification-row-copy small{color:var(--ov-color-text-muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.notification-row>svg{color:var(--ov-color-text-disabled)}.notification-severity{border-radius:var(--ov-radius-sm);background:var(--ov-color-info-soft);min-width:48px;min-height:24px;color:var(--ov-color-info);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.notification-severity.success{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.notification-severity.warning{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.notification-severity.critical{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.notifications-state{background:var(--ov-color-surface);min-height:260px;color:var(--ov-color-text-muted);border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}button.notifications-state{width:100%}.notifications-state strong{color:var(--ov-color-text-strong);font-size:14px}.notifications-state.error{color:var(--ov-color-danger)}.notifications-load-more{justify-content:center;padding:14px;display:flex}.notification-detail-page{min-height:calc(100vh - var(--ov-topbar-height) - 38px);color:var(--ov-color-text)}.notification-detail-header{align-items:center;min-height:52px;padding-bottom:12px;display:flex}.notification-detail-surface,.notification-detail-state{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface)}.notification-detail-surface{overflow:hidden}.notification-detail-title-row{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px 24px 18px;display:grid}.notification-detail-title-row h1{color:var(--ov-color-text-strong);margin:2px 0 0;font-size:20px;line-height:28px}.notification-detail-category{color:var(--ov-color-text-muted);font-size:12px;font-weight:600}.notification-detail-body{min-height:132px;color:var(--ov-color-text);white-space:pre-wrap;padding:24px;font-size:15px;line-height:26px}.notification-execution{border-top:1px solid var(--ov-color-divider);border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-text);margin:0 24px 24px}.notification-execution-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 0 14px;display:flex}.notification-execution-header>div,.notification-execution-section-title{align-items:center;gap:7px;display:flex}.notification-execution-header svg,.notification-execution-section-title svg{color:var(--ov-color-primary);flex:none}.notification-execution-header h2{color:var(--ov-color-text-strong);margin:0;font-size:15px;line-height:22px}.notification-execution-status{border-radius:var(--ov-radius-sm);background:var(--ov-color-surface-subtle);color:var(--ov-color-text-muted);flex:none;padding:4px 10px;font-size:12px;font-weight:700}.notification-execution-status.success{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.notification-execution-status.failed{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.notification-execution-status.cancelled{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.notification-execution-status.running{background:var(--ov-color-info-soft);color:var(--ov-color-info)}.notification-execution-status.skipped{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.notification-execution-message{background:var(--ov-color-surface-subtle);color:var(--ov-color-text);border-left:3px solid;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;font-size:13px;line-height:20px;display:flex}.notification-execution-message svg{flex:none;margin-top:1px}.notification-execution-message.failed{color:var(--ov-color-danger)}.notification-execution-message.cancelled,.notification-execution-message.skipped{color:var(--ov-color-warning)}.notification-execution-metrics{border-top:1px solid var(--ov-color-divider);border-bottom:1px solid var(--ov-color-divider);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.notification-execution-metric{border:0;border-left:1px solid var(--ov-color-divider);min-width:0;box-shadow:none;border-radius:0;padding:16px}.notification-execution-metric:first-child{border-left:0}.notification-execution-facts dt,.notification-execution-variables>span,.notification-execution-technical dt{color:var(--ov-color-text-muted);font-size:11px;font-weight:600;display:block}.notification-execution-section-title{color:var(--ov-color-text-strong);margin-top:18px;font-size:13px;font-weight:700}.notification-execution-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin:12px 0 0;display:grid}.notification-execution-facts>div,.notification-execution-technical dl>div{min-width:0}.notification-execution-facts dd,.notification-execution-technical dd{overflow-wrap:anywhere;color:var(--ov-color-text-strong);margin:4px 0 0;font-size:13px;line-height:19px}.notification-execution-variables{border-top:1px dashed var(--ov-color-divider);grid-template-columns:72px minmax(0,1fr);gap:12px;margin-top:18px;padding-top:14px;display:grid}.notification-execution-variables p{color:var(--ov-color-text);margin:0;font-size:13px;line-height:20px}.notification-execution-technical{border-top:1px dashed var(--ov-color-divider);margin-top:14px;padding:12px 0 16px}.notification-execution-technical summary{cursor:pointer;width:fit-content;color:var(--ov-color-text-muted);font-size:12px;font-weight:600}.notification-execution-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:12px 0 0;display:grid}.notification-detail-meta{border-top:1px solid var(--ov-color-divider);border-bottom:1px solid var(--ov-color-divider);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 24px;display:grid}.notification-detail-meta>div{min-width:0;padding:16px 18px 16px 0}.notification-detail-meta dt{color:var(--ov-color-text-muted);margin-bottom:5px;font-size:11px;font-weight:600}.notification-detail-meta dd{overflow-wrap:anywhere;color:var(--ov-color-text-strong);margin:0;font-size:13px;line-height:20px}.notification-detail-actions{justify-content:flex-end;gap:8px;padding:18px 24px;display:flex}.notification-detail-actions button{align-items:center;gap:6px;display:inline-flex}.notification-detail-action-error{color:var(--ov-color-danger);text-align:right;margin:14px 24px -4px;font-size:12px}.notification-detail-state{min-height:320px;color:var(--ov-color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.notification-detail-state strong{color:var(--ov-color-text-strong);font-size:15px}.notification-detail-state.error>svg{color:var(--ov-color-warning)}.page-control{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.page-control-copy{min-width:250px}.page-title{color:var(--ov-color-text-strong);margin:0;font-size:20px;line-height:26px}.page-summary{color:var(--ov-color-text-muted);margin:1px 0 0;font-size:12px;line-height:18px}.page-control-side{flex:1;justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.inline-filter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-control-filter-group{min-width:0}.page-control-filter-field{flex:0 190px;width:190px}.page-control-filter-field--station{flex-basis:340px;width:340px}.page-control-filter-field .page-select-control{width:100%;min-width:0}.page-control-filter-group>.primary-button{flex:none;min-height:34px}.filter-bar{border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);box-shadow:none;border:1px solid #d8e2ef;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;display:flex}.compact-filter{min-height:48px}.field{color:var(--ov-color-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.field-control{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);height:32px;color:var(--ov-color-text-strong);background:#fff;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.date-range{gap:6px}.date-range input{width:118px;color:var(--ov-color-text-strong);background:0 0;border:0;outline:0;font-size:13px}.date-scope-picker{gap:8px;min-width:0;display:grid}.date-scope-picker-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.date-scope-picker-modes{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);flex-wrap:wrap;align-items:center;display:inline-flex;overflow:hidden}.date-scope-picker-modes button{border:0;border-right:1px solid var(--ov-color-border-strong);min-height:34px;color:var(--ov-color-text-muted);white-space:nowrap;background:0 0;padding:0 11px;font-size:12px}.date-scope-picker-modes button:last-child{border-right:0}.date-scope-picker-modes button:hover,.date-scope-picker-modes button:focus-visible{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:none}.date-scope-picker-modes button.active{background:var(--ov-color-primary);color:#fff}.date-scope-picker-main>.date-range-picker{flex:240px;min-width:220px}.date-scope-picker-main>.period-picker{flex:168px}.date-scope-picker-select{min-width:150px}.date-scope-picker-input-label{color:var(--ov-color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.date-scope-picker-input-label input{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);min-width:126px;min-height:34px;color:var(--ov-color-text-strong);padding:0 8px;font-size:13px}.date-scope-picker-input-label input:focus-visible{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:none}.date-scope-picker-range{align-items:center;gap:7px;display:inline-flex}.date-scope-picker-arrow{color:var(--ov-color-text-muted);font-size:13px}.date-scope-picker-summary{min-height:20px;color:var(--ov-color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.date-scope-picker-summary small{color:var(--ov-color-primary);font-size:11px}.date-scope-picker-reset{border-radius:var(--ov-radius-md);width:26px;height:26px;color:var(--ov-color-text-muted);background:0 0;border:0;place-items:center;margin-left:2px;padding:0;display:inline-grid}.date-scope-picker-reset:hover,.date-scope-picker-reset:focus-visible{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:none}.page-date-scope-picker{width:fit-content;max-width:100%}.page-date-scope-picker .date-scope-picker-main{justify-content:flex-end}.page-date-scope-picker .date-scope-picker-main>.date-range-picker{flex:none}.ov-page-tabs{border-bottom:1px solid var(--ov-color-border);scrollbar-width:thin;align-items:flex-end;min-width:0;min-height:40px;display:flex;overflow-x:auto}.ov-page-tabs__tab{min-width:max-content;min-height:40px;color:var(--ov-color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.ov-page-tabs__tab:hover:not(:disabled){background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong)}.ov-page-tabs__tab:focus-visible{z-index:1;outline:2px solid var(--ov-color-primary-hover);outline-offset:-2px;border-radius:4px}.ov-page-tabs__tab[aria-selected=true]{border-bottom-color:var(--ov-color-primary);color:var(--ov-color-primary);background:0 0;font-weight:700}.ov-page-tabs__tab:disabled{color:var(--ov-color-text-disabled);cursor:not-allowed}.ov-page-tabs__icon{flex:none;display:inline-flex}.ov-page-tabs__badge{background:var(--ov-color-surface-muted);min-width:20px;height:18px;color:inherit;border-radius:9px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.ov-page-tabs-with-actions{border-bottom:1px solid var(--ov-color-border);align-items:flex-end;min-width:0;display:flex}.ov-page-tabs-with-actions>.ov-page-tabs{border-bottom:0;flex:auto}.ov-page-tabs__actions{flex:none;align-items:center;gap:8px;min-height:40px;margin-left:auto;padding-left:12px;display:flex}.ov-page-tabs-with-actions>.ov-page-tabs--compact+.ov-page-tabs__actions{min-height:36px}.ov-page-tabs__tab[aria-selected=true] .ov-page-tabs__badge{background:var(--ov-color-primary-soft)}.ov-page-tabs--compact,.ov-page-tabs--compact .ov-page-tabs__tab{min-height:36px}.ov-page-tabs--compact .ov-page-tabs__tab{gap:6px;padding:0 12px;font-size:13px}@media(max-width:760px){.date-scope-picker-main{align-items:stretch}.date-scope-picker-modes{width:100%}.date-scope-picker-modes button{flex:1 1 0;min-width:0}.date-scope-picker-main>.date-range-picker,.date-scope-picker-main>.period-picker,.date-scope-picker-input-label,.date-scope-picker-range{flex:100%;width:100%;min-width:0}.date-scope-picker-range{grid-template-columns:1fr;display:grid}.date-scope-picker-arrow{display:none}}.period-picker{min-width:0;display:inline-flex}.period-picker-trigger{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);min-width:168px;min-height:34px;color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 9px;font-size:13px;display:inline-flex}.period-picker-trigger span{text-align:left;flex:1}.period-picker-trigger .period-picker-placeholder{color:var(--ov-color-text-muted)}.period-picker-trigger svg{color:var(--ov-color-text-muted);flex:none}.period-picker-trigger svg:last-child{transition:transform .16s}.period-picker.open .period-picker-trigger{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:none}.period-picker.open .period-picker-trigger svg:last-child{transform:rotate(180deg)}.period-picker.ov-filter-select{width:100%;min-width:0;display:block}.period-picker.ov-filter-select .period-picker-trigger{box-sizing:border-box;width:100%;min-width:0;display:flex;overflow:hidden}.period-picker-clear{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:34px;min-height:34px;color:var(--ov-color-text-muted);cursor:pointer;flex:0 0 34px;place-items:center;margin-left:4px;display:inline-grid}.period-picker-clear:hover,.period-picker-clear:focus-visible{border-color:var(--ov-color-primary-hover);background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:none}.period-picker-popover{z-index:180;border:1px solid var(--ov-color-border);background:var(--ov-color-surface);color:var(--ov-color-text);border-radius:8px;padding:10px;position:fixed;overflow:auto;box-shadow:0 16px 40px #0f172a29}.period-picker-popover:focus{outline:none}.period-picker-header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.period-picker-header strong{color:var(--ov-color-text-strong);text-align:center;font-size:13px}.period-picker-header button{width:32px;height:32px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:inline-grid}.period-picker-header button:hover:not(:disabled),.period-picker-header button:focus-visible{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);border-color:#84adff;outline:none}.period-picker-header button:disabled{cursor:not-allowed;opacity:.3}.period-picker-grid{gap:6px;display:grid}.period-picker-grid.year-grid,.period-picker-grid.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.period-picker-grid button{min-width:0;min-height:42px;color:var(--ov-color-text);cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:4px;font-size:12px}.period-picker-grid button:hover:not(:disabled),.period-picker-grid button:focus-visible{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);border-color:#84adff;outline:none}.period-picker-grid button.active{color:#155eef;background:#eaf2ff;border-color:#84adff;font-weight:600}.period-picker-grid button:disabled{cursor:not-allowed;color:var(--ov-color-text-disabled);opacity:.55}.period-picker-week-list{gap:5px;display:grid}.period-picker-week-list button{width:100%;min-height:46px;color:var(--ov-color-text);text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 9px;display:grid}.period-picker-week-list button strong{color:var(--ov-color-text-strong);font-size:12px}.period-picker-week-list button span{color:var(--ov-color-text-muted);white-space:nowrap;font-size:11px}.period-picker-week-list button:hover:not(:disabled),.period-picker-week-list button:focus-visible{background:var(--ov-color-primary-soft);border-color:#84adff;outline:none}.period-picker-week-list button.active{background:#eaf2ff;border-color:#84adff}.period-picker-week-list button.active strong{color:#155eef}.period-picker-week-list button:disabled{cursor:not-allowed;opacity:.45}.single-date-picker{align-items:center;gap:4px;min-width:0;display:inline-flex}.single-date-picker-trigger{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:100%;min-width:160px;min-height:34px;color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:inline-flex}.single-date-picker-trigger span{text-align:left;flex:1}.single-date-picker-trigger>svg{flex:none}.single-date-picker-trigger>svg:first-child{color:var(--ov-color-text-muted)}.single-date-picker-trigger>svg:last-child{color:var(--ov-color-text-muted);transition:transform .16s}.single-date-picker.open .single-date-picker-trigger{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus)}.single-date-picker.open .single-date-picker-trigger>svg:last-child{transform:rotate(180deg)}.single-date-picker-placeholder{color:var(--ov-color-text-muted)}.single-date-picker-reset{width:26px;height:26px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 26px;place-items:center;padding:0;display:inline-grid}.single-date-picker-reset:hover,.single-date-picker-reset:focus-visible{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:none}.single-date-picker-popover{z-index:180;border:1px solid var(--ov-color-border);background:var(--ov-color-surface);color:var(--ov-color-text);border-radius:8px;position:fixed;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.single-date-picker-popover:focus{outline:none}.single-date-picker-calendar-pane{min-width:0;padding:14px 16px 10px}.single-date-picker-input{color:var(--ov-color-text-muted);gap:3px;margin-bottom:8px;font-size:10px;display:grid}.single-date-picker-input input{border:1px solid var(--ov-color-border-strong);width:100%;min-width:0;min-height:32px;color:var(--ov-color-text-strong);font:inherit;background:#fff;border-radius:4px;padding:0 8px;font-size:12px}.single-date-picker-input input:focus-visible{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:none}.single-date-picker-popover .rdp-root{--rdp-accent-color:#2563eb;--rdp-accent-background-color:#eaf2ff;--rdp-day-height:34px;--rdp-day-width:34px;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-day_button-border-radius:4px;--rdp-nav_button-height:30px;--rdp-nav_button-width:30px;--rdp-nav-height:34px;--rdp-weekday-padding:4px 0;margin:0;font-size:12px}.single-date-picker-popover .rdp-month_grid{border-collapse:collapse;width:100%}.single-date-picker-popover .rdp-month_caption{color:var(--ov-color-text-strong);font-size:13px}.single-date-picker-popover .rdp-weekday{color:var(--ov-color-text-muted);font-size:11px;font-weight:500}.single-date-picker-popover .rdp-day_button:hover:not(:disabled){background:#f0f5ff}.single-date-picker-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:#a15c00;border-color:#f59e0b}.single-date-picker-popover .rdp-disabled{color:var(--ov-color-text-disabled)}.single-date-picker-popover .rdp-outside{opacity:.38}.single-date-picker-footer{border-top:1px solid var(--ov-color-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.single-date-picker-footer>div:first-child{grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:0;display:grid}.single-date-picker-footer span{color:var(--ov-color-text-muted);font-size:10px}.single-date-picker-footer strong{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;font-size:12px}.single-date-picker-footer small{color:var(--ov-color-danger);grid-column:2;font-size:10px}.single-date-picker-actions{flex:none;gap:8px;display:inline-flex}.single-date-picker-actions button{border:1px solid var(--ov-color-border-strong);min-width:62px;min-height:34px;color:var(--ov-color-text);cursor:pointer;background:#fff;border-radius:4px;font-size:12px}.single-date-picker-actions button.primary{border-color:var(--ov-color-primary);background:var(--ov-color-primary);color:#fff;font-weight:600}.single-date-picker-actions button:disabled{cursor:not-allowed;opacity:.45}.date-range-picker{align-items:center;gap:4px;min-width:0;display:inline-flex}.date-range-picker-trigger{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);min-width:250px;min-height:34px;color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:inline-flex}.date-range-picker-trigger span{text-align:left;flex:1}.date-range-picker-trigger>svg{flex:none}.date-range-picker-trigger>svg:first-child{color:var(--ov-color-text-muted)}.date-range-picker-trigger>svg:last-child{color:var(--ov-color-text-muted);transition:transform .16s}.date-range-picker.open .date-range-picker-trigger{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus)}.date-range-picker.open .date-range-picker-trigger>svg:last-child{transform:rotate(180deg)}.date-range-picker-popover{--date-range-month-width:238px;--date-range-month-gap:28px;z-index:180;border:1px solid var(--ov-color-border);background:var(--ov-color-surface);color:var(--ov-color-text);border-radius:8px;position:fixed;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.date-range-picker-popover:focus{outline:none}.date-range-picker-body{grid-template-columns:minmax(0,1fr) 148px;display:grid}.date-range-picker-body.no-presets{grid-template-columns:minmax(0,1fr)}.date-range-picker-calendar-pane{min-width:0;padding:14px 16px 10px}.date-range-picker-inputs{grid-template-columns:repeat(2,minmax(0,var(--date-range-month-width)));align-items:end;column-gap:var(--date-range-month-gap);margin-bottom:8px;display:grid;position:relative}.date-range-picker-inputs>span{bottom:8px;left:calc(var(--date-range-month-width) + var(--date-range-month-gap) / 2);color:var(--ov-color-text-muted);font-size:12px;position:absolute;transform:translate(-50%)}.date-range-picker-inputs label{min-width:0;color:var(--ov-color-text-muted);gap:3px;font-size:10px;display:grid}.date-range-picker-inputs input{border:1px solid var(--ov-color-border-strong);width:100%;min-width:0;min-height:32px;color:var(--ov-color-text-strong);font:inherit;background:#fff;border-radius:4px;padding:0 8px;font-size:12px}.date-range-picker-inputs input:focus-visible{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:none}.date-range-picker-presets{border-left:1px solid var(--ov-color-border);background:#f8fafc;padding:14px 10px}.date-range-picker-presets>strong{color:var(--ov-color-text-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.date-range-picker-presets>div{gap:6px;display:grid}.date-range-picker-presets button{min-height:34px;color:var(--ov-color-text);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:4px;font-size:12px}.date-range-picker-presets button:hover,.date-range-picker-presets button:focus-visible{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);border-color:#84adff;outline:none}.date-range-picker-presets button.active{color:#155eef;background:#eaf2ff;border-color:#84adff;font-weight:600}.date-range-picker-presets button:disabled{cursor:not-allowed;opacity:.45}.date-range-picker-presets .disabled-reason{display:flex}.date-range-picker-presets .disabled-reason>button{width:100%}.date-range-picker-popover .rdp-root{--rdp-accent-color:#2563eb;--rdp-accent-background-color:#eaf2ff;--rdp-day-height:34px;--rdp-day-width:34px;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-day_button-border-radius:4px;--rdp-months-gap:var(--date-range-month-gap);--rdp-nav_button-height:30px;--rdp-nav_button-width:30px;--rdp-nav-height:34px;--rdp-weekday-padding:4px 0;margin:0;font-size:12px}.date-range-picker-popover .rdp-months{justify-content:flex-start}.date-range-picker-popover .rdp-month{width:var(--date-range-month-width);flex:0 0 var(--date-range-month-width);min-width:0}.date-range-picker-popover .rdp-month_grid{border-collapse:collapse;width:100%}.date-range-picker-popover .rdp-month_caption{color:var(--ov-color-text-strong);font-size:13px}.date-range-picker-popover .rdp-weekday{color:var(--ov-color-text-muted);font-size:11px;font-weight:500}.date-range-picker-popover .rdp-selected{font-size:12px}.date-range-picker-popover .rdp-day_button:hover:not(:disabled){background:#f0f5ff}.date-range-picker-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:#a15c00;border-color:#f59e0b}.date-range-picker-popover .rdp-disabled{color:var(--ov-color-text-disabled)}.date-range-picker-popover .rdp-outside{opacity:.38}.date-range-picker-footer{border-top:1px solid var(--ov-color-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.date-range-picker-footer>div:first-child{grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:0;display:grid}.date-range-picker-footer span{color:var(--ov-color-text-muted);font-size:10px}.date-range-picker-footer strong{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;font-size:12px}.date-range-picker-footer small{color:var(--ov-color-danger);grid-column:2;font-size:10px}.date-range-picker-actions{flex:none;gap:8px;display:inline-flex}.date-range-picker-actions button{border:1px solid var(--ov-color-border-strong);min-width:62px;min-height:34px;color:var(--ov-color-text);cursor:pointer;background:#fff;border-radius:4px;font-size:12px}.date-range-picker-actions button.primary{border-color:var(--ov-color-primary);background:var(--ov-color-primary);color:#fff;font-weight:600}.date-range-picker-actions button:disabled{cursor:not-allowed;opacity:.45}.time-range-picker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.time-range-picker-field{min-width:0;color:var(--ov-color-text-muted);gap:3px;font-size:10px;display:grid}.time-range-picker-field>label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-range-picker-input{border:1px solid var(--ov-color-border-strong);background:var(--ov-color-surface);min-width:0;min-height:32px;color:var(--ov-color-text-muted);border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.time-range-picker-input:focus-within,.time-range-picker-input[data-open=true]{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus)}.time-range-picker-input:has(input[aria-invalid=true]){border-color:var(--ov-color-danger)}.time-range-picker-input input{width:100%;min-width:0;height:30px;color:var(--ov-color-text-strong);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:12px}.time-range-picker-input input::placeholder{color:var(--ov-color-text-muted);opacity:.9}.time-range-picker-input input:focus-visible{outline:0}.time-range-picker-input>button{border-radius:var(--ov-radius-sm);width:22px;min-width:22px;height:22px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.time-range-picker-input>button:hover,.time-range-picker-input>button:focus-visible,.time-range-picker-input>button[aria-expanded=true]{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:0}.time-range-picker-separator{color:var(--ov-color-text-muted);padding-bottom:8px;font-size:12px}.time-range-picker.is-compact .time-range-picker-field>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.time-range-picker.is-compact .time-range-picker-input{min-height:30px;padding-inline:6px}.time-range-picker.is-compact .time-range-picker-input input{height:28px}.time-range-picker.is-compact .time-range-picker-separator{padding-bottom:7px;font-size:11px}.time-range-picker-popover{z-index:1300;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);box-shadow:var(--ov-shadow-popover);color:var(--ov-color-text);padding:8px 7px;position:fixed;overflow:hidden}.time-range-picker-options{grid-template-columns:repeat(2,52px);gap:4px;display:grid}.time-range-picker-options section{gap:5px;min-width:0;display:grid}.time-range-picker-options section>strong{color:var(--ov-color-text-muted);text-align:center;font-size:10px;font-weight:600}.time-range-picker-options section>div{overscroll-behavior:contain;scrollbar-width:thin;gap:2px;max-height:220px;display:grid;overflow-y:auto}.time-range-picker-options button{border-radius:var(--ov-radius-sm);min-height:32px;color:var(--ov-color-text);cursor:pointer;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;padding:0 4px;font-size:12px}.time-range-picker-options button:hover,.time-range-picker-options button:focus-visible{background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong);outline:0}.time-range-picker-options button[aria-pressed=true]{background:var(--ov-color-primary);color:#fff;font-weight:600}.definition-tooltip{max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:help;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex;position:relative}.definition-tooltip__content{z-index:90;color:#fff;letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#111d3f;border:1px solid #24365f;border-radius:4px;width:max-content;max-width:min(300px,76vw);padding:7px 9px;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:fixed;transform:translate(-50%,calc(4px - 100%));box-shadow:0 8px 20px #0f1f3f2e}.definition-tooltip__content:after{content:"";background:#111d3f;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.definition-tooltip__content.align-start,.definition-tooltip__content.align-end{transform:translateY(calc(4px - 100%))}.definition-tooltip__content.align-start:after{left:14px}.definition-tooltip__content.align-end:after{left:auto;right:14px}.definition-tooltip__content.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-100%)}.definition-tooltip__content.align-start.is-visible,.definition-tooltip__content.align-end.is-visible{transform:translateY(-100%)}.definition-tooltip:focus-visible{outline:none;box-shadow:0 0 0 3px #285bca2e}.ov-drawer-backdrop{z-index:var(--ov-drawer-z-index,140);opacity:0;transition:opacity var(--ov-drawer-duration,.18s) var(--ov-drawer-easing,cubic-bezier(.2, 0, 0, 1));background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.ov-drawer-backdrop[data-state=open]{opacity:1;animation:ov-drawer-backdrop-enter var(--ov-drawer-duration,.18s) var(--ov-drawer-easing,cubic-bezier(.2, 0, 0, 1))}.ov-drawer-backdrop[data-state=closing]{pointer-events:none}.ov-drawer{transition:transform var(--ov-drawer-duration,.18s) var(--ov-drawer-easing,cubic-bezier(.2, 0, 0, 1));will-change:transform;transform:translate(100%)}.ov-drawer[data-state=open]{animation:ov-drawer-panel-enter var(--ov-drawer-duration,.18s) var(--ov-drawer-easing,cubic-bezier(.2, 0, 0, 1));transform:translate(0)}.detail-drawer{border-left:1px solid var(--ov-color-border);background:var(--ov-color-surface);width:min(900px,92vw);height:100dvh;box-shadow:var(--ov-shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid}.detail-drawer-header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.detail-drawer-heading{gap:4px;min-width:0;display:grid}.detail-drawer-heading p,.detail-drawer-heading h2{margin:0}.detail-drawer-heading p{color:var(--ov-color-text-muted);font-size:12px;font-weight:700}.detail-drawer-heading h2{color:var(--ov-color-text-strong);font-size:18px}.detail-drawer-actions{flex:none;align-items:center;gap:8px;display:flex}.detail-drawer-body{flex-direction:column;gap:16px;min-height:0;padding:20px 24px 28px;display:flex;overflow:hidden}.detail-drawer-content{min-height:0;overflow:auto}.monthly-bill-detail-content{align-content:start;gap:16px;display:grid}.detail-drawer-body .bi-panel{min-width:0}@keyframes ov-drawer-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ov-drawer-panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ov-drawer-backdrop,.ov-drawer{transition:none;animation:none}}@media(max-width:760px){.detail-drawer{border-left:0;width:100vw}.detail-drawer-header,.detail-drawer-body{padding-left:16px;padding-right:16px}.detail-drawer-header{gap:10px}.detail-drawer-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:720px){.date-scope-picker,.date-range-picker,.single-date-picker{width:100%}.date-range-picker-trigger,.single-date-picker-trigger{flex:1;min-width:0;min-height:44px}.period-picker{flex:1;width:100%}.period-picker-trigger{flex:1;min-width:0;min-height:44px}.date-range-picker-popover,.single-date-picker-popover,.period-picker-popover{max-height:calc(100vh - 24px)!important}.date-range-picker-body{flex-direction:column;display:flex}.date-range-picker-presets{border-bottom:1px solid var(--ov-color-border);border-left:0;order:-1;padding:10px 12px}.date-range-picker-presets>strong{margin-bottom:6px}.date-range-picker-presets>div{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.date-range-picker-presets .disabled-reason{flex:none}.date-range-picker-presets button{flex:none;min-height:36px;padding:0 12px}.date-range-picker-calendar-pane{padding:10px 12px 6px}.date-range-picker-popover{--date-range-month-width:266px}.date-range-picker-popover .rdp-root{--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:36px;--rdp-day_button-width:36px}.date-range-picker-footer{background:#fff;flex-direction:column;align-items:stretch;position:sticky;bottom:0}.date-range-picker-actions{width:100%}.date-range-picker-actions button{flex:1;min-height:42px}.single-date-picker-footer{background:#fff;flex-direction:column;align-items:stretch;position:sticky;bottom:0}.single-date-picker-actions{width:100%}.single-date-picker-actions button{flex:1;min-height:42px}}.date-range-picker-popover.is-compact .date-range-picker-inputs{grid-template-columns:minmax(0,min(100%,var(--date-range-month-width)));row-gap:8px}.date-range-picker-popover.is-compact .date-range-picker-inputs>span{display:none}@media(max-width:440px){.date-scope-picker-range{grid-template-columns:1fr;display:grid}.date-scope-picker-input-label{flex-direction:column;flex-basis:100%;align-items:stretch}.date-scope-picker-arrow{display:none}}.page-select-control{min-width:132px}.single-date-picker.page-select-control .single-date-picker-trigger{min-width:0;min-height:32px}.page-select-control.wide{min-width:260px}.ov-search-input{border:1px solid var(--ov-color-border-strong);background:var(--ov-color-surface);min-width:0;min-height:36px;color:var(--ov-color-text-muted);transition:border-color var(--ov-transition-fast),box-shadow var(--ov-transition-fast),background var(--ov-transition-fast);border-radius:5px;align-items:center;gap:7px;padding:0 10px;display:flex}.ov-search-input:focus-within{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus)}.ov-search-input>svg{flex:none}.ov-search-input input{width:100%;min-width:0;height:34px;min-height:0;color:var(--ov-color-text-strong);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.ov-search-input input::placeholder{color:var(--ov-color-text-muted)}.ov-search-input input:disabled{cursor:not-allowed;color:var(--ov-color-text-disabled)}.ov-select{width:100%;min-width:0;color:var(--ov-color-text-strong);text-align:left;font-size:13px;font-weight:500;display:inline-block;position:relative}.ov-select-trigger{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:100%;min-width:0;min-height:34px;color:inherit;text-align:left;transition:border-color var(--ov-transition-fast),box-shadow var(--ov-transition-fast),background var(--ov-transition-fast);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.ov-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ov-select-trigger .placeholder{color:var(--ov-color-text-muted)}.ov-select-trigger:hover,.ov-select.open .ov-select-trigger{border-color:var(--ov-color-primary-hover)}.ov-select-trigger:focus-visible{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:0}.ov-select-trigger:disabled{cursor:not-allowed;background:var(--ov-color-surface-muted)}.ov-select-popover{z-index:200;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);box-shadow:var(--ov-shadow-lg);position:fixed;overflow:hidden}.ov-select-search{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);color:var(--ov-color-text-muted);align-items:center;gap:7px;margin:7px;padding:0 8px;display:flex}.ov-select-search input{width:100%;min-width:0;height:30px;color:var(--ov-color-text);background:0 0;border:0;outline:0;font-size:12px}.ov-select-search button{width:22px;height:22px;color:var(--ov-color-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.ov-select-options{max-height:min(320px,45vh);padding:4px;display:grid;overflow-y:auto}.ov-select-option{border-radius:var(--ov-radius-sm);width:100%;color:var(--ov-color-text);text-align:left;background:0 0;border:0;align-items:flex-start;gap:7px;padding:8px 9px;display:flex}.ov-select-option:hover,.ov-select-option:focus-visible,.ov-select-option[data-active=true],.ov-select-option[aria-selected=true]{background:var(--ov-color-accent-soft);color:var(--ov-color-text-strong);outline:0}.ov-select-option:disabled{cursor:not-allowed;color:var(--ov-color-text-muted);opacity:.55}.ov-select-check{width:16px;min-width:16px;height:18px;color:var(--ov-color-primary);place-items:center;display:grid}.ov-select-option-copy{gap:2px;min-width:0;display:grid}.ov-select-option-copy strong{font-size:13px;font-weight:600}.ov-select-option-copy small{color:var(--ov-color-text-muted);font-size:11px}.ov-select-empty{color:var(--ov-color-text-muted);text-align:center;padding:14px 10px;font-size:12px}.data-table-wrap{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);min-width:0;overflow-x:auto}.data-table-toolbar{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.data-table-toolbar-spacer{flex:auto}.data-table-footer{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-text-muted);padding:10px 12px;font-size:12px}.data-table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.data-table-wrap caption{color:var(--ov-color-text-muted);text-align:left;padding:10px 12px}.data-table-wrap th,.data-table-wrap td{border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-text);text-align:left;vertical-align:top;padding:10px 12px}.data-table-wrap thead th{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);white-space:nowrap;font-weight:600}.data-table-header-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;max-width:100%;display:grid}.data-table-header-label{min-width:0;text-align:inherit}.data-table-header-action{justify-self:end;min-width:0;display:inline-flex}.data-table-header-filter{flex:none;display:inline-flex}.data-table-header-filter.ov-filter-field{gap:0;display:inline-flex}.data-table-header-filter .ov-multi-select{display:inline-flex}.data-table-header-filter .data-table-filter-trigger{width:24px;min-width:24px;height:24px;color:var(--ov-color-text-muted);background:0 0;border:1px solid #0000;border-radius:50%;padding:0}.data-table-date-filter{display:inline-flex}.data-table-date-filter .date-range-picker-trigger{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.data-table-date-filter .date-range-picker-trigger:hover,.data-table-date-filter .date-range-picker-trigger:focus-visible{border-color:var(--ov-color-border-strong);background:var(--ov-color-surface);color:var(--ov-color-primary);outline:0}.data-table-date-filter .date-range-picker-trigger.data-active{color:var(--ov-color-primary);background:var(--ov-color-primary-soft)}.data-table-date-filter .date-range-picker-trigger span{display:none}.data-table-date-filter .date-scope-picker-reset{border-radius:var(--ov-radius-sm);width:22px;min-width:22px;height:22px;color:var(--ov-color-text-muted);background:0 0;border:0;place-items:center;margin-left:2px;padding:0;display:grid}.data-table-date-filter .date-scope-picker-reset:hover,.data-table-date-filter .date-scope-picker-reset:focus-visible{background:var(--ov-color-danger-soft);color:var(--ov-color-danger);outline:0}.data-table-filter-trigger{width:24px;height:24px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.data-table-filter-trigger:hover,.data-table-filter-trigger:focus-visible{border-color:var(--ov-color-border-strong);background:var(--ov-color-surface);color:var(--ov-color-primary);outline:0}.data-table-filter-trigger[data-active=true],.data-table-filter-trigger.data-active{color:var(--ov-color-primary);background:var(--ov-color-primary-soft)}.data-table-filter-summary{color:var(--ov-color-text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.data-table-filter-summary button{color:var(--ov-color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.data-table-filter-summary button:hover,.data-table-filter-summary button:focus-visible{color:var(--ov-color-primary-hover);outline:0;text-decoration:underline}.data-table-filter-panel{z-index:1200;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);box-shadow:var(--ov-shadow-lg);color:var(--ov-color-text);padding:8px;position:fixed;overflow:auto}.data-table-filter-search{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);color:var(--ov-color-text-muted);align-items:center;gap:7px;padding:0 8px;display:flex}.data-table-filter-search input{width:100%;min-width:0;height:32px;color:var(--ov-color-text);background:0 0;border:0;outline:0;font-size:12px}.data-table-filter-search button{width:22px;height:22px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.data-table-number-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.data-table-number-range>span{color:var(--ov-color-text-muted);padding-bottom:9px;font-size:12px}.data-table-number-range label{color:var(--ov-color-text-muted);gap:4px;font-size:11px;display:grid}.data-table-number-range input{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);width:100%;min-width:0;height:34px;color:var(--ov-color-text);padding:0 8px;font-size:12px}.data-table-number-range input:focus-visible{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:0}.data-table-filter-options{max-height:300px;margin-top:6px;display:grid;overflow-y:auto}.data-table-filter-option{border-radius:var(--ov-radius-sm);width:100%;color:var(--ov-color-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:8px 7px;display:flex}.data-table-filter-option:hover,.data-table-filter-option:focus-visible,.data-table-filter-option[data-selected=true]{background:var(--ov-color-accent-soft);color:var(--ov-color-text-strong);outline:0}.data-table-filter-check{border:1px solid var(--ov-color-border-strong);width:16px;min-width:16px;height:16px;color:var(--ov-color-primary);border-radius:3px;place-items:center;display:grid}.data-table-filter-option[aria-pressed=true] .data-table-filter-check{background:var(--ov-color-primary-soft)}.data-table-filter-empty{color:var(--ov-color-text-muted);text-align:center;padding:14px 7px}.data-table-filter-actions{border-top:1px solid var(--ov-color-divider);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.data-table-filter-actions button{border-radius:var(--ov-radius-sm);cursor:pointer;min-height:30px;padding:0 10px;font-size:12px}.data-table-filter-clear{color:var(--ov-color-text-muted);background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.data-table-filter-clear:hover:not(:disabled),.data-table-filter-clear:focus-visible{color:var(--ov-color-danger);outline:0}.data-table-filter-clear:disabled{cursor:not-allowed;opacity:.5}.data-table-filter-apply{border:1px solid var(--ov-color-primary);background:var(--ov-color-primary);color:#fff}.data-table-filter-apply:hover,.data-table-filter-apply:focus-visible{background:var(--ov-color-primary-hover);outline:0}.data-table-wrap tbody tr:last-child>th,.data-table-wrap tbody tr:last-child>td{border-bottom:0}.data-table-wrap tbody tr:hover{background:var(--ov-color-surface-muted)}.data-table-wrap .numeric{font-variant-numeric:tabular-nums;text-align:right}.data-table-state{color:var(--ov-color-text-muted);text-align:center;padding:28px 12px}.data-table-compact th,.data-table-compact td{padding:7px 10px}.data-table-matrix table{min-width:760px}.segmented{border-radius:var(--ov-radius-md);background:var(--ov-color-divider);min-height:32px;padding:3px;display:inline-flex}.segment{min-height:32px;color:var(--ov-color-text-muted);background:0 0;border:0;border-radius:5px;padding:0 12px}.segment.active{color:var(--ov-color-primary);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a14}.compact-segmented{min-height:28px;padding:2px}.compact-segmented .segment{min-height:26px;padding:0 7px;font-size:12px}.ov-segmented-control{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);flex-wrap:wrap;align-items:center;display:inline-flex;overflow:hidden}.ov-segmented-control button{border:0;border-right:1px solid var(--ov-color-border-strong);min-height:34px;color:var(--ov-color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.ov-segmented-control button:last-child{border-right:0}.ov-segmented-control button:hover:not(:disabled),.ov-segmented-control button:focus-visible{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:none}.ov-segmented-control button[aria-pressed=true]{background:var(--ov-color-primary);color:#fff;font-weight:600}.ov-segmented-control button:disabled{cursor:not-allowed;opacity:.45}.ov-segmented-control__icon{justify-content:center;align-items:center;display:inline-flex}.ov-segmented-control--compact button{min-width:44px;min-height:32px;padding-inline:9px;font-size:12px}.ov-segmented-control.icon-segments button{min-width:36px}.primary-button{border-radius:var(--ov-radius-md);background:var(--ov-color-primary);color:#fff;border:0;align-items:center;gap:8px;height:32px;padding:0 16px;font-weight:600;display:inline-flex}.primary-button:hover{background:var(--ov-color-primary-hover)}.secondary-button{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);height:32px;color:var(--ov-color-text-strong);align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.secondary-button:hover{border-color:var(--ov-color-primary-hover);background:var(--ov-color-surface-muted);color:var(--ov-color-primary-hover)}.form-error{color:var(--ov-color-danger);text-align:right;margin:6px 0 0;font-size:12px}.status-strip{min-height:32px;color:var(--ov-color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.status-strip strong{color:var(--ov-color-success)}.status-dot{background:var(--ov-color-success);border-radius:999px;width:8px;height:8px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.market-overview-grid{margin-top:12px}.state-panel{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);box-shadow:var(--ov-shadow-card);margin-top:12px;padding:14px 16px}.state-panel h2{color:var(--ov-color-text-strong);margin:0;font-size:15px;line-height:22px}.state-panel p{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:13px;line-height:20px}.state-panel.info{border-color:var(--ov-color-info);background:var(--ov-color-info-soft)}.state-panel.neutral{background:var(--ov-color-surface-muted)}.state-panel.danger{border-color:var(--ov-color-danger);background:var(--ov-color-danger-soft)}.left-stack,.right-stack{align-content:start;gap:14px;display:grid}.chart-card,.mini-card,.insight-card{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);box-shadow:var(--ov-shadow-card)}.chart-card{min-width:0;padding:12px 13px}.chart-body{width:100%;min-width:0;position:relative}.chart-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.chart-title{color:var(--ov-color-text-strong);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.chart-subtitle{color:var(--ov-color-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:18px}.chart-actions{align-items:center;gap:7px;display:flex}.ghost-button{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);height:30px;color:var(--ov-color-text);background:#fff;align-items:center;gap:6px;padding:0 9px;font-size:13px;display:inline-flex}.ghost-button.active{background:var(--ov-color-accent-soft);color:var(--ov-color-accent);border-color:#0f766e59;font-weight:600}.stacked-actions{justify-items:end;gap:4px;display:grid}.market-price-switch-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.compact-select{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);width:100%;height:28px;color:var(--ov-color-text);font:inherit;background:#fff;padding:0 26px 0 9px;font-size:12px}.tiny-segmented,.compact-segmented{min-height:28px}.tiny-segmented .segment,.compact-segmented .segment{min-height:26px;padding:0 8px;font-size:12px}.spin{animation:.8s linear infinite spin}.chart{width:100%;height:260px}.chart-state-overlay{pointer-events:none;place-items:start end;display:grid;position:absolute;inset:0}.data-refresh-overlay{border-radius:var(--ov-radius-md);background:#ffffff75;place-items:start end;width:100%;height:100%;padding:8px;display:grid}.data-refresh-pill{min-height:28px;color:var(--ov-color-info);background:#ffffffeb;border:1px solid #2563eb33;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.data-inline-alert{border-radius:var(--ov-radius-md);color:#991b1b;background:#fef2f2d1;border:1px solid #dc262633;align-items:center;gap:8px;min-height:32px;margin:10px 0 0;padding:6px 10px;font-size:13px;line-height:18px;display:inline-flex}.text-button{color:var(--ov-color-primary-hover);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.data-state{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface-muted);align-items:flex-start;gap:10px;min-height:126px;padding:16px;display:flex}.data-state-icon{border-radius:var(--ov-radius-md);width:32px;height:32px;color:var(--ov-color-text-muted);background:#eef4fb;flex:none;place-items:center;display:grid}.data-state-copy{flex:1;min-width:0}.data-state h2{color:var(--ov-color-text-strong);margin:0;font-size:15px;line-height:22px}.data-state p{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:13px;line-height:20px}.data-state-error{background:var(--ov-color-danger-soft);border-color:#dc262642}.data-state-error .data-state-icon{color:var(--ov-color-danger);background:#dc26261a}.data-state-loading .data-state-icon{color:var(--ov-color-info)}.data-state-action{flex:none}.data-skeleton{border-radius:var(--ov-radius-md);background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b829;min-height:260px;position:relative;overflow:hidden}.data-skeleton:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb8 42%,#e2e8f06b 52%,#0000);animation:1.8s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.data-skeleton-status{z-index:1;min-height:24px;color:var(--ov-color-text-muted);background:#ffffffad;border:1px solid #64748b1f;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 6px 14px #0f172a09}.data-skeleton-dots{align-items:center;gap:2px;margin-left:-2px;display:inline-flex}.data-skeleton-dots span{background:currentColor;border-radius:999px;width:3px;height:3px;animation:1.1s ease-in-out infinite skeleton-dot-bounce}.data-skeleton-dots span:nth-child(2){animation-delay:.16s}.data-skeleton-dots span:nth-child(3){animation-delay:.32s}.data-skeleton-compact-chart{min-height:126px}.data-skeleton-panel{min-height:220px}.data-skeleton-chart-page,.data-skeleton-map-page{min-height:560px}.data-skeleton-statement-page{min-height:520px}.data-skeleton-table{gap:10px;padding:14px;display:grid}.data-skeleton-line{background:#e7edf5;border-radius:999px;height:12px;animation:1.6s ease-in-out infinite skeleton-soft-pulse}.data-skeleton-line:first-child{width:52%}.data-skeleton-line:nth-child(2n){width:92%}.data-skeleton-line:nth-child(2n+3){width:78%}.data-skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.data-skeleton-metric{border-radius:var(--ov-radius-md);background:#e8eef6;min-height:76px;animation:1.6s ease-in-out infinite skeleton-soft-pulse}.data-skeleton-metric:nth-child(2){animation-delay:.12s}.data-skeleton-metric:nth-child(3){animation-delay:.24s}.data-skeleton-metric:nth-child(4){animation-delay:.36s}.data-skeleton-chart-frame{border-radius:var(--ov-radius-md);background:#ffffffa3;border:1px solid #94a3b829;position:absolute;inset:16px;overflow:hidden}.data-skeleton-chart-title,.data-skeleton-chart-legend,.data-skeleton-tab,.data-skeleton-filter,.data-skeleton-map-stat,.data-skeleton-map-region,.data-skeleton-map-point,.data-skeleton-map-legend,.data-skeleton-statement-metric,.data-skeleton-statement-row{background:#e6edf5;border-radius:999px;animation:1.8s ease-in-out infinite skeleton-soft-pulse;display:block}.data-skeleton-chart-title{width:min(156px,34%);height:12px;position:absolute;top:13px;left:14px}.data-skeleton-chart-legend{background:#edf2f7;width:58px;height:10px;position:absolute;top:14px}.data-skeleton-chart-legend.one{right:88px}.data-skeleton-chart-legend.two{width:48px;animation-delay:.18s;right:18px}.data-skeleton-page-frame,.data-skeleton-map-frame,.data-skeleton-statement-frame{z-index:1;gap:12px;padding:14px;display:grid;position:relative}.data-skeleton-tabs{border-bottom:1px solid #94a3b824;align-items:center;gap:8px;min-height:34px;padding-bottom:10px;display:flex}.data-skeleton-tab{width:72px;height:24px}.data-skeleton-tab:first-child{background:#dbe7f1;width:88px}.data-skeleton-section{border-bottom:1px solid #94a3b824;min-height:220px;padding-bottom:12px;position:relative;overflow:hidden}.data-skeleton-section:last-child{border-bottom:0;min-height:190px;padding-bottom:0}.data-skeleton-section .data-skeleton-chart-frame{inset:52px 0 0}.data-skeleton-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:760px;display:grid}.data-skeleton-filter{border-radius:var(--ov-radius-sm);background:#eef3f8;height:30px}.data-skeleton-filter:nth-child(2){animation-delay:.12s}.data-skeleton-filter:nth-child(3){animation-delay:.24s}.data-skeleton-map-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.data-skeleton-map-stat{border-radius:var(--ov-radius-md);background:#eef3f8;min-height:72px}.data-skeleton-map-stat:nth-child(2){animation-delay:.12s}.data-skeleton-map-stat:nth-child(3){animation-delay:.24s}.data-skeleton-map-canvas{border-radius:var(--ov-radius-md);background-color:#f8fbfd;background-image:linear-gradient(90deg,#e2e8f05c 1px,#0000 1px),linear-gradient(#e2e8f05c 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b829;min-height:390px;position:relative;overflow:hidden}.data-skeleton-map-region{background:#e1eaf3;border-radius:44% 56% 48% 52%;position:absolute}.data-skeleton-map-region.main{width:36%;height:48%;top:22%;left:29%;transform:rotate(-12deg)}.data-skeleton-map-region.north{background:#edf3f8;width:20%;height:24%;top:15%;left:45%;transform:rotate(14deg)}.data-skeleton-map-region.east{background:#e9f0f7;width:18%;height:22%;top:43%;left:55%;transform:rotate(9deg)}.data-skeleton-map-point{background:#c6d6e6;border:2px solid #ffffffe6;border-radius:999px;width:9px;height:9px;position:absolute;box-shadow:0 0 0 6px #c6d6e62e}.data-skeleton-map-point.one{top:35%;left:43%}.data-skeleton-map-point.two{animation-delay:.18s;top:51%;left:52%}.data-skeleton-map-point.three{animation-delay:.36s;top:58%;left:37%}.data-skeleton-map-legend{border-radius:var(--ov-radius-sm);background:#edf3f8;width:120px;height:32px;position:absolute;bottom:16px;right:16px}.data-skeleton-statement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.data-skeleton-statement-metric{border-radius:var(--ov-radius-md);background:#eef3f8;min-height:82px}.data-skeleton-statement-metric:nth-child(2){animation-delay:.12s}.data-skeleton-statement-metric:nth-child(3){animation-delay:.24s}.data-skeleton-statement-metric:nth-child(4){animation-delay:.36s}.data-skeleton-statement-table{border-radius:var(--ov-radius-md);background:#ffffffa3;border:1px solid #94a3b829;gap:10px;padding:14px;display:grid}.data-skeleton-statement-row{border-radius:var(--ov-radius-sm);background:#e8eef6;height:18px}.data-skeleton-statement-row:first-child{background:#dfe8f1;height:28px}.data-skeleton-statement-row:nth-child(2n){width:94%;animation-delay:.12s}.data-skeleton-statement-row:nth-child(2n+3){width:82%;animation-delay:.24s}.data-skeleton-axis{background:#d8e2ed;position:absolute}.data-skeleton-axis.horizontal{height:1px;bottom:24px;left:44px;right:16px}.data-skeleton-axis.vertical{width:1px;top:42px;bottom:24px;left:44px}.data-skeleton-grid-line{background:#cbd5e157;position:absolute}.data-skeleton-grid-line.row{height:1px;left:44px;right:16px}.data-skeleton-grid-line.row.one{top:46%}.data-skeleton-grid-line.row.two{top:62%}.data-skeleton-grid-line.row.three{top:78%}.data-skeleton-grid-line.column{width:1px;top:42px;bottom:24px}.data-skeleton-grid-line.column.one{left:28%}.data-skeleton-grid-line.column.two{left:52%}.data-skeleton-grid-line.column.three{left:76%}.data-skeleton-trend{border-top:2px solid #cbd8e6;border-radius:52% 38% 44% 34%;height:42px;animation:1.9s ease-in-out infinite skeleton-line-drift;position:absolute;left:46px;right:18px}.data-skeleton-trend.primary{top:48%;transform:skewY(-4deg)}.data-skeleton-trend.secondary{border-color:#dfe7f0;animation-delay:.22s;top:58%;right:16%;transform:skewY(5deg)}.data-skeleton-bar{transform-origin:bottom;background:#e7eef6;border-radius:3px 3px 0 0;width:6%;animation:1.7s ease-in-out infinite skeleton-bar-rise;position:absolute;bottom:25px}.data-skeleton-bar.one{height:24%;left:18%}.data-skeleton-bar.two{height:38%;animation-delay:.15s;left:38%}.data-skeleton-bar.three{height:28%;animation-delay:.3s;left:62%}.data-skeleton-bar.four{height:44%;animation-delay:.45s;left:82%}.ov-metric-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.ov-metric-card{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;min-height:96px;box-shadow:var(--ov-shadow-card);text-align:left;flex-direction:column;padding:12px 14px;display:flex;position:relative;overflow:visible;container-type:inline-size}.ov-metric-card--detailed{min-height:112px}.ov-metric-card--compact{min-height:82px;padding:10px 12px}.ov-metric-card--compact.ov-metric-card--detailed{min-height:96px}.ov-metric-card--compact .ov-metric-card__value{font-size:20px;line-height:28px}.ov-metric-card--compact .ov-metric-card__unit,.ov-metric-card--compact .ov-metric-card__footer{font-size:11px}.ov-metric-card--neutral{border-color:var(--ov-color-border-strong)}.ov-metric-card--info{border-color:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.ov-metric-card--info{border-color:color-mix(in srgb,var(--ov-color-info) 42%,var(--ov-color-border))}}.ov-metric-card--success{border-color:var(--ov-color-success)}@supports (color:color-mix(in lab,red,red)){.ov-metric-card--success{border-color:color-mix(in srgb,var(--ov-color-success) 42%,var(--ov-color-border))}}.ov-metric-card--warning{border-color:var(--ov-color-warning)}@supports (color:color-mix(in lab,red,red)){.ov-metric-card--warning{border-color:color-mix(in srgb,var(--ov-color-warning) 46%,var(--ov-color-border))}}.ov-metric-card--danger{border-color:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.ov-metric-card--danger{border-color:color-mix(in srgb,var(--ov-color-danger) 42%,var(--ov-color-border))}}.ov-metric-card__header{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.ov-metric-card__title{min-width:0;color:var(--ov-color-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:18px}.ov-metric-card__value-row{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;margin-top:6px;display:flex}.ov-metric-card__value{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;font-size:28px;font-weight:760;line-height:36px}.ov-metric-card__unit{color:var(--ov-color-text-muted);font-size:13px;font-weight:500;line-height:20px}.ov-metric-card__footer{min-width:0;color:var(--ov-color-text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;line-height:18px;display:flex}.ov-metric-card__footer--success{color:var(--ov-color-success)}.ov-metric-card__footer--info{color:var(--ov-color-info)}.ov-metric-card__footer--warning{color:var(--ov-color-warning)}.ov-metric-card__footer--danger{color:var(--ov-color-danger)}.ov-metric-card__footer-text{overflow-wrap:anywhere;min-width:0}.ov-metric-card__action{color:var(--ov-color-primary);font:inherit;font-weight:600;line-height:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:none}.ov-metric-card__action:hover{color:var(--ov-color-primary-hover);text-decoration:underline}.ov-metric-card__action:focus-visible{box-shadow:var(--ov-shadow-focus);border-radius:2px;outline:none}.ov-metric-card__loading{align-content:start;gap:12px;margin-top:10px;display:grid}.ov-metric-card__skeleton-value,.ov-metric-card__skeleton-footer{background:var(--ov-color-surface-muted);border-radius:4px;display:block;overflow:hidden}.ov-metric-card__skeleton-value{width:min(70%,180px);height:32px}.ov-metric-card__skeleton-footer{width:min(55%,140px);height:14px}@container (max-width:240px){.ov-metric-card__value{font-size:23px;line-height:32px}}.ov-status-badge{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface-muted);width:fit-content;min-height:24px;color:var(--ov-color-text-muted);white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:650;line-height:16px;display:inline-flex}.ov-status-badge__icon{flex:none;display:inline-flex}.ov-status-badge--info{border-color:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.ov-status-badge--info{border-color:color-mix(in srgb,var(--ov-color-info) 35%,var(--ov-color-border))}}.ov-status-badge--info{background:var(--ov-color-info-soft);color:var(--ov-color-info)}.ov-status-badge--success{border-color:var(--ov-color-success)}@supports (color:color-mix(in lab,red,red)){.ov-status-badge--success{border-color:color-mix(in srgb,var(--ov-color-success) 35%,var(--ov-color-border))}}.ov-status-badge--success{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.ov-status-badge--warning{border-color:var(--ov-color-warning)}@supports (color:color-mix(in lab,red,red)){.ov-status-badge--warning{border-color:color-mix(in srgb,var(--ov-color-warning) 38%,var(--ov-color-border))}}.ov-status-badge--warning{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.ov-status-badge--danger{border-color:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.ov-status-badge--danger{border-color:color-mix(in srgb,var(--ov-color-danger) 35%,var(--ov-color-border))}}.ov-status-badge--danger{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.ov-form-field{min-width:0;color:var(--ov-color-text-muted);gap:6px;font-size:12px;line-height:18px;display:grid}.ov-form-field__label{overflow-wrap:anywhere;min-width:0}.ov-form-field>input,.ov-form-field>textarea{box-sizing:border-box;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:100%;min-height:36px;color:var(--ov-color-text-strong);font:inherit;padding:7px 10px}.ov-form-field>textarea{resize:vertical;min-height:80px}.ov-form-field>input:focus-visible,.ov-form-field>textarea:focus-visible{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:0}.ov-form-field>input:disabled,.ov-form-field>textarea:disabled{background:var(--ov-color-surface-muted);color:var(--ov-color-text-disabled);cursor:not-allowed}.data-info-popover-anchor{flex:none;display:inline-flex;position:relative}.data-info-trigger{color:var(--ov-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.data-info-trigger:hover{border-color:var(--ov-color-border);background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong)}.data-info-trigger:focus-visible{box-shadow:var(--ov-shadow-focus);outline:none}.data-info-trigger--icon{border-radius:var(--ov-radius-md);width:26px;height:26px}.data-info-trigger--text{border-color:var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);min-height:30px;color:var(--ov-color-text);white-space:nowrap;gap:6px;padding:5px 9px;font-size:12px;font-weight:600}.data-info-popover{z-index:75;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);max-width:calc(100vw - 24px);box-shadow:var(--ov-shadow-popover);color:var(--ov-color-text);text-align:left;white-space:normal;padding:9px 11px;font-size:12px;font-weight:400;line-height:19px;position:fixed}.data-info-drawer-backdrop{z-index:90;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.data-info-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr);width:min(480px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.data-info-drawer>header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.data-info-drawer>header>div>span{color:var(--ov-color-primary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.data-info-drawer h2{color:var(--ov-color-text-strong);letter-spacing:0;margin:6px 0 0;font-size:18px;line-height:26px}.data-info-drawer>header p{color:var(--ov-color-text-muted);margin:6px 0 0;font-size:12px;line-height:19px}.data-info-drawer__body{min-height:0;padding:4px 24px 24px;overflow-y:auto}.data-info-drawer__body>section{border-bottom:1px solid var(--ov-color-divider);padding:18px 0}.data-info-drawer__body>section:last-child{border-bottom:0}.data-info-drawer__body h3{color:var(--ov-color-text-strong);margin:0 0 7px;font-size:14px;line-height:21px}.data-info-drawer__body p{color:var(--ov-color-text);margin:0;font-size:13px;line-height:21px}.data-info-drawer__body dl{gap:0;margin:8px 0 0;display:grid}.data-info-drawer__body dl>div{grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.data-info-drawer__body dt{color:var(--ov-color-text-muted);font-size:12px}.data-info-drawer__body dd{color:var(--ov-color-text-strong);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:19px}.data-provenance-strip{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.data-provenance-strip__items{flex-wrap:wrap;flex:auto;align-items:center;gap:5px 0;min-width:0;display:flex}.data-provenance-strip__items>span{border-right:1px solid var(--ov-color-border);min-width:0;color:var(--ov-color-text);overflow-wrap:anywhere;align-items:baseline;gap:4px;padding:0 10px;font-size:12px;line-height:18px;display:inline-flex}.data-provenance-strip__items>span:first-child{padding-left:0}.data-provenance-strip__items>span:last-child{border-right:0}.data-provenance-strip__items strong{color:var(--ov-color-text-muted);font-weight:600}.data-provenance-strip__items .is-success{color:var(--ov-color-success)}.data-provenance-strip__items .is-warning{color:var(--ov-color-warning)}.data-provenance-strip__items .is-danger{color:var(--ov-color-danger)}.data-provenance-strip__action{flex:none;align-items:center;display:flex}.market-overview-data-context,.daily-bill-data-context,.monthly-bill-data-context{margin-bottom:10px}.chart-title-row{align-items:center;gap:3px;display:flex}.data-guide-header-actions,.data-guide-page-headerline,.data-coverage-guidebar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.data-guide-header-actions{flex-wrap:wrap}.data-coverage-guidebar{align-items:flex-start}.data-coverage-guidebar .data-coverage-page-tabs{flex:auto;min-width:0}@media(max-width:640px){.data-info-drawer>header,.data-info-drawer__body{padding-left:16px;padding-right:16px}.data-provenance-strip{flex-direction:column;align-items:stretch}.data-provenance-strip__action{justify-content:flex-end}.renewable-forecast-header-actions{flex-wrap:wrap}.data-coverage-guidebar{flex-direction:column;align-items:stretch}.data-coverage-guidebar>.data-info-trigger{align-self:flex-end}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes skeleton-dot-bounce{0%,70%,to{opacity:.38;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes skeleton-soft-pulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes skeleton-line-drift{0%,to{opacity:.5}50%{opacity:1}}@keyframes skeleton-bar-rise{0%,to{opacity:.62;transform:scaleY(.78)}50%{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.data-skeleton:before,.data-skeleton-dots span,.data-skeleton-line,.data-skeleton-metric,.data-skeleton-chart-title,.data-skeleton-chart-legend,.data-skeleton-tab,.data-skeleton-filter,.data-skeleton-map-stat,.data-skeleton-map-region,.data-skeleton-map-point,.data-skeleton-map-legend,.data-skeleton-statement-metric,.data-skeleton-statement-row,.data-skeleton-trend,.data-skeleton-bar{animation:none}}@media(max-width:720px){.data-skeleton-chart-page{min-height:520px}.data-skeleton-map-page,.data-skeleton-statement-page{min-height:500px}.data-skeleton-page-frame,.data-skeleton-map-frame,.data-skeleton-statement-frame{padding:12px}.data-skeleton-tabs{overflow:hidden}.data-skeleton-tab{flex:0 0 64px}.data-skeleton-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.data-skeleton-filter:nth-child(3),.data-skeleton-chart-legend.one,.data-skeleton-chart-legend.two{display:none}.data-skeleton-map-summary,.data-skeleton-statement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-skeleton-map-canvas{min-height:300px}}.platform-page{min-height:calc(100vh - var(--ov-topbar-height) - 38px);border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:6px;align-content:start;gap:0;display:grid;position:relative}.platform-page.platform-page-detail{min-height:calc(100vh - var(--ov-topbar-height) - 38px);background:var(--ov-color-surface);border:0;border-radius:0}.platform-page-header{justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:20px 24px 16px;display:flex}.platform-page-header h1{color:var(--ov-color-text-strong);letter-spacing:0;margin:3px 0 0;font-size:24px}.platform-page-header>div>p:last-child{color:var(--ov-color-text-muted);margin:7px 0 0;font-size:13px}.platform-page-tabs{border-bottom:1px solid var(--ov-color-border);align-items:end;gap:4px;min-height:44px;padding:0 20px;display:flex}.platform-page-tabs button{min-height:42px;color:var(--ov-color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.platform-page-tabs button.active{border-bottom-color:var(--ov-color-primary);color:var(--ov-color-primary)}.platform-page-content{min-width:0;padding:22px 24px 32px}.tenant-detail-page{width:min(100%,1440px);margin:0 auto;padding-top:0}.tenant-detail-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:center;gap:20px;min-height:96px;display:flex}.tenant-detail-title,.tenant-detail-heading,.tenant-detail-actions,.tenant-detail-subtitle{align-items:center;display:flex}.tenant-detail-title{gap:12px;min-width:0}.tenant-detail-title>div{min-width:0}.tenant-detail-title h1{overflow-wrap:anywhere;color:var(--ov-color-text-strong);font-size:var(--ov-font-size-page-title);line-height:var(--ov-line-height-page-title);letter-spacing:0;margin:2px 0 0}.tenant-detail-heading{flex-wrap:wrap;gap:9px;min-width:0}.tenant-detail-heading .platform-status{flex:none}.tenant-detail-back{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);flex:0 0 32px;place-items:center;width:32px;height:32px;margin:0;padding:0;display:grid}.tenant-detail-back:hover{border-color:var(--ov-color-border-strong);background:var(--ov-color-surface-muted)}.tenant-detail-subtitle{color:var(--ov-color-text-muted);flex-wrap:wrap;gap:8px;margin-top:5px;font-size:12px}.tenant-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.tenant-detail-actions button:not(.icon-button){white-space:nowrap}.tenant-action-menu{display:inline-flex;position:relative}.tenant-action-popover{min-width:176px;top:calc(100% + 6px)}.tenant-action-popover .popover-item{gap:9px}.tenant-action-popover .popover-item svg{color:var(--ov-color-text-muted)}.tenant-action-popover .popover-item.danger,.tenant-action-popover .popover-item.danger svg{color:var(--ov-color-danger)}.tenant-action-popover .popover-item.danger:hover{background:var(--ov-color-danger-soft)}.tenant-overview{border-bottom:1px solid var(--ov-color-border);grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(280px,1.15fr);gap:0;margin:0;display:grid}.tenant-overview>div{align-content:start;gap:7px;min-width:0;padding:18px 20px 18px 0;display:grid}.tenant-overview>div+div{border-left:1px solid var(--ov-color-divider);padding-left:20px}.tenant-overview dt{color:var(--ov-color-text-muted);font-size:12px;font-weight:600}.tenant-overview dd{min-width:0;color:var(--ov-color-text-strong);margin:0;font-size:13px;font-weight:650;line-height:20px}.tenant-overview dd>strong,.tenant-overview dd>small{overflow-wrap:anywhere;display:block}.tenant-overview dd>small{color:var(--ov-color-text-muted);margin-top:1px;font-size:11px;font-weight:500}.tenant-edit-band{border-bottom:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);gap:20px;padding:18px;display:grid}.tenant-expiry-summary dd{align-items:flex-start;gap:8px;display:flex}.tenant-expiry-summary dd>svg{flex:none;margin-top:2px}.tenant-expiry-summary dd>span{gap:1px;min-width:0;display:grid}.tenant-expiry-summary dd strong,.tenant-expiry-summary dd small{overflow-wrap:anywhere}.tenant-expiry-summary dd small{color:var(--ov-color-text-muted);font-size:11px;font-weight:500}.tenant-expiry-summary.positive dd>svg{color:var(--ov-color-success)}.tenant-expiry-summary.warning dd>svg,.tenant-expiry-summary.warning dd strong{color:var(--ov-color-warning)}.tenant-expiry-summary.negative dd>svg,.tenant-expiry-summary.negative dd strong{color:var(--ov-color-danger)}.tenant-resource-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:stretch;gap:16px;min-height:54px;display:flex}.tenant-resource-page-tabs{flex:auto;align-self:stretch}.tenant-resource-action{flex:none;align-items:center;display:flex}.tenant-resource-panel{padding-top:12px}.tenant-account-table .platform-table-row{min-height:62px}.tenant-account-table .platform-table-head.account,.tenant-account-table .platform-table-row.account{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.5fr) minmax(110px,.75fr) 86px 20px}.tenant-account-table .platform-table-row:focus-visible{z-index:1;outline:2px solid var(--ov-color-primary-hover);outline-offset:-2px;position:relative}.tenant-role-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.tenant-role-tags>span{border-radius:var(--ov-radius-sm);background:var(--ov-color-primary-soft);max-width:100%;color:var(--ov-color-primary);white-space:normal;border:1px solid #dbe5f0;align-items:center;padding:2px 6px;font-size:11px;font-weight:650;line-height:17px;display:inline-flex}.tenant-role-tags>.tenant-role-overflow{border-color:var(--ov-color-border);background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted)}.tenant-disable-warning{color:var(--ov-color-text);margin:0;padding:18px 20px;font-size:14px;line-height:22px}.tenant-role-tags em{color:var(--ov-color-text-disabled);font-size:12px;font-style:normal}.tenant-scope-label,.tenant-account-table .platform-table-row>.tenant-scope-label{color:var(--ov-color-text)}.platform-table-row>.platform-status.positive{color:var(--ov-color-success)}.platform-table-row>.platform-status.negative{color:var(--ov-color-danger)}.platform-table-row>.platform-status.warning{color:var(--ov-color-warning)}.platform-table-row>.platform-status.neutral{color:var(--ov-color-text-muted)}.platform-province-list.compact>span{gap:5px;padding:4px 7px;font-size:12px}.topbar .icon-button.active{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);box-shadow:none}.platform-page-content>.platform-section-heading{margin-bottom:14px}.platform-page-content .platform-section-heading h2,.platform-detail-header h2{color:var(--ov-color-text-strong);letter-spacing:0;margin:0;font-size:17px}.platform-back{color:var(--ov-color-primary);background:0 0;border:0;align-items:center;gap:6px;margin:-4px 0 16px;padding:4px 0;font-size:13px;font-weight:700;display:inline-flex}.platform-page-content>.platform-detail-header{padding-bottom:18px;position:static}.platform-table{border-top:1px solid var(--ov-color-border);display:grid}.platform-table-head,.platform-table-row{border:0;border-bottom:1px solid var(--ov-color-divider);text-align:left;background:0 0;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) 90px 24px;align-items:center;gap:16px;min-height:58px;padding:9px 8px;display:grid}.platform-table-head{min-height:38px;color:var(--ov-color-text-muted);font-size:12px;font-weight:700}.platform-table-row:hover{background:var(--ov-color-surface-muted)}.platform-table-row>span:first-child{gap:3px;min-width:0;display:grid}.platform-table-row strong,.platform-table-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-table-row strong{color:var(--ov-color-text-strong);font-size:13px}.platform-table-row small,.platform-table-row>span:not(:first-child){color:var(--ov-color-text-muted);font-size:12px}.platform-table-head.account,.platform-table-row.account{grid-template-columns:minmax(170px,1.3fr) minmax(130px,1fr) minmax(110px,.8fr) 78px 24px}.platform-empty-row,.platform-inline-note{color:var(--ov-color-text-muted);font-size:12px}.platform-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;display:grid}.platform-detail-grid+.platform-account-section{border-top:1px solid var(--ov-color-divider);border-bottom:0}.platform-user-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.platform-scope-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-scope-controls label{color:var(--ov-color-text-strong);gap:6px;font-size:13px;font-weight:700;display:grid}.platform-scope-controls .ov-select-trigger{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:#fff;min-width:0;height:38px;padding:0 10px}.platform-admin-list{border-top:1px solid var(--ov-color-border);display:grid}.platform-admin-row{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:minmax(180px,1fr) minmax(300px,1.4fr) 90px auto;align-items:center;gap:18px;padding:14px 8px;display:grid}.platform-admin-row>div:first-child{gap:3px;display:grid}.platform-admin-row small{color:var(--ov-color-text-muted)}.platform-admin-roles{flex-wrap:wrap;gap:14px;display:flex}.platform-admin-roles label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.platform-role-template-list{border-top:1px solid var(--ov-color-border);display:grid}.platform-role-template-row{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:minmax(190px,1fr) minmax(320px,1.6fr) 110px;align-items:start;gap:22px;padding:15px 8px;display:grid}.platform-role-template-row>div{gap:4px;min-width:0;display:grid}.platform-role-template-row p,.platform-role-template-row small{color:var(--ov-color-text-muted);margin:0;font-size:12px;line-height:18px}.platform-role-template-permissions{flex-wrap:wrap;gap:6px;display:flex!important}.platform-role-template-permissions span{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);color:var(--ov-color-text);border-radius:4px;padding:3px 7px;font-size:12px}.platform-dialog-overlay.fixed{z-index:80;position:fixed}@media(max-width:1000px){.platform-detail-grid,.platform-user-editor{grid-template-columns:1fr}.tenant-detail-header{align-items:flex-start;padding:18px 0}.tenant-detail-actions{max-width:430px}.tenant-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-overview>div:nth-child(3){border-left:0;border-top:1px solid var(--ov-color-divider)}.platform-admin-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto}.platform-admin-row>.disabled-reason{grid-column:1/-1;justify-self:start}.platform-role-template-row{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr)}.platform-role-template-row>div:last-child{grid-column:1/-1}}@media(max-width:720px){.platform-page{min-height:calc(100vh - var(--ov-topbar-height) - 24px)}.platform-page-header,.platform-detail-header{align-items:flex-start}.platform-page-header{padding:18px 16px 14px}.platform-page-header h1{font-size:20px}.platform-page-tabs,.platform-page-content{padding-left:14px;padding-right:14px}.tenant-detail-page{padding-top:0;padding-bottom:24px}.tenant-detail-header{gap:14px;min-height:0;padding:16px 0;display:grid}.tenant-detail-title{align-items:flex-start}.tenant-detail-title h1{font-size:20px;line-height:28px}.tenant-detail-actions{justify-content:flex-start;width:100%;max-width:none}.tenant-detail-actions .disabled-reason{flex:0 auto}.tenant-resource-header{gap:10px;min-height:50px}.tenant-resource-page-tabs .ov-page-tabs__tab{padding:0 10px;font-size:13px}.tenant-resource-page-tabs .ov-page-tabs__tab:first-child{padding-left:0}.tenant-resource-action .secondary-button{padding-left:9px;padding-right:9px}.tenant-overview,.tenant-edit-band{grid-template-columns:1fr}.tenant-overview>div,.tenant-overview>div+div{border-top:1px solid var(--ov-color-divider);border-left:0;padding:13px 0}.tenant-overview>div:first-child{border-top:0}.tenant-edit-band{gap:14px;margin:0 -14px;padding:16px 14px}.platform-table{overflow-x:auto}.platform-table-head,.platform-table-row{min-width:680px}.tenant-account-table{overflow:visible}.tenant-account-table .platform-table-head{display:none}.tenant-account-table .platform-table-row.account{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:12px 4px}.tenant-account-table .platform-table-row.account>span:first-child{grid-area:1/1}.tenant-account-table .platform-table-row.account>.tenant-role-tags{grid-area:2/1/auto/-1}.tenant-account-table .platform-table-row.account>.tenant-scope-label{grid-area:3/1}.tenant-account-table .platform-table-row.account>.platform-status{grid-area:1/2;justify-self:end}.tenant-account-table .platform-table-row.account>svg{grid-area:3/2;justify-self:end}.platform-scope-controls,.platform-field-grid{grid-template-columns:1fr}.platform-admin-row{grid-template-columns:1fr auto}.platform-admin-roles{grid-column:1/-1}.platform-role-template-row{grid-template-columns:1fr;gap:12px}.platform-role-template-row>div:last-child{grid-column:auto}}.chart.compact{height:126px}.chart.tall{height:280px}.right-stack .chart-card{padding:11px}.market-overview-grid .market-overview-right-stack{grid-template-columns:1fr}.market-overview-right-stack .data-skeleton-compact-chart{min-height:170px}.insight-card{padding:12px}.insight-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.decision-line{border-radius:var(--ov-radius-md);color:var(--ov-color-text-strong);background:#f8fbff;margin-bottom:8px;padding:8px 9px;font-size:13px;font-weight:650;line-height:18px}.insight-list{gap:5px;display:grid}.insight-item{border-radius:var(--ov-radius-md);color:inherit;text-align:left;background:#fafcff;border:0;grid-template-columns:3px minmax(0,1fr);gap:9px;padding:7px 8px;display:grid}.insight-item:hover{background:var(--ov-color-primary-soft)}.insight-dot{border-radius:999px;width:3px;height:100%;min-height:32px;margin-top:0}.insight-dot.success{background:var(--ov-color-success)}.insight-dot.warning{background:var(--ov-color-warning)}.insight-dot.danger{background:var(--ov-color-danger)}.insight-kicker{color:var(--ov-color-text-muted);font-size:12px}.insight-item strong{color:var(--ov-color-text-strong);margin-top:2px;font-size:13px;display:block}.insight-item p{color:var(--ov-color-text-muted);margin:2px 0 0;font-size:11px;line-height:15px}.badge-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.badge{border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.info{background:var(--ov-color-info-soft);color:var(--ov-color-info)}.badge.success{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.badge.warning{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.badge.danger{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.risk-notice{border-radius:var(--ov-radius-lg);background:var(--ov-color-warning-soft);color:#92400e;border:1px solid #fed7aa;gap:10px;padding:10px 11px;display:flex}.risk-notice.acknowledged{background:var(--ov-color-success-soft);color:var(--ov-color-success);border-color:#99f6e4}.risk-notice strong{color:#78350f;margin-bottom:3px;display:block}.risk-notice p{margin:0;font-size:13px;line-height:20px}.notice-action{border-radius:var(--ov-radius-md);color:#92400e;background:#fff;border:1px solid #d9770652;height:28px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:700}.risk-notice.acknowledged .notice-action{color:var(--ov-color-success);border-color:#0f766e52}.detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-kicker{color:var(--ov-color-text-muted);margin:0 0 4px;font-size:12px}.detail-header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px}.detail-metric{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;margin-top:18px;font-size:32px;font-weight:800}.detail-metric span{color:var(--ov-color-text-muted);margin-left:7px;font-size:13px;font-weight:600}.detail-list{gap:8px;margin-top:18px;display:grid}.detail-row{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);color:var(--ov-color-text);grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:grid}.detail-row span{background:var(--ov-color-accent);border-radius:999px;width:8px;height:8px}.drawer-action{justify-content:center;width:100%;margin-top:18px}.modal-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.forecast-dialog{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);width:min(1500px,100vw - 64px);max-height:calc(100vh - 64px);box-shadow:var(--ov-shadow-popover);grid-template-rows:auto auto minmax(260px,.92fr) minmax(168px,.72fr);display:grid;overflow:hidden}.modal-header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;min-width:0;min-height:56px;padding:0 20px 0 24px;display:flex}.modal-header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px;font-weight:700;line-height:26px}.modal-toolbar{border-bottom:1px solid var(--ov-color-divider);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:12px 24px;display:flex}.modal-spacer{flex:auto}.forecast-update{color:var(--ov-color-text);white-space:nowrap;font-size:13px}.modal-chart{width:100%;min-width:0;min-height:0;padding:14px 24px 4px}.forecast-table-wrap{border:1px solid var(--ov-color-divider);border-radius:var(--ov-radius-lg);min-width:0;min-height:0;margin:10px 24px 20px;overflow:auto}.forecast-table{border-collapse:collapse;width:100%;min-width:920px;color:var(--ov-color-text);font-variant-numeric:tabular-nums;font-size:13px}.forecast-table th,.forecast-table td{border-bottom:1px solid var(--ov-color-divider);text-align:right;white-space:nowrap;height:42px;padding:0 14px}.forecast-table th{z-index:1;background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong);font-weight:700;position:sticky;top:0}.forecast-table th:first-child,.forecast-table td:first-child{text-align:left}.spot-price-page{margin-top:12px}.spot-workspace{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);overflow:hidden}.bi-workspace-flat,.flat-page-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.bi-workspace-flat>.spot-workspace-header,.flat-page-workspace>.spot-workspace-header{border-bottom:1px solid var(--ov-color-border);min-height:44px;padding:0}.spot-workspace-header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 12px;display:flex}.spot-workspace-header>.ov-page-tabs{flex:auto;align-self:stretch}.spot-action-bar{flex:none;align-items:center;gap:6px;display:flex}.ov-filter-bar{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;padding:10px 12px;display:flex}.ov-filter-main{flex:620px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;min-width:0;display:grid}.ov-filter-bar[data-layout=compact] .ov-filter-main{flex-basis:520px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),220px));justify-content:start}.ov-filter-item{min-width:0}.ov-filter-item[data-width=wide]{min-width:min(100%,280px)}.ov-filter-item[data-col-span="2"]{grid-column:span 2}.ov-filter-item[data-col-span=full]{grid-column:1/-1}.ov-filter-item>.ov-filter-field,.ov-filter-item>.date-scope-picker{width:100%}.ov-filter-trailing{border-left:1px solid var(--ov-color-divider);flex:0 auto;justify-content:flex-end;align-items:flex-end;gap:14px;min-height:34px;margin-left:auto;padding-left:14px;display:inline-flex}.ov-filter-meta{align-items:center;min-height:34px;display:inline-flex}.ov-filter-extra{flex:1 0 100%;min-width:0}.spot-filter-bar{border:0;border-bottom:1px solid var(--ov-color-divider);background:0 0;border-radius:0;margin:12px 16px 0;padding:0 0 8px}.spot-filter-bar:not([data-layout=compact]) .ov-filter-main{grid-template-columns:minmax(165px,1.15fr) minmax(130px,.9fr) minmax(155px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(150px,1fr)}.spot-filter-bar.trend:not([data-layout=compact]) .ov-filter-main{grid-template-columns:minmax(110px,.8fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(220px,1fr)}.spot-filter-bar.trend[data-layout=compact] .ov-filter-main{grid-template-columns:repeat(4,minmax(160px,220px))}@media(min-width:901px){.spot-filter-bar[data-layout=compact]:not(.trend) .ov-filter-main{grid-template-columns:repeat(4,minmax(160px,1fr))}}.ov-filter-field{min-width:0;color:var(--ov-color-text-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.ov-filter-bar[data-label-placement=inline] .ov-filter-field,.ov-filter-field--inline{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.ov-filter-bar[data-label-placement=inside] .ov-filter-field,.ov-filter-field--inside{box-sizing:border-box;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:8px;height:34px;min-height:34px;padding-left:10px;display:grid}.ov-filter-bar[data-label-placement=inside] .ov-filter-field:focus-within,.ov-filter-field--inside:focus-within,.ov-filter-bar[data-label-placement=inside] .ov-filter-field:has(.ov-select.open),.ov-filter-field--inside:has(.ov-select.open),.ov-filter-field--inside:has(.period-picker.open),.ov-filter-field--inside:has(.single-date-picker.open){border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus)}.ov-filter-bar[data-label-placement=inside] .ov-filter-field>span,.ov-filter-field--inside>span{white-space:nowrap}.ov-filter-bar[data-label-placement=inside] .ov-filter-field>span:after,.ov-filter-field--inside>span:after{content:"";background:var(--ov-color-divider);vertical-align:middle;width:1px;height:16px;margin-left:8px;display:inline-block}.ov-filter-bar[data-label-placement=inside] .ov-filter-select .ov-select-trigger,.ov-filter-bar[data-label-placement=inside] .ov-multi-trigger,.ov-filter-field--inside .ov-select-trigger,.ov-filter-field--inside .ov-multi-trigger,.ov-filter-field--inside .period-picker-trigger,.ov-filter-field--inside .single-date-picker-trigger{border-radius:0 var(--ov-radius-md) var(--ov-radius-md) 0;background:0 0;border:0;min-width:0;height:32px;min-height:32px;padding-left:0}.ov-filter-bar[data-label-placement=inside] .ov-filter-select .ov-select-trigger:focus-visible,.ov-filter-bar[data-label-placement=inside] .ov-multi-trigger:focus-visible,.ov-filter-field--inside .ov-select-trigger:focus-visible,.ov-filter-field--inside .ov-multi-trigger:focus-visible,.ov-filter-field--inside .period-picker-trigger:focus-visible,.ov-filter-field--inside .single-date-picker-trigger:focus-visible,.ov-filter-field--inside .period-picker.open .period-picker-trigger,.ov-filter-field--inside .single-date-picker.open .single-date-picker-trigger{box-shadow:none}.ov-filter-field--inside .period-picker,.ov-filter-field--inside .single-date-picker,.ov-filter-field--inside .period-picker-trigger,.ov-filter-field--inside .single-date-picker-trigger{width:100%}.ov-filter-select,.ov-filter-select.period-picker .period-picker-trigger{width:100%;min-width:0}.ov-filter-select .ov-select-trigger{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);height:34px;color:var(--ov-color-text-strong);outline:none;padding:0 10px}.ov-filter-select .ov-select-trigger:focus-visible,.ov-multi-trigger:focus-visible{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus)}.ov-filter-field.multi{position:relative}.ov-multi-select{min-width:0;position:relative}.ov-multi-trigger{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:100%;min-width:0;height:34px;color:var(--ov-color-text-strong);text-align:left;cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;display:flex}.ov-multi-trigger:hover{border-color:var(--ov-color-primary-hover)}.ov-multi-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ov-multi-trigger svg{flex:none;transition:transform .16s}.ov-multi-trigger svg.open{transform:rotate(180deg)}.ov-multi-panel{z-index:30;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:calc(100% + 2px);max-width:calc(100vw - 32px);color:var(--ov-color-text);box-shadow:var(--ov-shadow-popover);position:absolute;top:calc(100% + 4px);left:-1px;overflow:hidden}.ov-multi-panel[data-portal=true]{z-index:100;width:auto;position:fixed;top:auto;left:auto}.ov-multi-panel[data-size=wide]{width:min(380px,100vw - 32px)}.ov-multi-search{border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface);grid-template-columns:minmax(0,1fr) 34px;align-items:center;height:36px;display:grid}.ov-multi-search input{width:100%;height:100%;color:var(--ov-color-text-strong);background:0 0;border:0;outline:none;padding:0 10px;font-size:13px}.ov-multi-search button{border-radius:var(--ov-radius-sm);width:32px;height:32px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ov-multi-search button:hover,.ov-multi-search button:focus-visible{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:none}.ov-multi-options{gap:2px;max-height:320px;padding:6px;display:grid;overflow:auto}.ov-multi-option{border-radius:var(--ov-radius-sm);min-width:0;min-height:36px;color:var(--ov-color-text);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:600;display:grid}.ov-multi-option:hover,.ov-multi-option[data-selected=true]{background:var(--ov-color-primary-soft)}.ov-multi-option:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--ov-color-primary-hover)}.ov-multi-option input{appearance:none;border:1px solid var(--ov-color-border-strong);background:var(--ov-color-surface);cursor:pointer;border-radius:4px;place-items:center;width:18px;height:18px;min-height:18px;margin:0;padding:0;display:grid}.ov-multi-option input:checked{border-color:var(--ov-color-primary);background:var(--ov-color-primary)}.ov-multi-option input:checked:after{border:solid var(--ov-color-surface);content:"";border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.ov-multi-option input:focus-visible{outline:none}.ov-multi-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ov-multi-empty{color:var(--ov-color-text-muted);grid-column:1/-1;padding:12px 9px;font-size:13px;font-weight:500}.ov-multi-actions{border-top:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.ov-multi-actions button{border-radius:var(--ov-radius-sm);min-width:56px;height:30px;color:var(--ov-color-primary);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700}.ov-multi-actions button:hover:not(:disabled),.ov-multi-actions button:focus-visible{background:var(--ov-color-primary-soft);outline:none}.ov-multi-actions button:disabled{color:var(--ov-color-text-disabled);cursor:not-allowed}.spot-trend-stack{gap:14px;padding:14px 16px 16px;display:grid}.spot-trend-chart-block{min-width:0}.spot-trend-chart-block h2{color:var(--ov-color-text-strong);margin:0 0 8px;font-size:16px;font-weight:700}.spot-trend-chart{width:100%;min-width:0}.panel-card-header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.panel-card-header h2{color:var(--ov-color-text-strong);letter-spacing:0;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.model-comparison-page{min-width:0}.model-comparison-workspace{gap:12px;min-width:0;display:grid}.model-comparison-tabs{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface-muted);min-width:0;box-shadow:var(--ov-shadow-card);overflow:hidden auto}.model-comparison-tab-panel{gap:12px;min-width:0;display:grid}.model-comparison-chart-card,.model-comparison-table-panel,.model-comparison-backtest-panel,.model-strategy-matrix-panel,.manual-forecast-panel{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card)}.model-comparison-card-header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.model-comparison-card-header h2{color:var(--ov-color-text-strong);letter-spacing:0;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.model-comparison-table-toggle{border:0;border-bottom:1px solid var(--ov-color-divider);width:100%;min-height:42px;color:var(--ov-color-text-strong);letter-spacing:0;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.model-comparison-table-toggle svg{color:var(--ov-color-text-muted);flex:none;transition:transform .16s}.model-comparison-table-toggle svg.open{transform:rotate(180deg)}.model-comparison-table-toggle:hover,.model-comparison-table-toggle:focus-visible{color:var(--ov-color-primary);outline:none}.model-comparison-table-toggle:focus-visible{box-shadow:inset var(--ov-shadow-focus)}.model-backtest-disclosure{border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-text-muted);margin:0;padding:10px 14px;font-size:12px;line-height:1.55}.model-comparison-chart{width:100%;min-width:0}.model-comparison-table-filters,.model-backtest-filters{z-index:5;border-bottom:1px solid var(--ov-color-divider);gap:10px;padding:10px 14px;display:grid;position:relative}.model-comparison-filter-dropdowns{flex-wrap:wrap;gap:8px;display:flex}.model-comparison-multi{min-width:160px}.model-comparison-multi .ov-multi-trigger{height:32px;font-size:12px;font-weight:700}.model-comparison-table-wrap{border-radius:var(--ov-radius-lg);max-height:360px;overflow:auto}.model-comparison-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--ov-color-text);font-variant-numeric:tabular-nums;font-size:12px}.model-comparison-table th,.model-comparison-table td{border-bottom:1px solid var(--ov-color-divider);border-right:1px solid var(--ov-color-divider);text-align:right;white-space:nowrap;height:36px;padding:0 14px}.model-comparison-table th{color:var(--ov-color-text-strong);font-weight:700}.model-comparison-table thead th{z-index:1;background:var(--ov-color-surface-muted);position:sticky;top:0}.model-comparison-table th:first-child{z-index:2;background:var(--ov-color-surface-muted);text-align:center;min-width:124px;position:sticky;left:0}.model-comparison-table tbody th:first-child{background:var(--ov-color-surface)}.model-backtest-detail-wrap{max-height:300px}.model-backtest-detail-table{min-width:1200px}.model-backtest-group-cell{background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong);text-align:left;vertical-align:top;font-weight:700}.model-strategy-matrix-range{color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.model-strategy-matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.model-strategy-granularity{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);display:inline-flex;overflow:hidden}.model-strategy-granularity-button{border:0;border-right:1px solid var(--ov-color-border);min-width:48px;color:var(--ov-color-text-muted);letter-spacing:0;cursor:pointer;background:0 0;padding:7px 12px;font-size:12px;font-weight:700}.model-strategy-granularity-button:last-child{border-right:0}.model-strategy-granularity-button.active,.model-strategy-granularity-button[aria-pressed=true]{background:var(--ov-color-accent-soft);color:var(--ov-color-accent-strong)}.model-strategy-period-select{color:var(--ov-color-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.model-strategy-period-select .ov-select{min-width:180px}.model-strategy-period-select .ov-select-trigger{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);color:var(--ov-color-text);font-variant-numeric:tabular-nums;padding:7px 10px;font-size:12px}.model-strategy-matrix-wrap{overflow:auto}.model-strategy-matrix-table{border-collapse:collapse;width:100%;min-width:860px;color:var(--ov-color-text);font-variant-numeric:tabular-nums;font-size:12px}.model-strategy-matrix-table th,.model-strategy-matrix-table td{border-bottom:1px solid var(--ov-color-divider);border-right:1px solid var(--ov-color-divider);text-align:right;vertical-align:middle;min-height:56px;padding:10px 14px}.model-strategy-matrix-table thead th{z-index:1;background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong);font-weight:700;position:sticky;top:0}.model-strategy-matrix-table th:first-child{z-index:2;background:var(--ov-color-surface-muted);text-align:left;min-width:180px;position:sticky;left:0}.model-strategy-matrix-table tbody th:first-child{background:var(--ov-color-surface)}.model-strategy-matrix-source-name,.model-strategy-matrix-source-type,.model-strategy-matrix-cell{gap:4px;display:grid}.model-strategy-matrix-source-name{color:var(--ov-color-text-strong);font-weight:700}.model-strategy-matrix-source-type,.model-strategy-matrix-muted,.model-strategy-matrix-cell span{color:var(--ov-color-text-muted);font-size:11px;font-weight:500}.model-strategy-matrix-cell{justify-items:end}.model-strategy-matrix-cell strong{color:var(--ov-color-text-strong);letter-spacing:0;font-size:18px;font-weight:800}.manual-forecast-header{gap:12px}.manual-forecast-controls{border-bottom:1px solid var(--ov-color-divider);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.manual-forecast-horizons{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);align-items:center;gap:4px;min-height:34px;padding:3px;display:inline-flex}.manual-forecast-status{border-radius:var(--ov-radius-md);color:#0f766e;background:#f0fdfacc;border:1px solid #0f766e33;margin:10px 14px 0;padding:8px 10px;font-size:12px;font-weight:700}.manual-forecast-table-wrap{border-radius:0 0 var(--ov-radius-lg) var(--ov-radius-lg);max-height:320px;overflow:auto}.manual-forecast-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--ov-color-text);font-variant-numeric:tabular-nums;font-size:12px}.manual-forecast-table th,.manual-forecast-table td{border-bottom:1px solid var(--ov-color-divider);border-right:1px solid var(--ov-color-divider);text-align:right;white-space:nowrap;height:36px;padding:0 12px}.manual-forecast-table th{color:var(--ov-color-text-strong);font-weight:700}.manual-forecast-table thead th{z-index:1;background:var(--ov-color-surface-muted);position:sticky;top:0}.manual-forecast-table th:first-child{z-index:2;background:var(--ov-color-surface-muted);text-align:center;min-width:104px;position:sticky;left:0}.manual-forecast-table tbody th:first-child{background:var(--ov-color-surface)}.manual-forecast-input{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);width:112px;height:28px;color:var(--ov-color-text);text-align:right;font:inherit;padding:0 8px}.manual-forecast-input:focus{border-color:var(--ov-color-primary);outline:2px solid #2563eb2e}.bi-province-page{min-width:0;margin-top:12px}.load-forecast-page{margin-top:0}.load-forecast-content,.renewable-forecast-content,.renewable-forecast-body{gap:14px;min-width:0;display:grid}.power-forecast-page-control{align-items:center;margin-bottom:10px}.power-forecast-page-control .page-control-copy{min-width:210px}.power-forecast-filter-group{flex-wrap:nowrap;gap:8px;max-width:100%}.power-forecast-filter-field{flex:0 auto}.power-forecast-filter-field--date{width:350px}.power-forecast-date-scope,.power-forecast-date-scope .date-scope-picker-main,.power-forecast-date-scope .date-range-picker{width:100%;min-width:0}.power-forecast-date-scope .date-scope-picker-main{flex-wrap:nowrap;gap:0}.power-forecast-date-scope .date-scope-picker-main>.date-range-picker{flex:auto;min-width:0}.power-forecast-filter-field--date .date-range-picker-trigger{background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:32px;min-height:32px;padding:0}.power-forecast-filter-field--date .date-range-picker.open .date-range-picker-trigger{box-shadow:none;border-color:#0000}.power-forecast-filter-field--time{width:280px}.power-forecast-time-range{grid-template-columns:minmax(66px,1fr) auto minmax(66px,1fr);align-items:center;gap:4px;width:100%;min-width:0;display:grid}.power-forecast-time-range>span{color:var(--ov-color-text-muted);font-size:12px}.power-forecast-time-range .page-select-control{width:100%;min-width:0}.power-forecast-time-range .ov-select-trigger{background:0 0;border:0;border-radius:0;min-width:0;height:32px;min-height:32px;padding:0 4px}@media(max-width:1600px){.power-forecast-page-control{grid-template-columns:1fr;gap:10px;display:grid}.power-forecast-page-control .page-control-copy{min-width:0}.power-forecast-page-control .page-control-side{justify-content:flex-start;width:100%}.power-forecast-filter-group{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:760px){.power-forecast-filter-group{width:100%}.power-forecast-filter-field--date,.power-forecast-filter-field--time{flex-basis:100%;width:100%}}.bi-page-body{gap:14px;padding:14px;display:grid}.renewable-forecast-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:56px;padding:0;display:flex}.renewable-forecast-heading,.renewable-forecast-header-actions{align-items:center;gap:9px;min-width:0;display:flex}.renewable-forecast-heading>svg{color:var(--ov-color-primary);flex:none}.renewable-forecast-page-title{color:var(--ov-color-text-strong);letter-spacing:0;white-space:nowrap;font-size:15px}.renewable-forecast-scope{border-left:1px solid var(--ov-color-divider);color:var(--ov-color-text-muted);white-space:nowrap;padding-left:9px;font-size:12px}.renewable-forecast-main-grid{grid-template-columns:minmax(0,1fr) minmax(248px,300px);align-items:stretch;gap:14px;min-width:0;display:grid}.renewable-forecast-metrics .bi-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.renewable-forecast-main-grid>.chart-card{min-width:0}.renewable-forecast-summary{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;height:100%;box-shadow:var(--ov-shadow-card);flex-direction:column;align-self:stretch;display:flex;overflow:hidden}.renewable-forecast-summary dl{flex-direction:column;flex:auto;justify-content:space-between;min-height:0;margin:0;padding:2px 14px;display:flex}.renewable-forecast-summary dl>div{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px 0;font-size:13px;display:grid}.renewable-forecast-summary dt{color:var(--ov-color-text-muted)}.renewable-forecast-summary dd{min-width:0;color:var(--ov-color-text-strong);overflow-wrap:anywhere;margin:0;font-weight:650}.renewable-forecast-source-note{border-left:3px solid var(--ov-color-info);background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);margin:12px 14px 14px;padding:9px 10px;font-size:12px;line-height:1.6}.rpm-filter-panel{border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);gap:6px;padding:10px 12px;display:grid}.bi-workspace-flat>.bi-page-body,.rpm-results-workspace>.bi-page-body,.trading-auxiliary-workspace>.bi-page-body{padding:14px 0 0}.rpm-results-workspace .rpm-filter-panel{background:0 0;border-bottom:0;padding:12px 0 0}.rpm-results-workspace .rpm-filter-panel .inline-filter,.rpm-filter-panel .inline-filter{justify-content:flex-start}.rpm-ranking-multi{min-width:132px}.rpm-ranking-multi.wide{min-width:260px}.rpm-ranking-multi .ov-multi-trigger{height:32px}.rpm-context-with-sync{align-items:center;gap:6px;display:inline-flex}.rpm-context-sync-icon{width:14px;height:14px;color:var(--ov-color-info);opacity:0;place-items:center;display:inline-grid}.rpm-context-sync-icon[data-visible=true]{opacity:1}.bi-page-headerline,.bi-province-context{color:var(--ov-color-text-muted);white-space:nowrap;font-size:13px}.bi-page-headerline{margin-bottom:10px}.rolling-advice-note{border-radius:var(--ov-radius-md);color:var(--ov-color-text);background:#eff6ffb8;border:1px solid #2563eb2e;margin:0 14px 12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:20px;display:block}.rolling-advice-page .bi-page-headerline{text-align:right;margin-bottom:10px}.rolling-advice-page .rolling-advice-note{margin:0 0 12px}.rolling-advice-content{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.rpm-value-trend{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);overflow:hidden}.rpm-value-trend-header{border-bottom:1px solid var(--ov-color-border);padding:12px 14px}.rpm-value-trend-header h2{color:var(--ov-color-text-strong);margin:0;font-size:15px;font-weight:800}.rpm-value-trend-header p{color:var(--ov-color-text-muted);margin:6px 0 0;font-size:12px;line-height:18px}.rpm-profit-panel,.rpm-daily-monitor,.rpm-tab-chart-panel{margin-bottom:14px}.rpm-profit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.rpm-daily-monitor .rpm-profit-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.rpm-diagnosis-list{border-top:1px solid var(--ov-color-divider);flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.rpm-diagnosis-chip{border-radius:var(--ov-radius-pill);align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.rpm-diagnosis-chip.danger{color:var(--ov-color-danger);background:#fee2e2b8;border:1px solid #dc262638}.rpm-diagnosis-chip.success{color:var(--ov-color-success);background:#dcfce7b8;border:1px solid #16a34a38}.rpm-tab-chart-grid{gap:12px;padding:0 14px 14px;display:grid}.rpm-tab-chart-grid.two-columns,.rpm-tab-chart-grid.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpm-tab-subchart{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);min-width:0;padding:12px}.rpm-tab-subchart.wide{grid-column:1/-1}.rpm-tab-subchart h3{color:var(--ov-color-text-strong);margin:0 0 10px;font-size:13px;font-weight:800}.rpm-profit-summary-card{background:var(--ov-color-surface-muted)}.rpm-value-trend-grid{gap:0;display:grid;overflow-x:auto}.rpm-value-trend-row{border-bottom:1px solid var(--ov-color-divider);min-width:700px;color:var(--ov-color-text);font-variant-numeric:tabular-nums;grid-template-columns:120px repeat(4,minmax(132px,1fr));font-size:12px;display:grid}.rpm-value-trend-row:last-child{border-bottom:0}.rpm-value-trend-row strong,.rpm-value-trend-row span{gap:5px;min-width:0;padding:10px 12px;display:grid}.rpm-value-trend-row strong{color:var(--ov-color-text-strong);align-content:center;font-weight:800}.rpm-value-trend-column-header{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);font-size:11px;font-weight:800}.rpm-value-trend-column-header span{align-content:center;min-height:34px}.rpm-value-trend-cell{color:var(--ov-color-text);font-weight:700}.rpm-value-trend-cell b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpm-value-trend-cell i{border-radius:var(--ov-radius-pill);background:var(--ov-chart-day-ahead-price);height:4px;display:block}.rpm-value-trend-row .rpm-value-trend-cell:nth-child(3) i{background:var(--ov-chart-neutral-series)}.rpm-value-trend-row .rpm-value-trend-cell:nth-child(4) i{background:var(--ov-color-success)}.rpm-value-trend-row .rpm-value-trend-cell:nth-child(5) i{background:var(--ov-chart-forecast-price)}.rpm-value-trend-cell[data-negative=true] i{background:var(--ov-color-danger)}.rpm-value-trend-empty{color:var(--ov-color-text-muted);padding:16px;font-size:13px}.spot-intraday-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:14px 16px 20px;display:grid}.spot-intraday-card{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);overflow:hidden}.spot-intraday-card-header{border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.spot-intraday-heading{align-items:center;gap:11px;min-width:0;display:flex}.spot-intraday-heading-icon{border-radius:var(--ov-radius-md);background:var(--ov-color-primary-soft);width:34px;height:34px;color:var(--ov-color-primary);border:1px solid #2563eb33;flex:none;place-items:center;display:inline-grid}.spot-intraday-kicker{color:var(--ov-color-text-muted);letter-spacing:.04em;margin:0 0 1px;font-size:11px;font-weight:700}.spot-intraday-heading h2{color:var(--ov-color-text-strong);margin:0;font-size:17px;font-weight:700;line-height:24px}.spot-intraday-subtitle{color:var(--ov-color-text-muted);margin:1px 0 0;font-size:12px;line-height:18px}.spot-intraday-summary{flex:none;grid-template-columns:repeat(3,minmax(94px,auto));align-items:stretch;gap:0;display:grid}.spot-intraday-stat{border-left:1px solid var(--ov-color-border);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;align-items:baseline;column-gap:5px;min-width:108px;padding:0 14px;display:grid}.spot-intraday-stat:first-child{border-left:0}.spot-intraday-stat span{color:var(--ov-color-text-muted);grid-column:1/-1;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.spot-intraday-stat strong{color:var(--ov-color-text-strong);font-size:17px;font-weight:750;line-height:24px}.spot-intraday-stat small{color:var(--ov-color-text-muted);white-space:nowrap;font-size:11px}.spot-intraday-chart-frame{background:var(--ov-color-surface);min-width:0;padding:10px 16px 14px}.spot-intraday-chart-meta{min-height:24px;color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 4px;font-size:11px;display:flex}.spot-intraday-chart-meta span:first-child{color:var(--ov-color-text);font-weight:700}.spot-intraday-chart-stage{border:1px solid var(--ov-color-divider);border-radius:var(--ov-radius-md);background:#fbfcfe;min-width:0;height:clamp(420px,100vh - 300px,620px);overflow:hidden}.spot-price-chart{width:100%;min-width:0;height:100%}@media(max-width:900px){.spot-intraday-card-header{flex-direction:column;align-items:flex-start;gap:14px}.spot-intraday-summary{width:100%}.spot-intraday-stat{min-width:0;padding:0 12px}.spot-intraday-stat:first-child{padding-left:0}.spot-intraday-chart-stage{height:clamp(410px,100vh - 360px,560px)}}@media(max-width:560px){.spot-intraday-layout{padding:10px 10px 16px}.spot-intraday-card-header{padding:13px 14px}.spot-intraday-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.spot-intraday-stat{padding:0 8px;display:block}.spot-intraday-stat strong,.spot-intraday-stat small{display:block}.spot-intraday-stat strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.spot-intraday-chart-frame{padding-inline:10px}.spot-intraday-chart-stage{height:470px}}@media(max-width:900px){.rpm-profit-summary,.rpm-daily-monitor .rpm-profit-summary,.rpm-tab-chart-grid.two-columns,.rpm-tab-chart-grid.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rpm-profit-summary,.rpm-daily-monitor .rpm-profit-summary,.rpm-tab-chart-grid.two-columns,.rpm-tab-chart-grid.ranking-grid{grid-template-columns:1fr}}.rpm-ranking-note{border-radius:var(--ov-radius-md);background:var(--ov-color-warning-soft);color:var(--ov-color-text);border:1px solid #d977063d;padding:10px 12px;font-size:13px;font-weight:600;line-height:20px}.trading-cockpit-page{gap:14px;min-width:0;display:grid}.cockpit-title-strip{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);box-shadow:var(--ov-shadow-card);background:linear-gradient(135deg,#fff,#f8fafc 58%,#ecfeff);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.cockpit-title-strip h2{color:var(--ov-color-text-strong);margin:3px 0 0;font-size:18px;font-weight:800;line-height:26px}.cockpit-filter-bar{flex-wrap:wrap;align-items:end;gap:10px;min-height:52px;padding:8px 0;display:flex}.cockpit-station-filter{min-width:180px;color:var(--ov-color-text-muted);gap:4px;font-size:12px;font-weight:700;display:inline-grid}.cockpit-station-filter select{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);height:36px;color:var(--ov-color-text-strong);padding:0 10px}.cockpit-position-grid{border-top:2px solid #2563eb33;padding-top:10px}.cockpit-status-panel{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);padding:14px}.cockpit-status-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:10px;display:flex}.cockpit-status-panel__header h2{color:var(--ov-color-text-strong);margin:0;font-size:15px;line-height:22px}.cockpit-status-panel__header p{color:var(--ov-color-text-muted);margin:2px 0 0;font-size:12px;line-height:18px}.cockpit-status-badge{white-space:nowrap;border-radius:4px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.cockpit-status-badge--success{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.cockpit-status-badge--warning{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.cockpit-status-badge--danger{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.cockpit-status-list{gap:8px;min-width:0;display:grid}.cockpit-status-row{border-top:1px solid var(--ov-color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding-top:9px;display:grid}.cockpit-status-station,.cockpit-status-values{align-items:center;gap:9px;min-width:0;display:flex}.cockpit-status-station{flex-direction:column;align-items:flex-start;gap:2px}.cockpit-status-station strong{min-width:0;color:var(--ov-color-text-strong);overflow-wrap:anywhere;font-size:13px}.cockpit-status-station span,.cockpit-status-values span{color:var(--ov-color-text-muted);white-space:nowrap;font-size:11px}.cockpit-status-values{flex-wrap:wrap;justify-content:flex-end}.cockpit-kicker{color:var(--ov-color-primary-hover);font-size:12px;font-weight:800}.cockpit-freshness{border-radius:var(--ov-radius-md);height:32px;color:var(--ov-color-text);background:#eff6ffbd;border:1px solid #2563eb29;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.cockpit-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cockpit-main-grid{grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr);align-items:stretch;gap:14px;display:grid}.cockpit-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.cockpit-secondary-grid.with-ranking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.72fr)}.station-map-panel,.cockpit-ranking-panel{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);padding:12px 13px}.station-map-canvas{border-radius:var(--ov-radius-md);color:#e2e8f0;background:linear-gradient(90deg,#2563eb12 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#2563eb12 1px,#0000 1px) 0 0/28px 28px,linear-gradient(145deg,#0f172a,#172554 52%,#0f766e);border:1px solid #2563eb26;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.station-map-chart-wrap{position:absolute;inset:0}.station-map-chart{width:100%;height:100%}.station-map-grid{border:1px solid #e2e8f042;border-radius:48% 52% 50% 44%;position:absolute;inset:34px 42px;transform:rotate(-8deg)}.station-map-grid:before,.station-map-grid:after{content:"";border:1px solid #e2e8f02e;position:absolute}.station-map-grid:before{border-radius:42% 58% 44% 54%;inset:16% 22% 18% 14%}.station-map-grid:after{border-radius:58% 42% 52% 46%;inset:34% 12% 26% 38%}.station-map-empty{z-index:1;border-radius:var(--ov-radius-lg);text-align:center;background:#0f172ab8;border:1px solid #e2e8f02e;justify-items:center;gap:8px;max-width:260px;padding:18px;display:grid;position:relative}.station-map-empty strong{color:#fff;font-size:15px;line-height:22px}.station-map-empty span{color:#cbd5e1;font-size:12px;font-weight:700}.station-map-points{z-index:1;position:absolute;inset:0}.station-map-point{color:#fff;cursor:pointer;background:#22d3ee33;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #22d3ee1f,0 12px 26px #0891b252}.station-map-point span{background:#22d3ee;border-radius:999px;width:9px;height:9px;display:block;box-shadow:0 0 14px #22d3eed6}.station-map-point:focus-visible{outline-offset:3px;outline:2px solid #fff}.station-map-list{gap:8px;margin-top:10px;display:grid}.station-map-row{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.station-map-row strong,.station-map-row span,.station-map-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-map-row strong{color:var(--ov-color-text-strong);font-size:13px}.station-map-row span{color:var(--ov-color-text-muted);font-size:12px;font-weight:700}.station-map-row b{color:var(--ov-color-primary-hover);font-variant-numeric:tabular-nums;font-size:12px}.cockpit-panel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cockpit-panel-header h2{color:var(--ov-color-text-strong);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.cockpit-panel-header span{color:var(--ov-color-text-muted);font-size:12px;font-weight:700}.cockpit-ranking-list{gap:8px;display:grid}.cockpit-ranking-row{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.cockpit-rank-no{border-radius:var(--ov-radius-md);background:var(--ov-color-primary-soft);width:28px;height:28px;color:var(--ov-color-primary-hover);place-items:center;font-size:13px;font-weight:850;display:grid}.cockpit-ranking-row strong,.cockpit-ranking-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cockpit-ranking-row strong{color:var(--ov-color-text-strong);font-size:13px}.cockpit-ranking-row span{color:var(--ov-color-text-muted);font-size:12px}.cockpit-ranking-row b{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;font-size:16px}.cockpit-empty-text{color:var(--ov-color-text-muted);margin:0;font-size:13px;font-weight:700}@media(max-width:1100px){.cockpit-main-grid,.cockpit-secondary-grid{grid-template-columns:1fr}.cockpit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-status-row{grid-template-columns:1fr}.cockpit-status-values{justify-content:flex-start}}@media(max-width:640px){.important-notification-backdrop{align-items:end;padding:12px}.important-notification-kicker{padding:0 18px}.important-notification-modal>div:nth-child(2){padding:18px}.important-notification-actions{flex-direction:column-reverse;align-items:stretch;padding:12px 18px 18px}.important-notification-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.important-notification-primary-actions button{justify-content:center;width:100%}.important-notification-actions .notification-snooze-action{align-self:flex-start;margin:0}.important-notification-expiry{grid-template-columns:1fr}.important-notification-toast{top:calc(var(--ov-topbar-height) + 10px);width:calc(100vw - 20px);right:10px}.cockpit-title-strip,.cockpit-panel-header{flex-direction:column;align-items:flex-start}.cockpit-metric-grid{grid-template-columns:1fr}.cockpit-status-panel__header,.cockpit-status-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.cockpit-status-values{justify-content:flex-start}.station-map-canvas{min-height:240px}.station-map-row{grid-template-columns:1fr}}.station-operation-page{gap:14px;min-width:0;display:grid}.station-operation-view-tabs{border-bottom:1px solid var(--ov-color-border);gap:4px;margin-bottom:16px;display:flex}.station-operation-view-tabs button,.station-market-mode button{color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0}.station-operation-view-tabs button{border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:38px;padding:0 14px;display:inline-flex}.station-operation-view-tabs button.active{color:var(--ov-color-text-strong);border-bottom-color:#2563eb;font-weight:700}.station-market-results{gap:14px;display:grid}.station-market-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.station-market-toolbar label{align-items:center;gap:8px;display:inline-flex}.station-market-toolbar input,.station-market-mode{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:6px}.station-market-toolbar input{min-height:34px;padding:0 9px}.station-market-mode{padding:2px;display:inline-flex}.station-market-mode button{border-radius:4px;min-width:58px;min-height:30px}.station-market-mode button.active{color:#fff;background:#2563eb}.station-market-toolbar>span{color:var(--ov-color-text-muted);font-size:12px}.station-market-chart{min-height:340px}.station-market-table{border:1px solid var(--ov-color-border);border-radius:6px;max-height:520px;overflow:auto}.station-market-table table{border-collapse:collapse;width:100%;min-width:820px}.station-market-table th,.station-market-table td{border-bottom:1px solid var(--ov-color-border);text-align:right;white-space:nowrap;padding:9px 12px}.station-market-table th{z-index:1;background:var(--ov-color-surface);color:var(--ov-color-text-muted);position:sticky;top:0}.station-market-table th:first-child,.station-market-table td:first-child,.station-market-table th:nth-child(2),.station-market-table td:nth-child(2){text-align:left}.platform-table-head.station,.platform-table-row.station{grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) 90px minmax(130px,1fr) 90px}.platform-table-row.station>span:first-child strong,.platform-table-row.station>span:nth-child(4) em{align-items:center;gap:6px;display:flex}.platform-table-row.station>span:nth-child(4) em{color:var(--ov-color-text-muted);font-style:normal}@media(max-width:760px){.station-market-toolbar,.station-market-toolbar label{align-items:stretch}.station-market-toolbar label{width:100%}.station-market-toolbar input{flex:1}.station-market-mode{width:100%}.station-market-mode button{flex:1}.station-table{overflow-x:auto}.platform-table-head.station,.platform-table-row.station{min-width:760px}}.station-operation-page-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.station-operation-page-header h1{color:var(--ov-color-text-strong);margin:0;font-size:22px;font-weight:700;line-height:30px}.station-operation-page-header p{color:var(--ov-color-text-muted);margin:2px 0 0;font-size:13px;line-height:20px}.station-operation-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.station-operation-header-actions label{color:var(--ov-color-text);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.station-operation-header-actions label svg{color:var(--ov-color-text-muted)}.station-operation-header-actions input,.station-operation-header-actions .ov-select-trigger{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);height:32px;color:var(--ov-color-text);font:inherit;padding:0 10px}.station-operation-header-actions input{min-width:134px}.station-operation-header-actions .ov-select{min-width:150px}.station-operation-date-range{min-width:0}.station-operation-date-controls{min-width:0;color:var(--ov-color-text-muted);grid-template-columns:minmax(134px,1fr) auto minmax(134px,1fr);align-items:center;gap:6px;font-weight:600;display:inline-grid}.station-operation-secondary-action{border-radius:var(--ov-radius-sm);background:var(--ov-color-primary);color:var(--ov-color-text);border:0;border:1px solid var(--ov-color-border);background:var(--ov-color-surface);justify-content:center;align-items:center;gap:8px;min-width:84px;height:32px;font-size:13px;font-weight:850;display:inline-flex}.station-operation-secondary-action:hover{border-color:var(--ov-color-border-strong);background:var(--ov-color-surface-muted)}.station-operation-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.station-operation-analysis-rail,.station-operation-workspace{gap:14px;min-width:0;display:grid}.station-operation-analysis-rail{align-content:start}.station-operation-workspace{align-content:stretch}.station-operation-lower-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);align-items:stretch;gap:14px;min-width:0;display:grid}.station-operation-price-stack{grid-template-rows:minmax(0,1fr);gap:14px;min-width:0;display:grid}.station-operation-layout .chart-card{min-width:0}.station-operation-rail-chart{min-height:196px}.station-operation-fee-month-select{width:112px}.station-operation-fee-month-select .ov-select-trigger{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);height:30px;color:var(--ov-color-text-strong);font:inherit;padding:0 26px 0 9px;font-size:12px;font-weight:700}.station-operation-spot-detail,.station-operation-rail-chart,.station-operation-price-chart{background:0 0}.station-operation-table{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);padding:12px 13px;overflow:hidden}.station-operation-table table{border-collapse:collapse;width:100%;font-size:13px}.station-operation-table th,.station-operation-table td{border-bottom:1px solid var(--ov-color-divider);text-align:right;padding:10px 12px}.station-operation-table th:first-child,.station-operation-table td:first-child{text-align:left}.station-operation-table th{color:var(--ov-color-text-strong);font-weight:850}.station-operation-table td{color:var(--ov-color-text);font-variant-numeric:tabular-nums}.station-operation-table tbody tr:last-child td{border-bottom:0}@media(max-width:1280px){.station-operation-layout{grid-template-columns:1fr}.station-operation-analysis-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.station-operation-lower-grid{grid-template-columns:1fr}.station-operation-price-stack{grid-template-rows:none;grid-template-columns:1fr}}@media(max-width:760px){.station-operation-page-header,.station-operation-header-actions{flex-direction:column;align-items:stretch}.station-operation-header-actions label,.station-operation-header-actions input,.station-operation-header-actions .ov-select,.station-operation-header-actions button,.station-operation-date-controls{width:100%}.station-operation-date-controls,.station-operation-analysis-rail,.station-operation-price-stack{grid-template-columns:1fr}}.station-owner-page{gap:14px;min-width:0;padding-bottom:68px;display:grid}.station-owner-toolbar{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.station-owner-heading{flex:none;min-width:224px}.station-owner-title-line{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.station-owner-toolbar h1{color:var(--ov-color-text-strong);letter-spacing:0;white-space:nowrap;margin:0;font-size:22px;line-height:30px}.station-owner-title-line>span{color:#175cd3;white-space:nowrap;background:#edf4ff;border-radius:4px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.station-owner-title-line>span.station{color:#067647;background:#ecfdf3}.station-owner-toolbar p{color:var(--ov-color-text-muted);margin:2px 0 0;font-size:12px}.station-owner-back{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.station-owner-back:hover{color:#155eef;background:#f5f8ff;border-color:#84adff}.station-owner-back.compact{color:#155eef;background:0 0;border:0;min-height:30px}.station-owner-toolbar-controls{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.station-owner-date-scope{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.station-owner-date-scope .date-scope-picker-main{flex-wrap:nowrap;flex:0 auto}.station-owner-date-scope .date-range-picker{flex:0 0 260px}.station-owner-date-scope .date-scope-picker-input-label{flex:0 0 220px;min-width:220px}.station-owner-date-scope .date-scope-picker-input-label input{flex:auto;width:150px}.station-owner-date-scope .period-picker{flex:auto}.station-owner-date-scope .period-picker-trigger{width:100%}.station-owner-station-filter{border-left:1px solid var(--ov-color-border);color:var(--ov-color-text-muted);white-space:nowrap;flex:none;align-items:center;gap:7px;padding-left:10px;font-size:12px;display:flex}.station-owner-station-filter>svg{color:var(--ov-color-text-muted)}.station-owner-station-filter .ov-select-trigger{border-color:var(--ov-color-border-strong);min-height:34px;color:var(--ov-color-text);background:#fff;border-radius:4px}.station-owner-status-strip{border:1px solid var(--ov-color-border);border-top:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);min-width:0;min-height:38px;color:var(--ov-color-text-muted);border-radius:0 0 8px 8px;align-items:center;gap:18px;margin-top:-14px;padding:5px 14px;font-size:11px;display:flex}.station-owner-status-strip>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.station-owner-status-strip i{background:var(--ov-color-success);border-radius:2px;width:8px;height:8px}.station-owner-status-strip .pending i{border:1px dashed var(--ov-color-warning);background:var(--ov-color-warning-soft)}.station-owner-status-strip .mixed i{border-left:4px solid var(--ov-color-success);border-right:4px solid var(--ov-color-warning);background:0 0}.station-owner-status-strip strong{color:var(--ov-color-text);font-variant-numeric:tabular-nums;font-weight:700}.station-owner-status-strip .updated{margin-left:auto}.station-owner-status-strip .station-owner-back{margin-left:-6px}.station-owner-period input{color:#344054;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:4px;padding:0 10px}.station-owner-period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.station-owner-period>span{color:#667085;font-size:12px}.station-owner-kpis,.station-owner-kpis.annual{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.station-owner-revenue-kpi{border-top:2px solid var(--ov-color-success)}.station-owner-revenue-kpi .ov-metric-card__value{color:var(--ov-color-text-strong);font-size:30px}.station-owner-primary-grid{grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);align-items:stretch;gap:14px;display:grid}.station-owner-main-view{grid-template-rows:auto auto;min-width:0;display:grid;position:relative}.station-owner-main-view .chart-card{border-radius:6px 6px 0 0;min-height:0}.station-owner-chart-actions{align-items:center;gap:8px;display:flex}.station-owner-structure-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.station-owner-structure-actions .ov-select-trigger{min-height:32px}.station-owner-drill-up{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;display:inline-flex}.station-owner-drill-up:hover,.station-owner-drill-up:focus-visible{color:#155eef;background:#f5f8ff;border-color:#84adff;outline:none}.station-owner-view-switch{background:#fff;border:1px solid #d0d5dd;border-radius:5px;display:inline-flex;overflow:hidden}.station-owner-view-switch button{color:#475467;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-right:1px solid #d0d5dd;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:11px;display:inline-flex}.station-owner-view-switch button:last-child{border-right:0}.station-owner-view-switch button.active{color:#fff;background:#172554;font-weight:600}.station-owner-period-nav{background:#fff;border:1px solid #dfe5ee;border-radius:0 0 6px 6px;gap:2px;min-width:0;margin-top:-1px;padding:7px 12px;display:flex;overflow-x:auto}.station-owner-period-nav button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;min-height:26px;padding:0 8px;font-size:11px}.station-owner-period-nav button:hover,.station-owner-period-nav button:focus-visible{color:#155eef;background:#eff4ff;outline:none}.station-owner-insights{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);min-width:0;max-height:100%;box-shadow:var(--ov-shadow-card);border-radius:6px;grid-template-rows:auto minmax(0,1fr);padding:14px;display:grid;overflow:hidden}.station-owner-insights h2,.station-owner-section-title h2{color:#1d2939;letter-spacing:0;align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.station-owner-insight-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.station-owner-insight-heading>span{color:#067647;background:#ecfdf3;border-radius:4px;padding:2px 6px;font-size:10px}.station-owner-insight-list{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.station-owner-insight-list>li{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:25px 18px minmax(0,1fr);align-content:center;align-items:start;gap:9px;min-width:0;padding:13px 0;display:grid}.station-owner-insight-list>li:last-child{border-bottom:0}.station-owner-insight-index{border-radius:var(--ov-radius-md);background:var(--ov-color-primary-soft);width:25px;height:25px;color:var(--ov-color-info);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.station-owner-insight-icon{color:var(--ov-color-info);margin-top:4px}.station-owner-insight-list>li:nth-child(2) .station-owner-insight-icon{color:var(--ov-color-accent)}.station-owner-insight-list>li:nth-child(3) .station-owner-insight-icon{color:var(--ov-chart-renewable)}.station-owner-insight-copy{min-width:0}.station-owner-insight-copy p{color:var(--ov-color-text);border:0;margin:0;padding:0;font-size:12px;line-height:1.75;display:block}.station-owner-insight-copy strong{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;font-weight:700}.station-owner-inline-action{color:#175cd3;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0}.station-owner-inline-action:hover{text-decoration:underline}.station-revenue-calendar{background:#fff;border:1px solid #dfe5ee;border-radius:6px;min-width:0;overflow:hidden}.station-revenue-calendar-header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-start;gap:12px;min-height:62px;padding:12px 13px 10px;display:flex}.station-revenue-calendar-header h2{color:#1d2939;letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.station-revenue-calendar-header p{color:#667085;margin:2px 0 0;font-size:12px;line-height:18px}.station-revenue-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 13px;display:grid}.station-revenue-month{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:5px;min-width:0;min-height:88px;padding:9px 10px;position:relative}.station-revenue-month:hover:not(:disabled),.station-revenue-month:focus-visible{border-color:#84adff;outline:2px solid #eff4ff}.station-revenue-month>span{font-size:12px;font-weight:600}.station-revenue-month>em{color:#167341;background:#e7f7ed;border-radius:3px;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;top:8px;right:9px}.station-revenue-month.actual{border-left:3px solid #14966d}.station-revenue-month.provisional{background:#fffbeb;border:1px dashed #d97706}.station-revenue-month.provisional>em{color:#a15c00;background:#fff0d5}.station-revenue-month.mixed{border-left:3px solid #14966d;border-right:2px dashed #d97706}.station-revenue-month.mixed>em{color:#344054;background:#eef2f6}.station-revenue-month>strong{color:#101828;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:12px;font-size:19px;line-height:24px;display:block;overflow:hidden}.station-revenue-month small,.station-revenue-day small{color:#667085;margin-left:3px;font-size:9px;font-weight:500}.station-revenue-month.heat-1,.station-revenue-day.heat-1{background:#f5f9ff}.station-revenue-month.heat-2,.station-revenue-day.heat-2{background:#eaf2ff}.station-revenue-month.heat-3,.station-revenue-day.heat-3{background:#dce9ff}.station-revenue-month.heat-4,.station-revenue-day.heat-4{background:#c8dcff}.station-revenue-month.negative,.station-revenue-day.negative{background:#fff1f0;border-color:#f2b8b5}.station-revenue-month.negative>strong,.station-revenue-day.negative>strong{color:#b42318}.station-revenue-month.missing,.station-revenue-day.missing{background:repeating-linear-gradient(135deg,#fff,#fff 5px,#f2f4f7 5px 10px)}.station-revenue-month.missing>em,.station-revenue-month.pending>em{color:#a15c00;background:#fff0d5}.station-revenue-month.pending,.station-revenue-day.pending{background:#fffcf5}.station-revenue-month.future,.station-revenue-day.future{color:#98a2b3;cursor:default;background:#f8fafc}.station-revenue-month.future>strong{color:#98a2b3}.station-revenue-month.future>em{color:#667085;background:#edf0f4}.station-revenue-day-calendar{min-width:0;padding:10px 13px 0;overflow-x:auto}.station-revenue-weekdays,.station-revenue-days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:620px;display:grid}.station-revenue-weekdays span{color:#667085;text-align:right;padding:0 7px 7px;font-size:10px}.station-revenue-days{border-top:1px solid #dfe5ee;border-left:1px solid #dfe5ee;border-radius:5px;overflow:hidden}.station-revenue-day{color:#475467;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-top:0;border-left:0;min-width:0;min-height:53px;padding:6px 7px;position:relative}.station-revenue-day:hover:not(:disabled),.station-revenue-day:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #84adff}.station-revenue-day>span{font-size:10px}.station-revenue-day>strong{color:#1d2939;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px;display:block;overflow:hidden}.station-revenue-day.provisional:after{content:"";background:#f79009;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.station-revenue-day.blank{background:#fbfcfd}.station-revenue-day-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:252px;padding:12px 13px;display:grid}.station-revenue-day-detail article{background:#fff;border-bottom:1px solid #e7ebf1;border-right:1px solid #e7ebf1;min-width:0;padding:18px}.station-revenue-day-detail article:nth-child(3n){border-right:0}.station-revenue-day-detail article:nth-child(n+4){border-bottom:0}.station-revenue-day-detail span{color:#667085;font-size:11px;display:block}.station-revenue-day-detail strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:10px;font-size:21px;line-height:28px;display:block;overflow:hidden}.station-revenue-day-detail small{color:#667085;margin-left:4px;font-size:10px;font-weight:500}.station-revenue-day-detail em{color:#7c8798;margin-top:5px;font-size:10px;font-style:normal;display:block}.station-owner-local-refresh{z-index:4;pointer-events:none;position:absolute;inset:0}.station-owner-local-error{z-index:5;color:#912018;background:#fff5f4;border:1px solid #f0b7b3;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:7px 10px;font-size:11px;display:flex;position:absolute;top:68px;left:12px;right:12px}.station-owner-local-error button{color:#912018;cursor:pointer;background:#fff;border:1px solid #e8847f;border-radius:4px;flex:none;min-height:28px;padding:0 9px;font-size:11px}.station-owner-table,.station-owner-detail-list{background:#fff;border:1px solid #dfe5ee;border-radius:6px;min-width:0;overflow:hidden}.station-owner-station-picker{background:#fff;border:1px solid #dfe5ee;border-radius:6px;min-width:0;padding:12px 13px;overflow:hidden}.station-owner-station-picker-list{flex-wrap:wrap;gap:8px;display:flex}.station-owner-station-picker-list button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.station-owner-station-picker-list button:hover,.station-owner-station-picker-list button:focus-visible{color:#155eef;border-color:#84adff;outline:2px solid #eff4ff}.station-owner-section-title{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.station-owner-sort{background:#f9fafb;border:1px solid #d0d5dd;border-radius:5px;display:inline-flex;overflow:hidden}.station-owner-sort button{color:#475467;cursor:pointer;background:0 0;border:0;border-right:1px solid #d0d5dd;min-width:58px;min-height:30px;font-size:12px}.station-owner-sort button:last-child{border-right:0}.station-owner-sort button.active{color:#fff;background:#2563eb}.station-owner-section-title>span{color:#7c8798;font-size:11px}.station-owner-table-scroll{width:100%;overflow-x:auto}.station-owner-table table,.station-owner-detail-list table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.station-owner-table table{table-layout:fixed;min-width:0}.station-owner-table col.station-owner-col-name{width:17%}.station-owner-table col.station-owner-col-capacity{width:8%}.station-owner-table col.station-owner-col-revenue{width:9%}.station-owner-table col.station-owner-col-unit-revenue{width:11%}.station-owner-table col.station-owner-col-energy{width:10%}.station-owner-table col.station-owner-col-status{width:11%}.station-owner-table col.station-owner-col-date{width:10%}.station-owner-table col.station-owner-col-mechanism{width:14%}.station-owner-table th,.station-owner-table td,.station-owner-detail-list th,.station-owner-detail-list td{color:#475467;text-align:right;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:11px 13px}.station-owner-table thead th,.station-owner-detail-list thead th{color:#667085;background:#f8fafc;font-weight:500}.station-owner-table th:first-child,.station-owner-table td:first-child,.station-owner-detail-list th:first-child,.station-owner-detail-list td:first-child{text-align:left}.station-owner-table tbody tr{cursor:pointer}.station-owner-table tbody tr:hover{background:#f8fbff}.station-owner-table tbody th button{color:#1d2939;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:600;display:inline-flex}.station-owner-table td small{color:#98a2b3;font-size:10px;display:block}.coverage-status{color:#475467;background:#edf2f7;border-radius:3px;padding:2px 7px;font-size:11px;display:inline-block}.coverage-status.complete{color:#167341;background:#e7f7ed}.coverage-status.onboarding{color:#155eef;background:#eaf2ff}.coverage-status.missing_days,.coverage-status.stale{color:#a15c00;background:#fff4e5}.coverage-status.unmapped{color:#a62929;background:#fff0f0}.station-owner-station-detail{background:#fff;border:1px solid #dfe5ee;border-radius:6px;min-width:0;overflow:hidden}.station-owner-station-detail dl{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.station-owner-station-detail dl>div{border-right:1px solid #edf0f4;min-width:0;padding:14px 16px}.station-owner-station-detail dl>div:last-child{border-right:0}.station-owner-station-detail dt{color:#667085;font-size:11px}.station-owner-station-detail dd{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin:6px 0 0;font-size:15px;font-weight:600;overflow:hidden}.station-owner-station-detail dd small{color:#667085;margin-left:3px;font-size:10px;font-weight:500}.station-owner-lower-grid{min-width:0}.station-analysis-board{gap:14px;min-width:0;display:grid}.station-analysis-content-grid{--station-analysis-card-height:260px;--station-analysis-gap:14px;gap:var(--station-analysis-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.station-analysis-table-column,.station-analysis-chart-column{gap:14px;min-width:0;display:grid}.station-analysis-table-column{grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:0}.station-analysis-chart-column{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--station-analysis-card-height);align-content:start}.station-income-analysis{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);min-width:0;min-height:0;box-shadow:var(--ov-shadow-card);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.station-income-analysis-header{border-bottom:1px solid var(--ov-color-divider);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;padding:12px 14px;display:flex}.station-income-analysis-header h2,.station-composition-panel h2{color:var(--ov-color-text-strong);letter-spacing:0;align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.station-income-analysis-header p,.station-composition-panel header p{color:var(--ov-color-text-muted);margin:3px 0 0;font-size:11px}.station-income-analysis-basis{min-width:0;color:var(--ov-color-text-muted);align-items:center;gap:5px;margin-top:5px;font-size:11px;line-height:18px;display:flex}.station-income-analysis-basis strong{color:var(--ov-color-text);white-space:nowrap;font-weight:600}.station-income-analysis-basis small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-income-analysis-basis-dot{background:var(--ov-color-text-disabled);border-radius:2px;flex:0 0 8px;width:8px;height:8px}.station-income-analysis-basis-dot.actual{background:var(--ov-color-success)}.station-income-analysis-basis-dot.pending{border:1px dashed var(--ov-color-warning);background:var(--ov-color-warning-soft)}.station-income-analysis-basis-dot.mixed{border-left:4px solid var(--ov-color-success);border-right:4px solid var(--ov-color-warning);background:0 0}.station-income-analysis-basis-dot.unavailable{background:var(--ov-color-text-disabled)}.station-income-analysis-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.station-income-analysis-actions .ov-select{flex:0 0 120px;width:120px}.station-income-analysis-actions .ov-select-trigger{min-height:32px}.station-analysis-workspace{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);border-radius:8px;overflow:hidden}.station-analysis-workspace-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:62px;padding:12px 14px;display:flex}.station-analysis-workspace-header h2{color:var(--ov-color-text-strong);letter-spacing:0;align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.station-analysis-workspace-header p{color:var(--ov-color-text-muted);margin:3px 0 0;font-size:11px}.station-analysis-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.station-analysis-period-controls .ov-select-trigger{min-height:32px}.station-analysis-tabs{border-top:1px solid var(--ov-color-divider);border-bottom:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);min-width:0;padding:0 12px;display:flex;overflow-x:auto}.station-analysis-tabs button{min-height:42px;color:var(--ov-color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 15px;font-size:12px;position:relative}.station-analysis-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:15px;right:15px}.station-analysis-tabs button:hover,.station-analysis-tabs button:focus-visible{color:var(--ov-color-primary-hover);outline:none}.station-analysis-tabs button.active{color:var(--ov-color-primary);font-weight:700}.station-analysis-tabs button.active:after{background:var(--ov-color-primary-hover)}.station-analysis-panel{min-width:0;min-height:330px}.station-income-total{background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.station-income-total span{color:#475467;font-size:12px;font-weight:600}.station-income-total strong{color:#101828;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:20px}.station-income-total small{color:#667085;margin-left:4px;font-size:10px;font-weight:500}.station-income-table-scroll{flex:auto;width:100%;min-height:0;overflow:auto}.station-income-table-columns{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.station-income-table-pane{min-width:0}.station-income-table-pane+.station-income-table-pane{border-left:1px solid #edf0f4}.station-income-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:12px}.station-income-table-scroll thead th:first-child{width:68%}.station-income-table-scroll thead th:nth-child(2){width:32%}.station-income-table-scroll th,.station-income-table-scroll td{color:#475467;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf0f4;padding:10px 14px}.station-income-table-scroll thead th{z-index:1;color:#667085;background:#fff;font-weight:600;position:sticky;top:0}.station-income-table-scroll th:first-child{text-align:left}.station-income-table-scroll tbody tr.parent{background:#f8fafc}.station-income-table-scroll tbody tr.parent th{color:#1d2939;font-weight:700}.station-income-table-scroll tbody tr.child th span{color:#475467;padding-left:22px;font-weight:500;display:inline-block}.station-income-table-scroll tbody tr.zero{opacity:.55}.station-subject-trend-layout{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);min-height:390px;display:grid}.station-subject-picker{border:0;border-right:1px solid #e7ebf1;flex-direction:column;gap:14px;min-width:0;height:430px;margin:0;padding:12px 16px;display:flex;position:relative;overflow:hidden}.station-subject-picker legend{color:#344054;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.station-subject-group{flex-direction:column;flex-basis:0;gap:3px;display:flex}.station-subject-group+.station-subject-group{border-top:1px solid var(--ov-color-divider);padding-top:12px}.station-subject-group>strong{color:var(--ov-color-text-muted);flex:0 0 18px;font-size:11px;line-height:18px}.station-subject-group label{min-height:32px;color:var(--ov-color-text);cursor:pointer;border:1px solid #0000;border-radius:5px;flex:1 0 auto;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:3px 6px;font-size:12px;display:grid}.station-subject-group label:has(input:checked){background:var(--ov-color-primary-soft)}.station-subject-group label:hover,.station-subject-group label:focus-within{border-color:var(--ov-color-border-strong)}.station-subject-group input{accent-color:#175cd3;width:14px;height:14px;margin:0}.station-subject-group span{overflow-wrap:anywhere;line-height:16px}.station-subject-clear{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:7px;right:8px}.station-subject-clear:hover{color:#1d2939;background:#f2f4f7}.station-analysis-chart-heading{border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-text);align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.station-analysis-chart-heading svg{color:var(--ov-color-primary-hover)}.station-subject-trend-chart{width:100%;min-width:0;height:410px!important}.station-composition-panel{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);min-width:0;min-height:0;box-shadow:var(--ov-shadow-card);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.station-composition-panel header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:flex-start;gap:12px;min-height:58px;padding:12px 14px;display:flex}.station-composition-panel header>span{max-width:52%;color:var(--ov-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.station-composition-panel.income{border-top:3px solid var(--ov-color-success)}.station-composition-panel.cost{border-top:3px solid var(--ov-color-warning)}.station-composition-body{grid-template-columns:minmax(130px,.9fr) minmax(135px,1.1fr);align-items:center;gap:8px;min-width:0;min-height:170px;padding:6px 12px 8px;display:grid}.station-composition-chart{width:100%;min-width:0;height:160px!important}.station-composition-body.horizontal{grid-template-rows:112px auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-height:0;padding-top:4px}.station-composition-body.horizontal .station-composition-chart{height:112px!important}.station-composition-body.horizontal .station-composition-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;max-height:none;overflow:visible}.station-composition-body.horizontal .station-composition-legend li{min-height:28px;padding:4px 2px}.station-composition-body.horizontal .station-composition-legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-composition-legend{gap:2px;min-width:0;max-height:180px;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.station-composition-legend li{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 4px;display:grid}.station-composition-legend li:last-child{border-bottom:0}.station-composition-legend-swatch{border-radius:2px;width:10px;height:10px}.station-composition-legend-name{overflow-wrap:anywhere;min-width:0;color:var(--ov-color-text);font-size:11px;line-height:16px}.station-composition-legend strong{color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.station-composition-legend strong.negative{color:var(--ov-color-danger)}.station-analysis-table-column>.station-owner-detail-list,.station-analysis-table-column>.chart-card{height:auto;min-height:0}.station-analysis-table-column>.station-income-analysis,.station-analysis-table-column>.station-owner-detail-list,.station-analysis-chart-column>.station-composition-panel{height:100%;max-height:none}.station-analysis-table-column>.station-owner-detail-list{flex-direction:column;display:flex;overflow:hidden}.station-analysis-table-column>.station-owner-detail-list table{table-layout:fixed;min-width:0}.station-analysis-table-column>.station-owner-detail-list th,.station-analysis-table-column>.station-owner-detail-list td{white-space:normal;padding-inline:9px}.station-analysis-performance-table-scroll{flex:auto;min-height:0;overflow:auto}.station-analysis-performance-table-scroll thead th{z-index:1;background:var(--ov-color-surface);color:var(--ov-color-text-muted);position:sticky;top:0}.station-analysis-empty{color:#98a2b3;place-items:center;min-height:260px;font-size:12px;display:grid}.station-market-chart{min-width:0}.station-analysis-panel-heading{border-bottom:1px solid var(--ov-color-divider);min-height:42px;color:var(--ov-color-text);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.station-analysis-panel-heading span{align-items:center;gap:7px;display:inline-flex}.station-analysis-panel-heading small{color:var(--ov-color-text-muted);font-weight:400}.station-market-hourly-chart{width:100%;min-width:0;height:340px!important}.station-market-table-scroll{width:100%;max-height:390px;overflow:auto}.station-market-table-scroll table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.station-market-table-scroll th,.station-market-table-scroll td{border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:11px 14px}.station-market-table-scroll thead th{z-index:1;background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);font-weight:600;position:sticky;top:0}.station-market-table-scroll th:first-child,.station-market-table-scroll td:first-child{text-align:left}.station-owner-detail-list{max-height:355px;overflow:auto}.station-owner-detail-list table{min-width:540px}.station-operational-analysis{gap:14px;min-width:0;display:grid}.station-operational-table{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);border-radius:8px;overflow:hidden}.station-operational-table header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.station-operational-table h3{color:var(--ov-color-text-strong);margin:0;font-size:13px}.station-operational-table header span{color:var(--ov-color-text-muted);font-size:11px}.station-operational-table-scroll{max-height:330px;overflow:auto}.station-operational-table table{border-collapse:collapse;width:100%;min-width:700px;font-size:12px}.station-operational-table th,.station-operational-table td{border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 12px}.station-operational-table thead th{z-index:1;background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);font-weight:600;position:sticky;top:0}.station-operational-table th:first-child{text-align:left}.station-operational-empty{border:1px dashed var(--ov-color-border);background:var(--ov-color-surface);min-height:240px;color:var(--ov-color-text-muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.station-operational-empty strong{color:var(--ov-color-text);font-size:14px}.station-operational-empty span,.station-operational-empty small{font-size:12px}.station-operational-footnote{color:var(--ov-color-text-muted);margin:0;font-size:11px}.station-owner-editor{max-height:calc(100vh - 170px);overflow-y:auto}.station-owner-editor fieldset{border:0;border-top:1px solid #e5e9f0;gap:10px;margin:0;padding:14px 0 4px;display:grid}.station-owner-editor legend{color:#344054;padding:0 0 3px;font-size:13px;font-weight:700}.station-owner-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.station-owner-date-field{min-width:0;color:var(--ov-color-text-muted);gap:4px;font-size:12px;display:grid}.station-owner-date-field .single-date-picker{width:100%}.station-owner-date-field .single-date-picker-trigger{min-width:0}.station-trading-unit-row{color:#344054;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.station-trading-unit-row:hover{border-color:#84adff}.station-trading-unit-row span{min-width:0;font-size:12px;font-weight:600}.station-trading-unit-row small{color:#7c8798;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:400;display:block;overflow:hidden}.station-trading-unit-row em{color:#167341;background:#e7f7ed;border-radius:3px;flex:none;padding:2px 6px;font-size:10px;font-style:normal}.station-trading-unit-row em.disabled{color:#667085;background:#edf0f4}.station-trading-unit-actions{align-items:center;gap:8px;display:flex}@media(max-width:1280px){.station-owner-toolbar{align-items:flex-start}.station-owner-toolbar-controls{flex-wrap:wrap}.station-owner-date-scope{flex-basis:100%}.station-owner-primary-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr)}.station-owner-station-detail dl{grid-template-columns:repeat(4,minmax(0,1fr))}.station-owner-station-detail dl>div{border-bottom:1px solid #edf0f4}.station-revenue-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.station-analysis-content-grid{grid-template-rows:none;grid-template-columns:1fr}.station-analysis-table-column>.station-income-analysis,.station-analysis-table-column>.station-owner-detail-list,.station-analysis-chart-column>.station-composition-panel{height:auto;max-height:none}}@media(max-width:760px){.station-owner-table table{min-width:960px}.station-owner-toolbar h1{font-size:20px}.station-owner-toolbar{flex-direction:column;align-items:stretch}.station-owner-heading{min-width:0}.station-owner-toolbar-controls{justify-content:flex-start;align-items:stretch;width:100%}.station-owner-date-scope{gap:8px;width:100%;display:grid}.station-owner-date-scope .date-scope-picker-main{flex-wrap:wrap}.station-owner-date-scope .date-scope-picker-modes{width:100%}.station-owner-date-scope .date-scope-picker-modes button{flex:1 1 0;min-width:0}.station-owner-date-scope .date-range-picker,.station-owner-date-scope .period-picker,.station-owner-date-scope .date-scope-picker-input-label{flex:100%;width:100%;min-width:0}.station-owner-station-filter{border:0;flex:calc(100% - 44px);min-width:0;padding:0}.station-owner-station-filter .ov-select{flex:1;min-width:0}.station-owner-status-strip{flex-wrap:wrap;gap:6px 14px;padding-block:8px;overflow:visible}.station-owner-status-strip .updated{flex-basis:100%;margin-left:0}.station-owner-page .ov-segmented-control{width:100%}.station-owner-page .ov-segmented-control button{flex:1;min-width:0}.station-owner-period input{flex:1;min-width:130px}.station-owner-primary-grid,.station-owner-lower-grid{grid-template-columns:1fr}.station-owner-insights{max-height:none}.station-owner-insight-list{grid-template-rows:none;overflow:visible}.station-owner-revenue-kpi .ov-metric-card__value{font-size:26px}.station-analysis-table-column,.station-analysis-chart-column{grid-template-rows:none;grid-template-columns:1fr}.station-analysis-table-column>.station-income-analysis,.station-analysis-table-column>.station-owner-detail-list,.station-analysis-chart-column>.station-composition-panel{height:auto;max-height:none}.station-operational-table header{flex-direction:column;align-items:stretch}.station-composition-body{grid-template-columns:1fr;gap:0;padding-inline:14px}.station-composition-chart{height:180px!important}.station-composition-legend{grid-template-columns:repeat(2,minmax(0,1fr));max-height:156px;padding:0 0 10px}.station-composition-body.horizontal{grid-template-rows:132px auto}.station-composition-body.horizontal .station-composition-chart{height:132px!important}.station-composition-body.horizontal .station-composition-legend{grid-template-columns:1fr;max-height:none;overflow:visible}.station-income-table-scroll table{min-width:0}.station-income-table-scroll th,.station-income-table-scroll td{padding:9px 8px}.station-income-table-scroll tbody tr.child th span{padding-left:12px}.station-income-analysis-header,.station-composition-panel header{flex-direction:column;align-items:stretch}.station-income-analysis-actions{justify-content:stretch}.station-income-analysis-actions .ov-select{flex:100%;width:100%;min-width:0}.station-analysis-workspace-header{flex-direction:column;align-items:stretch}.station-analysis-period-controls{justify-content:stretch}.station-analysis-period-controls .ov-select{flex:1;min-width:0}.station-subject-trend-layout{grid-template-columns:1fr}.station-subject-picker{border-bottom:1px solid #e7ebf1;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:260px;display:grid}.station-subject-group+.station-subject-group{border-top:0;padding-top:0}.station-analysis-chart-heading,.station-subject-trend-chart{grid-column:1}.station-subject-trend-chart{height:340px!important}.station-owner-station-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.station-owner-section-title{flex-direction:column;align-items:flex-start;padding:10px 12px}.station-owner-sort{width:100%}.station-owner-sort button{flex:1;min-width:0}.station-owner-field-grid{grid-template-columns:1fr}.station-revenue-calendar-header{flex-direction:column;align-items:stretch}.station-owner-chart-actions{flex-wrap:wrap;justify-content:space-between;align-items:stretch}.station-owner-drill-up{flex:0 auto}.station-revenue-day-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.station-revenue-day-detail article:nth-child(3n){border-right:1px solid #e7ebf1}.station-revenue-day-detail article:nth-child(2n){border-right:0}.station-revenue-day-detail article:nth-child(n+4){border-bottom:1px solid #e7ebf1}.station-revenue-day-detail article:nth-child(n+5){border-bottom:0}.station-owner-view-switch{width:100%}.station-owner-view-switch button{flex:1}.station-revenue-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-revenue-month{min-height:82px}}@media(max-width:900px){.station-income-table-columns{grid-template-columns:1fr}.station-income-table-pane+.station-income-table-pane{border-top:1px solid #edf0f4;border-left:0}}@media(max-width:520px){.station-operation-table{overflow-x:auto}.station-operation-table table{min-width:560px}}.bi-grid.two-columns,.bi-two-column,.bi-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bi-panel{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);overflow:hidden}.bi-table-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bi-table-checkbox{color:var(--ov-color-text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.data-table-wrap.bi-table-wrap{min-height:280px;max-height:420px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:auto}.data-table-wrap.bi-table-wrap-stable .bi-table .data-table-state{vertical-align:middle;height:220px}.bi-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--ov-color-text);font-variant-numeric:tabular-nums;font-size:12px}.bi-table th,.bi-table td{border-bottom:1px solid var(--ov-color-divider);border-right:1px solid var(--ov-color-divider);text-align:left;vertical-align:middle;white-space:nowrap;height:42px;padding:0 14px}.bi-table th{color:var(--ov-color-text-strong);font-weight:700}.bi-table thead th{z-index:3;background:var(--ov-color-surface-muted);position:sticky;top:0}.bi-table .data-table-header-content .data-table-sort-trigger,.bi-table .data-table-header-content .data-table-header-filter,.bi-table .data-table-header-content .data-table-date-filter,.bi-table .data-table-header-content .data-table-column-menu{opacity:0;transition:opacity var(--ov-transition-fast),background var(--ov-transition-fast),color var(--ov-transition-fast)}.bi-table th{vertical-align:middle}.bi-table .data-table-state{text-align:center}.bi-table .data-table-state.data-table-state-filtered{text-align:left}.bi-table .data-table-time-filter{align-items:center;gap:6px;display:inline-flex}.bi-table .data-table-time-filter.time-range-picker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;display:inline-grid}.bi-table .data-table-time-filter .time-range-picker-input{width:86px;min-height:30px;padding:0 6px}.bi-table th:hover .data-table-sort-trigger,.bi-table th:focus-within .data-table-sort-trigger,.bi-table th:hover .data-table-header-filter,.bi-table th:focus-within .data-table-header-filter,.bi-table th:hover .data-table-date-filter,.bi-table th:focus-within .data-table-date-filter,.bi-table th:hover .data-table-column-menu,.bi-table th:focus-within .data-table-column-menu,.bi-table .data-table-column-menu:has(.data-table-column-menu-trigger[data-active=true]),.bi-table .data-table-column-menu:has(.data-table-column-menu-trigger[aria-expanded=true]),.bi-table .data-table-sort-trigger[data-active=true],.bi-table .data-table-header-filter:has([data-active=true]),.bi-table .data-table-header-filter [data-active=true],.bi-table .data-table-header-filter .data-active,.bi-table .data-table-date-filter:has(.date-range-picker-trigger.data-active),.bi-table .data-table-date-filter:has(.date-range-picker-trigger[aria-expanded=true]){opacity:1}.bi-table .data-table-sort-trigger{border-radius:var(--ov-radius-sm);width:24px;min-width:24px;height:24px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.bi-table .data-table-sort-trigger:hover,.bi-table .data-table-sort-trigger:focus-visible,.bi-table .data-table-sort-trigger[data-active=true]{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:0}.bi-table th.bi-table-numeric,.bi-table td.bi-table-numeric{text-align:right;min-width:118px}.bi-table th.bi-table-center,.bi-table td.bi-table-center{text-align:center}.bi-table thead th.bi-table-center .data-table-header-content{justify-content:center;width:100%}.bi-table th.monthly-bill-date,.bi-table td.monthly-bill-date{text-align:left}.bi-table thead th.monthly-bill-date .data-table-header-content{justify-content:flex-start}.bi-table th.bi-table-time,.bi-table td.bi-table-time{text-align:center}.bi-table th.bi-table-numeric .data-table-header-content{justify-content:flex-end;width:100%}.bi-table th.bi-table-sticky-date,.bi-table td.bi-table-sticky-date{z-index:2;background:var(--ov-color-surface);min-width:116px;box-shadow:2px 0 0 var(--ov-color-divider);position:sticky;left:0}.bi-table th.bi-table-sticky-time,.bi-table td.bi-table-sticky-time{z-index:2;background:var(--ov-color-surface);min-width:82px;box-shadow:2px 0 0 var(--ov-color-divider);position:sticky;left:116px}.bi-table thead th.bi-table-sticky-date,.bi-table thead th.bi-table-sticky-time{z-index:4;background:var(--ov-color-surface-muted)}.bi-table th.bi-table-forecast-cell{background:var(--ov-color-primary-soft);color:var(--ov-chart-forecast-price)}.bi-table td.bi-table-forecast-cell{background:var(--ov-chart-forecast-band);color:var(--ov-color-primary);font-weight:600}.bi-table tbody tr:nth-child(2n)>td:not(.bi-table-forecast-cell):not(.bi-table-sticky-date):not(.bi-table-sticky-time){background:var(--ov-color-surface-muted)}@supports (color:color-mix(in lab,red,red)){.bi-table tbody tr:nth-child(2n)>td:not(.bi-table-forecast-cell):not(.bi-table-sticky-date):not(.bi-table-sticky-time){background:color-mix(in srgb,var(--ov-color-surface-muted) 38%,transparent)}}.bi-table tbody tr:hover>td{background:var(--ov-color-surface-muted)}.bi-table tbody tr:hover>td.bi-table-forecast-cell{background:var(--ov-color-primary-soft)}.bi-table tbody tr:hover>td.bi-table-sticky-date,.bi-table tbody tr:hover>td.bi-table-sticky-time{background:var(--ov-color-surface-muted)}@media(max-width:760px){.bi-table-header-row{flex-direction:column;align-items:flex-start;gap:8px}.bi-table-business-actions,.bi-table-standard-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.bi-table-query-area{flex-direction:column;align-items:stretch;width:100%}.bi-table-query-area .ov-search-input{width:100%;min-width:0}.bi-table-condition-strip{width:100%;min-height:30px}.bi-table-draft-condition{grid-template-columns:18px minmax(0,1fr) 80px minmax(0,1fr) 28px}.bi-table-toolbar-content{flex-wrap:wrap}.bi-table-toolbar-content .ov-search-input{flex:100%;width:100%;min-width:0}.bi-table-sort-control .ov-select{width:124px}}.bi-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.spot-evaluation-panel{padding:14px}.bi-series-legend{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.bi-series-legend span{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);height:24px;color:var(--ov-color-text-muted);align-items:center;gap:7px;padding:0 9px;font-size:12px;display:inline-flex}.bi-series-legend-line{border-top:2px solid;width:24px}.bi-series-legend-line.dashed{border-top-style:dashed}.daily-bill-page{min-width:0}.daily-bill-filter-bar:not([data-layout=compact]) .ov-filter-main{grid-template-columns:minmax(300px,.95fr) minmax(290px,1fr) minmax(150px,.72fr)}.daily-bill-filter-bar[data-layout=compact] .ov-filter-main{grid-template-columns:max-content minmax(280px,1fr)}.daily-bill-date-controls{grid-template-columns:minmax(118px,1fr) auto minmax(118px,1fr);align-items:center;gap:6px;min-width:0;display:grid}.daily-bill-date-separator{color:var(--ov-color-text-muted);font-weight:500}.daily-bill-date-input{appearance:auto;min-width:118px}.daily-bill-query,.daily-bill-export{height:34px}.daily-bill-workspace{gap:12px;min-width:0;margin-top:12px;display:grid}.daily-bill-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.daily-bill-detail-context{border-bottom:1px solid var(--ov-color-border);min-height:38px;color:var(--ov-color-text);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.daily-bill-detail-context strong{color:var(--ov-color-text-strong);font-weight:800}.medium-long-position-page{margin-top:12px}.medium-long-position-page-control .page-control-filter-group{flex-wrap:nowrap}.medium-long-position-page-control .page-control-filter-field .page-select-control.wide{min-width:0}@media(max-width:1180px){.medium-long-position-page-control{flex-direction:column;align-items:stretch}.medium-long-position-page-control .page-control-copy{min-width:0}.medium-long-position-page-control .page-control-side{justify-content:flex-start;width:100%}.medium-long-position-page-control .page-control-filter-group{grid-template-columns:minmax(180px,190px) minmax(280px,1fr);width:100%;display:grid}.medium-long-position-page-control .page-control-filter-field{flex-basis:auto;width:100%;min-width:0}}@media(max-width:640px){.medium-long-position-page-control .page-control-filter-group{grid-template-columns:minmax(0,1fr)}}.position-workspace{gap:14px;display:grid}.position-section{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);padding:14px}.position-cutoff{color:inherit}.position-filter-bar{margin-bottom:12px}.position-filter-bar .ov-filter-main{flex-basis:520px;grid-template-columns:minmax(156px,180px) minmax(220px,1fr)}.position-date-input{min-width:156px}.position-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.position-chart-toolbar,.position-chart-context,.position-chart-actions{align-items:center;display:flex}.position-chart-toolbar{border-top:1px solid var(--ov-color-divider);justify-content:space-between;gap:8px 16px;min-height:40px;padding:6px 4px 4px}.position-chart-context,.position-chart-actions{flex-wrap:wrap;gap:8px 16px}.position-chart-context{color:var(--ov-color-text-muted);font-size:12px;font-weight:700}.position-chart-actions{justify-content:flex-end}.position-chart-card{min-width:0;padding-top:2px}.position-chart{width:100%;min-width:0}.position-detail-panel{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);margin-top:12px;overflow:hidden}.position-detail-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.position-detail-header h3{color:var(--ov-color-text-strong);margin:0;font-size:14px;font-weight:800}.position-detail-header span{color:var(--ov-color-text-muted);font-size:12px;font-weight:600}.position-table-wrap{overflow-x:auto}.position-detail-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.position-detail-table th,.position-detail-table td{border-bottom:1px solid var(--ov-color-border-soft);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:9px 10px}.position-detail-table th{color:var(--ov-color-text);font-weight:800}.position-detail-table thead th{z-index:1;background:var(--ov-color-surface-muted);white-space:normal;line-height:1.35;position:sticky;top:0}.position-detail-table th:first-child,.position-detail-table td:first-child{z-index:2;background:var(--ov-color-surface);text-align:left;position:sticky;left:0}.position-detail-table thead th:first-child{z-index:3;background:var(--ov-color-surface-muted)}.monthly-bill-page{min-width:0}.monthly-bill-filter-bar{grid-template-columns:minmax(0,1fr) max-content;align-items:end;margin-bottom:12px;display:grid}.monthly-bill-filter-bar .ov-filter-main{flex:0 auto;width:100%}.monthly-bill-filter-bar .ov-filter-trailing{margin-left:0}.monthly-bill-filter-bar:not([data-layout=compact]) .ov-filter-main{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.5fr) minmax(150px,.8fr)}.monthly-bill-filter-bar[data-layout=compact] .ov-filter-main{grid-template-columns:minmax(150px,175px) minmax(240px,310px) minmax(170px,205px)}.monthly-bill-filter-bar[data-layout=compact] .ov-filter-item[data-width=wide]{min-width:0}.monthly-bill-query,.monthly-bill-export{flex:none}.monthly-bill-filter-bar .ov-filter-trailing{flex-shrink:0}.monthly-bill-workspace{gap:12px;min-width:0;display:grid}@media(max-width:720px){.monthly-bill-filter-bar:not([data-layout=compact]) .ov-filter-main{flex-basis:100%;grid-template-columns:minmax(0,1fr)}}@media(max-width:1240px){.monthly-bill-filter-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.monthly-bill-filter-bar .ov-filter-main{flex:0 auto;width:100%}.monthly-bill-filter-bar .ov-filter-trailing{border-left:0;border-top:1px solid var(--ov-color-divider);justify-content:flex-end;width:100%;margin-left:0;padding:10px 0 0}}.bi-table-header{border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface);gap:0;display:grid}.bi-table-header-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:48px;padding:8px 14px;display:flex}.bi-table-query-row{border-top:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);min-height:52px}.bi-table-view,.bi-table-query-area,.bi-table-business-actions,.bi-table-standard-actions{min-width:0}.bi-table-view{align-items:center;gap:8px;display:flex;position:relative}.bi-table-title{color:var(--ov-color-text-strong);margin:0;font-size:15px;line-height:1.3}.bi-table-view-trigger{border-radius:var(--ov-radius-sm);min-height:32px;color:var(--ov-color-text-strong);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px;display:inline-flex}.bi-table-view-trigger:hover,.bi-table-view-trigger:focus-visible,.bi-table-view-trigger[aria-expanded=true]{background:var(--ov-color-primary-soft);outline:0}.bi-table-view-trigger span{color:var(--ov-color-text-muted);font-size:12px}.bi-table-view-menu{z-index:20;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:240px;box-shadow:var(--ov-shadow-lg);font-family:var(--ov-font-sans);gap:2px;padding:8px;font-size:12px;line-height:18px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.bi-table-view-menu.is-creating{width:min(560px,100vw - 32px)}.bi-table-view-menu p{color:var(--ov-color-text-muted);margin:2px 8px 5px;font-size:11px;font-weight:700}.bi-table-view-menu>button{border-radius:var(--ov-radius-sm);min-height:32px;color:var(--ov-color-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-size:12px;line-height:18px;display:flex}.bi-table-view-menu>button:hover,.bi-table-view-menu>button:focus-visible,.bi-table-view-menu>button.active{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:0}.bi-table-view-menu .bi-table-add-view{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-primary);border-radius:0;margin-top:4px;padding-top:6px}.bi-table-new-view{border-top:1px solid var(--ov-color-divider);gap:8px;margin-top:4px;padding:10px 8px 2px;display:grid}.bi-table-new-view label{color:var(--ov-color-text-muted);gap:4px;font-size:11px;font-weight:600;display:grid}.bi-table-new-view input{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-sm);width:100%;min-height:32px;padding:0 8px}.bi-table-new-view>div{justify-content:flex-end;gap:6px;display:flex}.bi-table-new-view button{border-radius:var(--ov-radius-sm);min-height:30px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 8px}.bi-table-new-view .primary-button{background:var(--ov-color-primary);color:#fff}.bi-table-draft-hint{color:var(--ov-color-text-muted);font-size:12px}.bi-table-draft-condition{grid-template-columns:20px minmax(130px,1fr) 92px minmax(120px,1fr) 28px;align-items:center;gap:6px;display:grid}.bi-table-draft-condition>span{color:var(--ov-color-text-muted);text-align:center;font-size:12px}.bi-table-draft-condition input,.bi-table-draft-condition select,.bi-table-condition-relation select{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);width:100%;min-height:32px;color:var(--ov-color-text);padding:0 8px}.bi-table-draft-condition>button{width:28px;height:28px;color:var(--ov-color-danger);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.bi-table-draft-condition>button:hover,.bi-table-draft-condition>button:focus-visible{background:var(--ov-color-danger-soft);outline:0}.bi-table-add-condition{justify-self:start;align-items:center;gap:4px;display:inline-flex;color:var(--ov-color-primary)!important;padding:0!important}.bi-table-condition-relation{color:var(--ov-color-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.bi-table-condition-relation select{width:100px}.bi-table-new-view-actions{border-top:1px solid var(--ov-color-divider);padding-top:8px}.bi-table-business-actions,.bi-table-standard-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bi-table-standard-actions:empty{display:none}.bi-table-query-area{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.bi-table-query-area .ov-search-input{width:min(240px,100%);min-width:180px;min-height:32px;padding-inline:8px}.bi-table-query-area .ov-search-input>svg{width:15px;height:15px}.bi-table-query-area .ov-search-input input{height:30px;font-size:13px}.bi-table-condition-strip{flex:auto;align-items:center;gap:8px;min-width:0;display:flex;position:relative;overflow:visible}.bi-table-condition-chip{border:1px solid var(--ov-color-primary-soft);background:var(--ov-color-primary-soft);min-width:0;max-width:260px;color:var(--ov-color-primary);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 9px;font-size:12px;display:inline-flex}.bi-table-condition-chip.is-measured-hidden{visibility:hidden;pointer-events:none;position:absolute}.bi-table-condition-chip>button:first-child{color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 0;overflow:hidden}.bi-table-condition-chip>button:last-child{width:21px;height:21px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.bi-table-condition-chip>button:last-child:hover,.bi-table-condition-chip>button:last-child:focus-visible{background:var(--ov-color-primary)}@supports (color:color-mix(in lab,red,red)){.bi-table-condition-chip>button:last-child:hover,.bi-table-condition-chip>button:last-child:focus-visible{background:color-mix(in srgb,var(--ov-color-primary) 18%,transparent)}}.bi-table-condition-chip>button:last-child:hover,.bi-table-condition-chip>button:last-child:focus-visible{outline:0}.bi-table-condition-more{border-radius:var(--ov-radius-sm);min-height:28px;color:var(--ov-color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.bi-table-condition-more:hover,.bi-table-condition-more:focus-visible{background:var(--ov-color-primary-soft);outline:0}.bi-table-condition-popover{z-index:25;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:min(560px,100vw - 32px);max-height:360px;box-shadow:var(--ov-shadow-lg);gap:8px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.bi-table-condition-popover h3{color:var(--ov-color-text-strong);margin:0;font-size:13px}.bi-table-condition-row{border-radius:var(--ov-radius-sm);background:var(--ov-color-primary-soft);color:var(--ov-color-primary);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:flex}.bi-table-condition-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bi-table-condition-row>button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.bi-table-condition-row>button:hover,.bi-table-condition-row>button:focus-visible{background:var(--ov-color-primary)}@supports (color:color-mix(in lab,red,red)){.bi-table-condition-row>button:hover,.bi-table-condition-row>button:focus-visible{background:color-mix(in srgb,var(--ov-color-primary) 18%,transparent)}}.bi-table-condition-row>button:hover,.bi-table-condition-row>button:focus-visible{outline:0}.data-table-column-menu{flex:none;display:inline-flex}.data-table-column-sort-actions.ov-segmented-control--compact button{min-height:28px;padding-inline:10px}.data-table-column-menu-trigger{width:24px;min-width:24px;height:24px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.data-table-column-menu-trigger:hover,.data-table-column-menu-trigger:focus-visible,.data-table-column-menu-trigger[aria-expanded=true]{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:0}.data-table-column-menu-panel{z-index:1200;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);box-shadow:var(--ov-shadow-popover);color:var(--ov-color-text);padding:10px;font-size:12px;line-height:18px;position:fixed}.data-table-column-sort-actions{flex-wrap:nowrap;width:100%;display:flex}.data-table-column-sort-actions button{flex:1 1 0;min-width:0}.data-table-column-filter-heading{justify-content:space-between;align-items:center;margin:6px 2px 4px;display:flex}.data-table-column-filter-heading strong{font-size:12px}.data-table-column-filter-heading button{color:var(--ov-color-primary);cursor:pointer;background:0 0;border:0;padding:2px;font-size:11px}.data-table-column-search{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-sm);min-height:32px;color:var(--ov-color-text-muted);align-items:center;gap:6px;padding:0 7px;display:flex}.data-table-column-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.data-table-column-search button{width:22px;height:22px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.data-table-column-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.data-table-column-range.time-range-picker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.data-table-column-range.time-range-picker .time-range-picker-separator{padding-bottom:8px}.data-table-column-range.time-range-picker .time-range-picker-input input{border:0;min-height:0;padding:0;font-size:12px}.data-table-column-range label{color:var(--ov-color-text-muted);gap:4px;font-size:11px;display:grid}.data-table-column-range input{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);min-width:0;min-height:30px;color:var(--ov-color-text);padding:0 7px;font-size:12px}.data-table-column-options{gap:3px;max-height:220px;display:grid;overflow:auto}.data-table-column-options button{border-radius:var(--ov-radius-sm);min-height:32px;color:var(--ov-color-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 8px}.data-table-column-options button:hover,.data-table-column-options button:focus-visible,.data-table-column-options button[aria-pressed=true]{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);outline:0}.data-table-column-menu-footer{border-top:1px solid var(--ov-color-divider);justify-content:flex-end;gap:6px;margin-top:9px;padding-top:8px;display:flex}.data-table-column-menu-footer .primary-button,.data-table-column-menu-footer .secondary-button{border-radius:var(--ov-radius-md);height:32px;min-height:32px;padding-inline:12px;font-size:12px}@media(max-width:760px){.bi-table-header-row{flex-direction:column;align-items:flex-start;gap:8px}.bi-table-business-actions,.bi-table-standard-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.bi-table-query-area{flex-direction:column;align-items:stretch;width:100%}.bi-table-query-area .ov-search-input{width:100%;min-width:0}.bi-table-condition-strip{width:100%;min-height:30px}.bi-table-draft-condition{grid-template-columns:18px minmax(0,1fr) 80px minmax(0,1fr) 28px}}.daily-bill-workspace{position:relative}.daily-bill-workspace.is-loading>:not(.daily-bill-loading-mask){opacity:.48;pointer-events:none}.daily-bill-loading-mask{z-index:5;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:max-content;box-shadow:var(--ov-shadow-card);color:var(--ov-color-text-strong);justify-self:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset:48px 0 auto}.daily-bill-query-error{border-left:3px solid var(--ov-color-danger);background:var(--ov-color-danger-soft);color:var(--ov-color-danger);margin-top:10px;padding:9px 12px;font-size:12px}.daily-bill-summary-table .bi-table{min-width:1120px}.daily-bill-summary-table .bi-table thead .data-table-group-header-row th{text-align:center;vertical-align:middle;height:36px;min-height:36px;padding-block:0;font-weight:700;top:0}.daily-bill-summary-table .bi-table thead .data-table-group-leaf-row th{text-align:center;vertical-align:middle;height:42px;min-height:42px;padding-block:0;top:36px}.daily-bill-summary-table .bi-table thead th.bi-table-numeric .data-table-header-content{justify-content:center}.daily-bill-summary-table .bi-table thead th.bi-table-sticky-date{text-align:center}.daily-bill-summary-table .bi-table thead th.bi-table-sticky-date .data-table-header-content{justify-content:center;width:100%}.daily-bill-result-count{color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.daily-bill-summary-table .bi-table tbody tr.daily-bill-row-selected>*{background:var(--ov-color-primary-soft)}.daily-bill-summary-table .bi-table tbody tr.daily-bill-row-interactive{cursor:pointer}.daily-bill-summary-table .bi-table tbody tr.daily-bill-row-interactive:hover>*,.daily-bill-summary-table .bi-table tbody tr.daily-bill-row-interactive:focus-visible>*{background:var(--ov-color-surface-muted)}.daily-bill-summary-table .bi-table tbody tr.daily-bill-row-interactive:focus-visible{outline:2px solid var(--ov-color-primary);outline-offset:-2px}.daily-bill-summary-table .bi-table tbody tr.daily-bill-row-selected:hover>*,.daily-bill-summary-table .bi-table tbody tr.daily-bill-row-selected:focus-visible>*{background:var(--ov-color-primary-soft)}.daily-bill-time-table{box-shadow:none;border:0;border-radius:0}.daily-bill-time-table .bi-table{min-width:860px}.daily-bill-time-table .bi-table-wrap{min-height:0;max-height:none;overflow:visible}.daily-bill-time-table .bi-table-sticky-date{width:206px;min-width:206px}.daily-bill-time-table .bi-table-sticky-date .data-table-header-content{flex-direction:column;align-items:stretch;gap:6px;display:flex}.daily-bill-time-table .bi-table-sticky-date .data-table-header-label{display:block}.daily-bill-time-table .bi-table-sticky-date .data-table-time-filter{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:5px;width:100%;display:inline-grid}.daily-bill-time-table .bi-table-sticky-date .time-range-picker-input{box-sizing:border-box;width:auto}.daily-bill-time-table .bi-table-sticky-date .time-range-picker-input input{flex:auto;width:100%;font-size:10px}.daily-bill-time-table .bi-table-sticky-date .time-range-picker-separator{padding-bottom:7px;font-size:10px}.daily-bill-detail-drawer{width:min(760px,100vw)}.daily-bill-detail-drawer-toolbar{border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 20px;display:flex}.daily-bill-detail-drawer-nav{align-items:center;gap:8px;display:inline-flex}.daily-bill-detail-drawer-nav>span{min-width:42px;color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.daily-bill-detail-drawer-body{min-height:0;overflow:auto}.daily-bill-detail-drawer .bi-table thead th{top:0}.monthly-bill-context{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);min-height:36px;color:var(--ov-color-text);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.monthly-bill-context strong{color:var(--ov-color-text-strong);font-weight:800}.monthly-bill-toolbar{justify-content:flex-end;min-height:24px;display:flex}.monthly-bill-unit{color:var(--ov-color-text-strong);font-size:13px;font-weight:700}.monthly-bill-table-wrap{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:100%;overflow-x:auto}.monthly-bill-detail-table{--monthly-bill-code-width:120px;--monthly-bill-subject-width:220px;width:100%}.monthly-bill-detail-table .bi-table{border-collapse:collapse;width:100%;color:var(--ov-color-text);font-variant-numeric:tabular-nums;font-size:13px}.monthly-bill-detail-content .data-table-wrap.bi-table-wrap{min-height:0}.monthly-bill-detail-table .bi-table{table-layout:fixed;min-width:920px}.monthly-bill-detail-table .bi-table th:first-child{width:var(--monthly-bill-code-width)}.monthly-bill-detail-table .bi-table th:nth-child(2){width:var(--monthly-bill-subject-width)}.monthly-bill-detail-table .bi-table th:nth-child(3){width:160px}.monthly-bill-detail-table .bi-table th:nth-child(4),.monthly-bill-detail-table .bi-table th:nth-child(5){width:150px}.monthly-bill-detail-table .bi-table th:nth-child(6){width:120px}.monthly-bill-detail-table th,.monthly-bill-detail-table td{border-bottom:1px solid var(--ov-color-divider);border-right:1px solid var(--ov-color-divider);white-space:nowrap;height:36px;padding:0 14px}.monthly-bill-detail-table th{color:var(--ov-color-text-strong);font-weight:700}.monthly-bill-detail-table thead th{background:var(--ov-color-surface-muted);white-space:normal;height:52px;line-height:18px}.monthly-bill-detail-table .monthly-bill-code{text-align:center}.monthly-bill-detail-table .monthly-bill-subject{text-align:left;white-space:normal}.monthly-bill-detail-table thead th.monthly-bill-code .data-table-header-content{justify-content:center}.monthly-bill-detail-table thead th.monthly-bill-subject .data-table-header-content{justify-content:flex-start}.monthly-bill-group-row th{background:var(--ov-color-surface-muted);text-align:center}.monthly-bill-detail-wrap{max-height:430px}.monthly-bill-year{min-width:150px}.monthly-bill-summary{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);box-shadow:var(--ov-shadow-card);overflow:hidden}.monthly-bill-summary-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 16px;display:flex}.monthly-bill-summary-header h3{color:var(--ov-color-text-strong);font-size:var(--ov-font-size-card-title);line-height:var(--ov-line-height-card-title);margin:0}.monthly-bill-summary-context{flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;min-width:0;margin:0;display:flex}.monthly-bill-summary-context>div{align-items:baseline;gap:6px;min-width:0;display:flex}.monthly-bill-summary-context dt,.monthly-bill-summary-context dd{font-size:var(--ov-font-size-caption);line-height:var(--ov-line-height-caption);margin:0}.monthly-bill-summary-context dt{color:var(--ov-color-text-muted)}.monthly-bill-summary-context dd{color:var(--ov-color-text-strong);font-weight:600}.monthly-bill-summary-metrics{border-top:1px solid var(--ov-color-divider);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.monthly-bill-summary-metrics>div{min-width:0;padding:14px 16px}.monthly-bill-summary-metrics>div+div{border-left:1px solid var(--ov-color-divider)}.monthly-bill-summary-metrics dt{color:var(--ov-color-text-muted);font-size:var(--ov-font-size-caption);line-height:var(--ov-line-height-caption)}.monthly-bill-summary-metrics dd{color:var(--ov-color-text-strong);margin:4px 0 0}.monthly-bill-summary-metric-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:flex}.monthly-bill-summary-metric-value strong{font-size:var(--ov-font-size-metric-small);line-height:var(--ov-line-height-metric-small);white-space:nowrap}.monthly-bill-summary-metric-value>span{color:var(--ov-color-text-muted);font-size:var(--ov-font-size-caption)}.monthly-bill-summary-metrics .is-primary .monthly-bill-summary-metric-value strong{color:var(--ov-color-primary)}.monthly-bill-summary-amount-words{border-top:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);color:var(--ov-color-text);font-size:var(--ov-font-size-body);line-height:var(--ov-line-height-body);align-items:baseline;gap:12px;margin:0;padding:10px 16px;display:flex}.monthly-bill-summary-amount-words strong{flex:auto;min-width:0}.monthly-bill-summary-amount-words>span{color:var(--ov-color-text-muted);font-size:var(--ov-font-size-caption);flex:none}.monthly-bill-summary-amount-words strong{color:var(--ov-color-text-strong);font-weight:600}.monthly-bill-summary-amount-words .icon-button{flex:none}.monthly-bill-copy-status{min-width:36px;color:var(--ov-color-success);font-size:var(--ov-font-size-caption);line-height:var(--ov-line-height-caption)}.monthly-bill-copy-status[data-state=failed]{color:var(--ov-color-danger)}.monthly-bill-summary-empty{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-text-muted);text-align:center;margin:0;padding:20px 16px}.monthly-bill-detail-drawer{width:min(900px,92vw)}@media(max-width:760px){.monthly-bill-detail-table{--monthly-bill-code-width:100px;--monthly-bill-subject-width:180px}.monthly-bill-summary-header{flex-direction:column;align-items:flex-start;gap:8px}.monthly-bill-summary-context{justify-content:flex-start}.monthly-bill-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-bill-summary-metrics>div{border-top:1px solid var(--ov-color-divider)}.monthly-bill-summary-metrics>div:nth-child(-n+2){border-top:0}.monthly-bill-summary-metrics>div+div{border-left:0}.monthly-bill-summary-metrics>div:nth-child(2n){border-left:1px solid var(--ov-color-divider)}.monthly-bill-summary-metrics>.is-primary{border-left:0;grid-column:1/-1}.monthly-bill-summary-amount-words{flex-direction:column;align-items:flex-start;gap:2px}.monthly-bill-summary-amount-words .icon-button,.monthly-bill-copy-status{align-self:flex-end}}.bi-table tbody tr.is-clickable{cursor:pointer}.bi-table tbody tr.is-clickable:hover,.bi-table tbody tr.is-clickable:focus-visible{background:var(--surface-hover,#f1f5f9);outline:none}.bi-table tbody tr.is-disabled{color:var(--text-tertiary,#94a3b8)}.data-maintenance-page{gap:16px;display:grid}.data-maintenance-page-state{color:var(--ov-color-text-muted);font-size:13px;font-weight:600}.data-maintenance-panel{background:var(--ov-color-surface);border:1px solid var(--ov-color-border);box-shadow:var(--ov-shadow-card);border-radius:8px;padding:16px}.data-maintenance-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.data-maintenance-panel-header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px;line-height:26px}.data-maintenance-panel-header p,.data-maintenance-template-note p{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:13px}.data-maintenance-panel-actions,.data-maintenance-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-maintenance-file-button{align-items:center;gap:6px;display:inline-flex}.data-maintenance-file-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-maintenance-import-grid,.data-maintenance-template-layout{grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr);gap:14px;display:grid}.data-maintenance-upload-box,.data-maintenance-template-note{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);border-radius:8px;padding:16px}.data-maintenance-upload-box{min-height:138px;color:var(--ov-color-text-muted);text-align:center;place-items:center;gap:8px;display:grid}.data-maintenance-upload-box strong,.data-maintenance-template-note strong{color:var(--ov-color-text-strong)}.data-maintenance-metric-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.data-maintenance-table-wrap{border:1px solid var(--ov-color-border);border-radius:8px;overflow:auto}.data-maintenance-table{border-collapse:collapse;background:var(--ov-color-surface);width:100%;min-width:980px;font-size:13px}.data-maintenance-table th,.data-maintenance-table td{border-bottom:1px solid var(--ov-color-divider);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 12px}.data-maintenance-table th{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);font-weight:700}.data-maintenance-table tbody th{color:var(--ov-color-text-strong);font-weight:600}.data-maintenance-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.data-maintenance-status{background:var(--ov-color-surface-muted);min-height:24px;color:var(--ov-color-text-default);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.data-maintenance-status.success{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.data-maintenance-status.warning{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.data-maintenance-status.danger{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.data-maintenance-status.info{background:var(--ov-color-primary-soft);color:var(--ov-color-primary-hover)}.weather-forecast-page{margin-top:12px}.weather-workspace{gap:14px;min-width:0;display:grid}.weather-workspace-header{min-width:0}.weather-filter-bar{align-items:stretch;gap:10px 12px;margin:0}.weather-filter-bar:not([data-layout=compact]) .ov-filter-main{flex:620px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}.weather-filter-bar .ov-filter-field{min-width:0}.weather-filter-bar .ov-filter-select{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.weather-filter-bar .weather-map-single-date-picker{width:100%}.weather-filter-bar .weather-map-single-date-picker .single-date-picker-trigger{min-width:0}.weather-filter-bar .ov-filter-trailing{flex:0 260px;min-width:220px;margin-left:0}.weather-filter-bar .ov-filter-meta{min-width:0}.weather-update-time{min-height:34px;color:var(--ov-color-text-strong);overflow-wrap:anywhere;text-align:right;justify-content:flex-end;align-items:center;gap:5px;font-size:13px;font-weight:800;line-height:18px;display:inline-flex}.weather-metric-filter-bar[data-layout=compact] .ov-filter-main{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.weather-metric-filter-bar,.weather-map-filter-bar{border:0;border-bottom:1px solid var(--ov-color-divider);background:0 0;border-radius:0;padding:0 0 8px}.weather-metric-filter-bar .ov-filter-trailing{border-left:0;flex:none;align-items:center;gap:6px;min-width:0;padding-left:0}.weather-metric-filter-bar .weather-update-time{white-space:nowrap;font-size:12px;font-weight:700}.weather-metric-filter-bar .ov-filter-field{column-gap:6px;padding-left:8px}.weather-metric-filter-bar .ov-filter-field>span:after{margin-left:6px}.weather-metric-filter-bar .ov-select-trigger{gap:6px;padding-right:6px}.weather-metric-filter-bar .weather-action-bar{gap:6px}.weather-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.weather-trend-section{gap:10px;min-width:0;display:grid}.weather-trend-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;display:grid}.weather-trend-chart{min-height:150px}.weather-day-selector{border:1px solid var(--ov-color-divider);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.weather-day-selector legend{color:var(--ov-color-text-muted);margin:0 0 6px;font-size:12px;font-weight:700}.weather-day-selector strong{color:var(--ov-color-text-strong);text-align:left;overflow-wrap:anywhere;margin:0;font-size:12px}.weather-day-selector.weather-day-selector--toolbar{background:0 0;border:0;border-radius:0;padding:0;display:block}.weather-day-selector.weather-day-selector--toolbar .ov-filter-main{flex:0 auto;grid-template-columns:minmax(180px,240px);gap:0}.weather-day-options{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.weather-day-option{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);min-width:68px;height:28px;color:var(--ov-color-text);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.weather-day-option input{accent-color:var(--ov-color-primary);margin:0}.weather-day-option.selected{border-color:var(--ov-color-primary);background:var(--ov-color-primary-soft);color:var(--ov-color-primary);font-weight:800}.heatmap-filter-bar{background:var(--ov-color-surface-muted);margin:0}.heatmap-filter-bar .ov-filter-main{flex-basis:100%}.weather-heatmap-wrap{border:1px solid var(--ov-color-divider);border-radius:0 0 var(--ov-radius-md) var(--ov-radius-md);margin:-14px 0 0;overflow:auto}.weather-heatmap{border-collapse:collapse;table-layout:fixed;background:var(--ov-color-surface);width:100%;min-width:760px}.weather-heatmap th,.weather-heatmap td{border:1px solid var(--ov-color-divider);min-height:34px;color:var(--ov-color-text-strong);text-align:right;overflow-wrap:anywhere;padding:7px 8px;font-size:12px;line-height:16px}.weather-heatmap th{background:var(--ov-color-surface-muted);text-align:center;font-weight:800}.weather-heatmap th:first-child,.weather-heatmap td:first-child{text-align:left}.weather-map-workspace{gap:10px;padding:10px 14px 14px}.weather-map-filter-bar{align-items:stretch}.weather-map-filter-bar:not([data-layout=compact]) .weather-map-filter-top-row{flex:0 auto;grid-template-columns:minmax(180px,240px) minmax(160px,220px)}.weather-time-slider-field{border-top:1px solid var(--ov-color-divider);grid-template-columns:auto minmax(0,1fr);gap:8px 12px;min-width:0;padding-top:10px;display:grid}.weather-time-slider-header{color:var(--ov-color-text-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.weather-time-slider-header strong{color:var(--ov-color-text-strong);font-size:13px;font-weight:800}.weather-time-current{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.weather-time-sync-icon{width:14px;height:14px;color:var(--ov-color-info);opacity:0;place-items:center;display:inline-grid}.weather-time-sync-icon[data-visible=true]{opacity:1}.weather-time-stepper{align-self:start;align-items:center;gap:6px;padding-top:15px;display:inline-flex}.weather-time-step-button{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:32px;height:32px;color:var(--ov-color-text);place-items:center;display:inline-grid}.weather-time-step-button:hover:not(:disabled),.weather-time-step-button:focus-visible{border-color:var(--ov-color-primary-hover);color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:none}.weather-time-step-button:disabled{color:var(--ov-color-text-disabled);cursor:not-allowed;opacity:.62}.weather-time-slider-control{gap:6px;min-width:0;padding-top:16px;display:grid;position:relative}.weather-time-thumb-label{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;pointer-events:none;padding:1px 6px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:0;transform:translate(-50%)}.weather-time-slider{width:100%;min-width:0;accent-color:var(--ov-color-primary)}.weather-time-slider:focus-visible{outline:2px solid var(--ov-color-primary);outline-offset:4px}.weather-time-slider-ticks{color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding-bottom:2px;font-size:12px;display:flex;overflow-x:auto}.weather-time-slider-ticks span{flex:none}.weather-time-slider-hint{color:var(--ov-color-text-muted);grid-column:1/-1;margin:0;font-size:12px}.weather-map-summary-header{justify-content:space-between;align-items:center;margin-bottom:-4px;display:flex}.weather-map-summary-header p{color:var(--ov-color-text-muted);margin:0;font-size:12px;line-height:18px}.weather-map-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weather-map-panel{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);min-width:0;padding:14px}.weather-map-panel .panel-card-header{margin-bottom:10px}.weather-map-panel-header{align-items:flex-start;gap:12px}.weather-map-panel .panel-card-header p{color:var(--ov-color-text-muted);margin:2px 0 0;font-size:12px}.weather-map-panel-meta{color:var(--ov-color-text-muted);flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:12px;display:flex}.weather-map-panel-meta span{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface-muted);white-space:nowrap;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.weather-map-canvas{border-radius:var(--ov-radius-md);background:linear-gradient(135deg,#eff6ffdb,#ecfdf5d1),#f8fbff;border:1px solid #cfe0f3;min-height:360px;position:relative;overflow:hidden}.weather-map-inline-legend{z-index:2;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);color:var(--ov-color-text-muted);background:#ffffffeb;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;right:14px}.weather-map-inline-legend i{border-radius:var(--ov-radius-pill);background:linear-gradient(90deg,var(--ov-chart-grid),var(--ov-color-primary-soft),var(--ov-chart-real-time-price));width:86px;height:8px;display:block}.weather-map-empty{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);width:min(320px,100% - 32px);color:var(--ov-color-text-muted);text-align:center;background:#ffffffeb;padding:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weather-map-chart{z-index:1;position:relative}.time-supply-page{margin-top:12px}.time-supply-tabs{flex:auto}.time-supply-stack{gap:12px;padding:12px 16px 16px;display:grid}.time-supply-workspace .time-supply-stack{padding:12px 0 0}.node-price-workspace .time-supply-stack{gap:4px;padding:14px 0 0}.node-price-view{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card);overflow:hidden}.node-price-view-header{border-bottom:1px solid var(--ov-color-divider);align-items:flex-end;gap:16px;min-width:0;min-height:48px;padding:0 14px;display:flex}.node-price-view-header>.ov-page-tabs{border-bottom:0;flex:none;min-width:0}.node-price-view-panel{min-width:0;padding:0 12px 12px}.node-price-view-panel:focus-visible{outline:2px solid var(--ov-color-primary-hover);outline-offset:-2px}.node-price-view-panel>.time-supply-chart-block{padding-top:14px}.node-price-view-panel>.bi-panel{box-shadow:none;border:0;border-radius:0;overflow:visible}.node-price-filter-bar{border:0;border-bottom:1px solid var(--ov-color-divider);background:0 0;border-radius:0;padding:0 0 8px}@media(max-width:640px){.node-price-view-header{flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.node-price-view-header>.ov-page-tabs{align-self:stretch;margin-left:0}.node-price-view-header>.ov-page-tabs .ov-page-tabs__tab{flex:1 1 0}}.time-supply-hidden-note{color:var(--ov-color-text-muted);margin:0;font-size:12px}.time-supply-section{border-bottom:1px solid var(--ov-color-divider);min-width:0;padding-bottom:12px}.time-supply-section:last-child{border-bottom:0;padding-bottom:0}.time-supply-filter-bar{border:0;border-bottom:1px solid var(--ov-color-divider);background:0 0;border-radius:0;padding:0 0 8px}.time-supply-filter-bar:not([data-layout=compact]) .ov-filter-main{grid-template-columns:repeat(4,minmax(132px,1fr))}@media(min-width:1201px){.time-supply-filter-bar[data-layout=compact] .ov-filter-main{grid-template-columns:repeat(5,minmax(0,1fr))}}.time-supply-toggle{min-width:0;min-height:34px;color:var(--ov-color-text);align-self:end}.time-supply-chart-block{min-width:0;padding-top:10px}.time-supply-chart-block h2{color:var(--ov-color-text-strong);margin:0 0 8px;font-size:16px;font-weight:700}.time-supply-chart-body{min-width:0;position:relative}.time-supply-chart{width:100%;min-width:0}.time-supply-chart-state-overlay{pointer-events:none;position:absolute;inset:0}.time-supply-tab-empty{min-height:240px;color:var(--ov-color-text-muted);text-align:center;place-items:center;padding:32px;display:grid}.time-supply-tab-empty p{margin:0}.monthly-bill-detail-table .bi-table th:first-child,.monthly-bill-detail-table .bi-table td:first-child,.monthly-bill-detail-table .bi-table th:nth-child(2),.monthly-bill-detail-table .bi-table td:nth-child(2){background:var(--ov-color-surface);position:sticky}.monthly-bill-detail-table .bi-table th:first-child,.monthly-bill-detail-table .bi-table td:first-child{z-index:4;left:0}.monthly-bill-detail-table .bi-table th:nth-child(2),.monthly-bill-detail-table .bi-table td:nth-child(2){left:var(--monthly-bill-code-width);z-index:4;box-shadow:4px 0 6px #0f172a0d}.monthly-bill-detail-table .bi-table thead th:first-child,.monthly-bill-detail-table .bi-table thead th:nth-child(2){z-index:6;background:var(--ov-color-surface-muted)}.monthly-bill-detail-table .bi-table tbody tr:hover>:first-child,.monthly-bill-detail-table .bi-table tbody tr:hover>:nth-child(2),.monthly-bill-detail-table .bi-table tbody tr.monthly-bill-parent-row>:first-child,.monthly-bill-detail-table .bi-table tbody tr.monthly-bill-parent-row>:nth-child(2){background:var(--ov-color-surface-muted)}.monthly-bill-parent-row>*{font-weight:600}.monthly-bill-tree-label{min-width:0;padding-left:calc(var(--monthly-bill-tree-depth,0) * 16px);align-items:center;gap:4px;display:flex}.monthly-bill-tree-label>span:last-child{overflow-wrap:anywhere;min-width:0}.monthly-bill-tree-toggle,.monthly-bill-tree-spacer{width:24px;min-width:24px;height:28px}.monthly-bill-tree-toggle{border-radius:var(--ov-radius-sm);color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.monthly-bill-tree-toggle:hover,.monthly-bill-tree-toggle:focus-visible{background:var(--ov-color-primary-soft);color:var(--ov-color-primary)}.monthly-bill-source{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-text-muted);align-items:flex-start;gap:10px;padding:12px 2px 0;display:flex}.monthly-bill-source>svg{flex:none;margin-top:3px}.monthly-bill-source dl{flex:auto;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(100px,auto);gap:12px 20px;min-width:0;margin:0;display:grid}.monthly-bill-source dl>div{min-width:0}.monthly-bill-source dt{font-size:var(--ov-font-size-caption);line-height:var(--ov-line-height-caption)}.monthly-bill-source dd{color:var(--ov-color-text);font-size:var(--ov-font-size-body);line-height:var(--ov-line-height-body);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}@media(max-width:760px){.monthly-bill-source dl{grid-template-columns:minmax(0,1fr);gap:8px}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.right-stack,.weather-map-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.system-settings-popover{width:min(220px,100vw - 48px);min-width:0;left:0;right:auto}.app-shell{grid-template-rows:auto;grid-template-columns:1fr;transition:none}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.topbar{order:1;grid-column:1}.breadcrumb .mobile-menu-toggle{display:flex}.sidebar{order:2;grid-row:auto;height:auto;transition:none;position:static}.main-shell{order:3;grid-column:1}.sidebar-collapsed .sidebar{display:none}.right-stack,.bi-grid.two-columns,.bi-two-column,.bi-chart-grid,.bi-metric-grid,.rolling-advice-content{grid-template-columns:1fr}.page-control,.topbar{flex-direction:column;align-items:stretch;height:auto;padding-block:14px}.notification-popover{width:auto;position:fixed;top:64px;left:12px;right:12px}.notifications-page-header{align-items:flex-start}.notifications-toolbar{align-items:end}.page-control-side,.inline-filter{justify-content:flex-start;align-items:stretch}.form-error{text-align:left}.date-range{flex-wrap:wrap;height:auto;min-height:32px;padding-block:4px}.forecast-dialog{grid-template-rows:auto auto 260px minmax(180px,1fr);width:min(100%,100vw - 24px);max-height:calc(100vh - 24px)}.modal-toolbar{align-items:stretch;padding-inline:14px}.modal-spacer{display:none}.modal-chart{padding-inline:14px}.forecast-table-wrap{margin-inline:14px}.spot-workspace-header,.renewable-forecast-header{flex-direction:column;align-items:stretch;padding-block:8px}.renewable-forecast-header-actions{justify-content:space-between;align-items:flex-start;width:100%}.renewable-forecast-main-grid{grid-template-columns:minmax(0,1fr)}.page:has(.load-forecast-page),.page:has(.renewable-forecast-content),.page:has(.market-boundary-workspace),.page:has(.rpm-results-workspace),.page:has(.trading-auxiliary-workspace),.page:has(.spot-price-workspace),.page:has(.time-supply-workspace),.page:has(.node-price-workspace),.page:has(.rolling-advice-page){padding-bottom:80px;padding-right:16px}.renewable-forecast-metrics .bi-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spot-action-bar{justify-content:flex-end}.ov-filter-bar,.spot-intraday-layout{flex-direction:column;align-items:stretch}.ov-filter-main,.spot-filter-bar .ov-filter-main,.time-supply-filter-bar .ov-filter-main,.weather-filter-bar .ov-filter-main,.daily-bill-filter-bar .ov-filter-main,.spot-intraday-layout{grid-template-columns:1fr}.ov-filter-bar[data-layout=compact] .ov-filter-main{flex:0 auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),220px));justify-content:start;width:100%}.monthly-bill-filter-bar[data-layout=compact] .ov-filter-main{grid-template-columns:175px minmax(280px,310px) 205px}.daily-bill-filter-bar[data-layout=compact] .ov-filter-main{grid-template-columns:max-content minmax(280px,1fr)}.weather-metric-filter-bar[data-layout=compact] .ov-filter-main{grid-template-columns:repeat(2,minmax(160px,220px))}.ov-filter-bar[data-label-placement=inline] .ov-filter-field,.ov-filter-field--inline{grid-template-columns:minmax(0,1fr);align-items:stretch}.spot-filter-bar.trend:not([data-layout=compact]) .ov-filter-main{grid-template-columns:1fr}.ov-filter-trailing{border-left:0;border-top:1px solid var(--ov-color-divider);justify-content:space-between;align-items:flex-start;width:100%;margin-left:0;padding:10px 0 0}.weather-update-time{justify-content:flex-start}.weather-workspace-header,.weather-trend-grid,.weather-day-selector{grid-template-columns:1fr}.weather-action-bar,.weather-day-selector strong{text-align:left;justify-content:flex-start}.weather-time-slider-field{grid-template-columns:1fr}.weather-time-stepper{padding-top:0}.weather-map-panel-meta{justify-content:flex-start}.weather-map-summary-grid{grid-template-columns:1fr}.weather-map-canvas{min-height:300px}.daily-bill-date-controls{grid-template-columns:1fr}.daily-bill-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-bill-detail-drawer{width:min(680px,100vw)}.page:has(.daily-bill-page){padding-bottom:80px}}@media(max-width:760px){.spot-filter-bar.trend[data-layout=compact] .ov-filter-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),220px))}.monthly-bill-filter-bar[data-layout=compact] .ov-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-bill-filter-bar[data-layout=compact] .ov-filter-item[data-width=wide]{grid-column:1/-1;min-width:0}.daily-bill-filter-bar[data-layout=compact] .ov-filter-main{grid-template-columns:minmax(0,1fr)}.daily-bill-filter-bar[data-layout=compact] .ov-filter-item[data-width=wide]{min-width:0}.daily-bill-detail-drawer{border-left:0;width:100vw}.detail-drawer-header{padding:14px 16px 12px}.daily-bill-detail-drawer-toolbar{padding-inline:16px}.rolling-advice-page .bi-page-headerline{text-align:left}}@media(max-width:640px){.notification-popover{top:96px}.notifications-page-header{flex-direction:column}.notifications-page-header .secondary-button{width:100%}.notifications-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid;overflow:visible}.notifications-toolbar>label,.notification-status-filter,.notifications-toolbar .ov-select,.notifications-toolbar input{width:100%;min-width:0}.notification-status-filter{grid-column:1/-1}.notification-status-filter .segmented{width:100%}.notifications-toolbar .segment{flex:1 1 0}.notifications-toolbar>.icon-button{grid-column:2;justify-self:end}.notification-row{grid-template-columns:8px 34px minmax(0,1fr) 16px;gap:9px;min-height:108px;padding-right:12px}.notification-severity{grid-column:3;justify-self:start}.notification-row>svg{grid-area:1/4/span 2}.notification-row-copy>span{white-space:normal}.notification-detail-title-row{grid-template-columns:38px minmax(0,1fr);padding:18px 16px 14px}.notification-detail-title-row .notification-severity{grid-column:2;justify-self:start}.notification-detail-body{min-height:112px;padding:18px 16px}.notification-execution{margin:0 16px 18px}.notification-execution-header{padding-top:16px}.notification-execution-metrics,.notification-execution-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-execution-metric:nth-child(3){border-left:0}.notification-execution-metric:nth-child(n+3){border-top:1px solid var(--ov-color-divider)}.notification-execution-facts{gap:14px 18px}.notification-execution-technical dl,.notification-execution-variables{grid-template-columns:1fr}.notification-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px}.notification-detail-actions{grid-template-columns:1fr;padding:16px;display:grid}.notification-detail-actions button{width:100%}}.auth-loading{background:var(--ov-color-page);place-items:center;min-height:100vh;padding:24px;display:grid}.session-handoff-shell{background:var(--ov-color-page);place-items:center;min-height:100svh;padding:24px;display:grid}.session-handoff-panel{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);width:min(520px,100%);box-shadow:var(--ov-shadow-md);border-radius:8px;gap:20px;padding:28px;display:grid}.session-handoff-icon{background:var(--ov-color-primary-soft);width:44px;height:44px;color:var(--ov-color-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.session-handoff-panel h1{color:var(--ov-color-text-strong);letter-spacing:0;margin:4px 0 8px;font-size:22px;line-height:30px}.session-handoff-panel p{color:var(--ov-color-text-muted);margin:0;font-size:14px;line-height:22px}.session-handoff-kicker{font-weight:700;color:var(--ov-color-primary)!important;font-size:12px!important}.session-handoff-identity{border-block:1px solid var(--ov-color-divider);gap:10px;margin:0;padding:16px 0;display:grid}.session-handoff-identity>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.session-handoff-identity dt,.session-handoff-identity dd{margin:0;font-size:13px;line-height:20px}.session-handoff-identity dt{color:var(--ov-color-text-muted)}.session-handoff-identity dd{overflow-wrap:anywhere;color:var(--ov-color-text-strong);font-weight:600}.session-handoff-error{color:var(--ov-color-danger)!important}.session-handoff-actions{justify-content:flex-end;gap:8px;display:flex}.session-handoff-actions button,.session-handoff-panel>button{justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}@media(max-width:560px){.ov-filter-bar[data-layout=compact] .ov-filter-main{grid-template-columns:minmax(0,1fr);justify-content:stretch}.page-control-filter-group,.page-control-filter-group .ov-filter-field,.page-control-filter-group>.primary-button{flex-basis:100%;width:100%}.ov-filter-item[data-col-span]{grid-column:1}.session-handoff-panel{padding:22px 18px}.session-handoff-actions{grid-template-columns:1fr;display:grid}.session-handoff-actions button{width:100%}}.login-shell{background:var(--ov-color-page);grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);min-height:100svh;display:grid}.login-showcase{background-color:var(--ov-color-sidebar);min-height:620px;color:var(--ov-color-sidebar-text);background-image:url(/assets/energy-operations-CcSvqNAm.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-rows:auto 1fr;padding:42px 52px;display:grid;position:relative;overflow:hidden}.login-showcase:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#08111f6b,#08111f14 44%,#08111fb8),linear-gradient(90deg,#08111f8a,#08111f33 58%,#08111f14);position:absolute;inset:0}.login-showcase:after{z-index:2;background:var(--ov-color-accent);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}@supports (background-image:image-set(url() type("image/avif"))){.login-showcase{background-image:-webkit-image-set(url(/assets/energy-operations-Bg7yppr4.avif) 1x type("image/avif"),url(/assets/energy-operations-CcSvqNAm.webp) 1x type("image/webp"));background-image:image-set(url(/assets/energy-operations-Bg7yppr4.avif) 1x type("image/avif"),url(/assets/energy-operations-CcSvqNAm.webp) 1x type("image/webp"))}}.login-showcase-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand-mark{border-radius:var(--ov-radius-lg);object-fit:contain;flex:none;width:42px;height:42px;display:block}.login-product-name,.login-product-type{margin:0;font-weight:700}.login-product-name{color:#fff;letter-spacing:0;font-size:17px;line-height:20px}.login-product-type{color:var(--ov-color-sidebar-muted);letter-spacing:0;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;line-height:14px}.login-showcase-copy{z-index:1;align-self:end;max-width:490px;padding-bottom:48px;position:relative}.login-showcase-kicker,.login-panel-kicker{color:#5eead4;letter-spacing:0;margin:0;font-size:13px;font-weight:700;line-height:20px}.login-showcase h1{color:#fff;letter-spacing:0;max-width:440px;margin:12px 0 0;font-size:32px;font-weight:600;line-height:42px}.login-capabilities{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.login-capabilities li{border-radius:var(--ov-radius-md);color:#dbeafe;background:#0f172a6b;border:1px solid #94a3b847;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.login-capabilities svg{color:#5eead4}.login-panel{background:var(--ov-color-surface-muted);place-items:center;padding:48px;display:grid}.login-panel-inner{width:min(100%,420px)}.login-panel-kicker{color:var(--ov-color-accent)}.login-panel h2{color:var(--ov-color-text-strong);letter-spacing:0;margin:8px 0 0;font-size:28px;font-weight:600;line-height:36px}.login-copy{color:var(--ov-color-text-muted);margin:10px 0 28px;font-size:14px;line-height:22px}.login-form,.login-field{gap:16px;display:grid}.login-field{color:var(--ov-color-text-strong);gap:8px;font-size:13px;font-weight:600}.login-field-label{line-height:18px}.login-input-wrap{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);height:46px;color:var(--ov-color-text-muted);align-items:center;padding:0 12px;display:flex}.login-input-wrap:focus-within{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus)}.login-input-wrap input{width:100%;min-width:0;height:100%;color:var(--ov-color-text-strong);background:0 0;border:0;outline:0;padding:0 10px}.login-input-wrap input::placeholder{color:var(--ov-color-text-disabled)}.login-password-toggle{border-radius:var(--ov-radius-sm);width:28px;height:28px;color:var(--ov-color-text-muted);background:0 0;border:0;flex:0 0 28px;place-items:center;display:grid}.login-password-toggle:hover{background:var(--ov-color-primary-soft);color:var(--ov-color-primary)}.login-error{border-radius:var(--ov-radius-md);background:var(--ov-color-danger-soft);color:var(--ov-color-danger);border:1px solid #dc262638;margin:0;padding:9px 11px;font-size:13px}.login-submit{border-radius:var(--ov-radius-md);background:var(--ov-color-primary);color:#fff;border:0;justify-content:center;align-items:center;height:46px;font-weight:700;display:inline-flex}.login-submit:hover{background:var(--ov-color-primary-hover)}.login-meta{border-top:1px solid var(--ov-color-border);color:var(--ov-color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;margin:24px 0 0;padding-top:16px;font-size:12px;line-height:18px;display:flex}.login-meta span:last-child{font-variant-numeric:tabular-nums}@media(max-width:900px){.login-shell{grid-template-rows:minmax(300px,auto) 1fr;grid-template-columns:1fr}.login-showcase{background-image:url(/assets/energy-operations-mobile-CubwtH_v.webp);background-position:50% 46%;min-height:300px;padding:32px 36px}.login-showcase-copy{padding-bottom:24px}.login-showcase h1{max-width:none;font-size:28px;line-height:36px}.login-panel{padding:40px 32px}}@supports (background-image:image-set(url() type("image/avif"))){@media(max-width:900px){.login-showcase{background-image:-webkit-image-set(url(/assets/energy-operations-mobile-o8Z7suYb.avif) 1x type("image/avif"),url(/assets/energy-operations-mobile-CubwtH_v.webp) 1x type("image/webp"));background-image:image-set(url(/assets/energy-operations-mobile-o8Z7suYb.avif) 1x type("image/avif"),url(/assets/energy-operations-mobile-CubwtH_v.webp) 1x type("image/webp"))}}}@media(max-width:560px){.login-showcase{min-height:272px;padding:24px}.login-showcase-copy{padding-bottom:16px}.login-showcase h1{font-size:24px;line-height:32px}.login-capabilities{margin-top:18px}.login-capabilities li{padding:7px 8px;font-size:12px}.login-panel{align-items:start;padding:32px 24px}.login-panel h2{font-size:26px;line-height:34px}}.release-menu-item{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.release-menu-item small{color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.release-update-notice{z-index:45;border:1px solid var(--ov-color-border-strong);border-left:3px solid var(--ov-color-accent);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:min(390px,100vw - 32px);box-shadow:var(--ov-shadow-lg);grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:13px 12px 13px 14px;display:grid;position:fixed;bottom:24px;right:92px}.release-update-notice>div{gap:3px;min-width:0;display:grid}.release-update-notice strong{color:var(--ov-color-text-strong);font-size:13px}.release-update-notice span{color:var(--ov-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;overflow:hidden}.release-notice-view{min-height:32px;color:var(--ov-color-primary);background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:700}.release-notice-close{border-radius:var(--ov-radius-sm);width:30px;height:30px;color:var(--ov-color-text-muted);background:0 0;border:0;place-items:center;display:grid}.release-notice-close:hover{background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong)}.release-history{min-height:calc(100vh - var(--ov-topbar-height) - 38px);color:var(--ov-color-text);align-content:start;display:grid}.release-page-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:8px 0 18px;display:flex}.release-page-heading{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.release-page-icon{border-radius:var(--ov-radius-md);background:var(--ov-color-accent-soft);width:50px;height:50px;color:var(--ov-color-accent);border:1px solid #0f766e38;place-items:center;display:grid}.release-page-heading>div{min-width:0}.release-page-eyebrow{color:var(--ov-color-accent);font-size:12px;font-weight:650;line-height:18px;display:block}.release-page-heading h1{color:var(--ov-color-text-strong);letter-spacing:0;margin:2px 0 0;font-size:24px;font-weight:650;line-height:32px}.release-page-heading p{color:var(--ov-color-text-muted);margin:2px 0 0;font-size:13px;line-height:20px}.release-page-heading p strong{color:inherit;font-variant-numeric:tabular-nums;font-weight:600}.release-mode-switch{flex:none}.release-fallback-note{border-radius:var(--ov-radius-md);background:var(--ov-color-warning-soft);color:var(--ov-color-text-muted);border:1px solid #d977062e;margin:14px 0 0;padding:9px 12px;font-size:12px}.release-browser{grid-template-columns:184px minmax(0,1fr);gap:34px;padding-top:28px;display:grid}.release-version-nav{border-right:1px solid var(--ov-color-border);min-width:0;padding-right:20px}.release-version-nav>h2{color:var(--ov-color-text-muted);margin:0 0 10px 10px;font-size:12px;font-weight:600;line-height:18px}.release-version-nav>div{top:calc(var(--ov-topbar-height) + 16px);gap:3px;display:grid;position:sticky}.release-version-nav button{border-radius:var(--ov-radius-md);width:100%;min-height:46px;color:var(--ov-color-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.release-version-nav button:hover{background:var(--ov-color-surface-muted)}.release-version-nav button:focus-visible{box-shadow:var(--ov-shadow-focus);outline:none}.release-version-nav button.active{background:var(--ov-color-accent-soft);color:var(--ov-color-accent)}.release-version-nav button strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.release-version-nav button time{color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.release-list{border-top:1px solid var(--ov-color-border);align-content:start;display:grid}.release-section{scroll-margin-top:calc(var(--ov-topbar-height) + 12px);border-bottom:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-left:3px solid #0000}.release-section.expanded{border-left-color:var(--ov-color-accent)}.release-section-trigger{width:100%;min-height:92px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(132px,.55fr) minmax(220px,1.45fr) 24px;align-items:center;gap:24px;padding:17px 20px 17px 22px;display:grid}.release-section-trigger:hover{background:var(--ov-color-surface-muted)}.release-section-trigger:focus-visible{z-index:1;box-shadow:inset var(--ov-shadow-focus);outline:none;position:relative}.release-version-heading,.release-change-heading,.release-technical-meta,.release-scopes{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.release-version-heading h2{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;letter-spacing:0;margin:0;font-size:19px;font-weight:650;line-height:26px}.release-section-context{gap:7px;min-width:0;display:grid}.release-section-context time{color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.release-section-chevron{color:var(--ov-color-text-muted);transition:transform .24s cubic-bezier(.2,0,0,1)}.release-section.expanded .release-section-chevron{transform:rotate(180deg)}.release-current-label,.release-withdrawn-label,.release-internal-label,.release-scopes span{border-radius:var(--ov-radius-sm);padding:2px 6px;font-size:11px;line-height:17px}.release-current-label{background:var(--ov-color-accent-soft);color:var(--ov-color-accent)}.release-withdrawn-label{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.release-internal-label{border:1px solid var(--ov-color-border-strong);color:var(--ov-color-text-muted)}.release-scopes span{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted)}.release-section-content{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,0,0,1),opacity .16s,visibility 0s linear .24s;display:grid}.release-section.expanded .release-section-content{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.2,0,0,1),opacity .18s 40ms,visibility}.release-section-content-inner{min-height:0;overflow:hidden}.release-section-body{grid-template-columns:minmax(132px,.55fr) minmax(220px,1.45fr) 24px;column-gap:24px;padding:0 20px 28px 22px;display:grid}.release-summary,.release-change-groups,.release-technical-meta{grid-column:2}.release-summary{color:var(--ov-color-text);margin:0 0 22px;font-size:14px;line-height:22px}.release-change-groups{gap:20px;display:grid}.release-change-group h3{color:var(--ov-color-text-strong);align-items:center;gap:8px;margin:0 0 9px;font-size:13px;font-weight:650;line-height:20px;display:flex}.release-change-group h3 svg{color:var(--ov-color-primary-hover)}.release-change-group.feature h3 svg,.release-change-group.improvement h3 svg{color:var(--ov-color-accent)}.release-change-group.notice h3 svg,.release-change-group.operations h3 svg{color:var(--ov-color-warning)}.release-change-group.security h3 svg{color:var(--ov-color-danger)}.release-change-group ul{gap:12px;margin:0;padding-left:24px;display:grid}.release-change-group li{padding-left:1px}.release-change-group li::marker{color:var(--ov-color-border-strong)}.release-change-heading strong{color:var(--ov-color-text-strong);font-size:13px}.release-change-heading small{color:var(--ov-color-text-disabled);margin-left:auto;font-size:11px}.release-change-group li>p{color:var(--ov-color-text-muted);margin:3px 0 0;font-size:13px;line-height:20px}.release-technical-meta{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-text-disabled);margin-top:22px;padding-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media(prefers-reduced-motion:reduce){.release-section-chevron,.release-section-content,.release-section.expanded .release-section-content{transition:none}}@media(max-width:1050px){.release-browser{grid-template-columns:160px minmax(0,1fr);gap:24px}.release-version-nav{padding-right:14px}.release-section-trigger,.release-section-body{grid-template-columns:minmax(116px,.45fr) minmax(200px,1.55fr) 24px;column-gap:18px}}@media(max-width:900px){.release-browser{grid-template-columns:minmax(0,1fr);padding-top:20px}.release-version-nav{display:none}}@media(max-width:640px){.release-update-notice{grid-template-columns:minmax(0,1fr) 30px;width:min(360px,100vw - 88px);bottom:16px;right:72px}.release-notice-view{grid-column:1;justify-self:start;padding:0}.release-notice-close{grid-area:1/2/span 2}.release-page-header{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding:4px 0 16px}.release-page-heading{grid-template-columns:44px minmax(0,1fr);gap:12px}.release-page-icon{width:44px;height:44px}.release-page-heading h1{font-size:22px;line-height:29px}.release-mode-switch{width:100%}.release-mode-switch .segment{flex:1}.release-section-trigger{grid-template-columns:minmax(0,1fr) 24px;gap:7px 12px;min-height:96px;padding:14px 14px 14px 16px}.release-version-heading{grid-area:1/1}.release-section-context{grid-area:2/1}.release-section-chevron{grid-area:1/2/span 2;align-self:center}.release-section-body{padding:0 18px 24px 16px;display:block}.release-summary{margin-bottom:18px}.release-change-heading small{width:100%;margin-left:0}}.account-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:6px 8px 10px;display:grid}.account-identity-avatar{background:var(--ov-color-primary-soft);width:34px;height:34px;color:var(--ov-color-primary);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.account-identity-copy{min-width:0}.popover .account-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:20px;overflow:hidden}.account-popover-meta{color:var(--ov-color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px;line-height:18px;overflow:hidden}.account-role-summary{border-top:1px solid var(--ov-color-border);border-bottom:1px solid var(--ov-color-border);gap:8px;margin:0;padding:10px 8px;display:grid}.account-role-label{color:var(--ov-color-text-muted);font-size:12px;font-weight:600}.account-role-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.account-role-chip{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface-muted);max-width:100%;color:var(--ov-color-text);overflow-wrap:anywhere;padding:3px 7px;font-size:12px;line-height:18px}.account-role-chip.more{color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums}.account-role-detail-toggle{border-radius:var(--ov-radius-md);width:fit-content;min-height:28px;color:var(--ov-color-primary);background:0 0;border:0;align-items:center;gap:4px;padding:3px 4px;font-size:12px;display:flex}.account-role-detail-toggle:hover,.account-role-detail-toggle:focus-visible{background:var(--ov-color-primary-soft)}.account-role-detail-toggle svg{transition:transform var(--ov-transition-fast)}.account-role-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.account-role-list{border-top:1px solid var(--ov-color-divider);gap:10px;max-height:max(96px,min(220px,100vh - 330px));padding-top:9px;display:grid;overflow-y:auto}.account-role-item{gap:2px;min-width:0;display:grid}.popover .account-role-item strong{margin:0;font-size:13px;font-weight:600}.account-role-item small,.account-role-empty{color:var(--ov-color-text-muted);font-size:12px;line-height:18px}.account-menu-item{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:grid}.account-menu-item svg{color:var(--ov-color-text-muted);flex:none}.account-menu-item:hover svg{color:currentColor}.account-menu-actions{padding:4px 0}.release-menu-item small{align-items:center;gap:5px;display:inline-flex}.account-menu-update-dot{background:var(--ov-color-info);border-radius:50%;width:5px;height:5px}.account-menu-footer{border-top:1px solid var(--ov-color-border);padding-top:4px}.account-menu-logout:hover,.account-menu-logout:focus-visible{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}@media(prefers-reduced-motion:reduce){.account-role-detail-toggle svg{transition:none}}.access-choice{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);gap:8px;margin:0;padding:10px 12px 12px;display:grid}.access-choice legend{color:var(--ov-color-text-strong);padding:0 4px;font-size:13px;font-weight:700}.access-choice{max-height:220px;overflow-y:auto}.access-choice label{color:var(--ov-color-text);align-items:flex-start;gap:8px;font-size:13px;line-height:18px;display:flex}.access-choice-copy{gap:2px;min-width:0;display:grid}.access-choice-copy strong{color:var(--ov-color-text-strong);font-size:13px;font-weight:650}.access-choice-copy small,.access-role-definition{color:var(--ov-color-text-muted);font-size:12px;line-height:18px}.access-role-definition{margin:-4px 0 2px}.access-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-permission-groups .access-choice{max-height:260px}.access-overlay{z-index:45;background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.access-panel{border-left:1px solid var(--ov-color-border);background:var(--ov-color-surface);grid-template-rows:auto auto auto minmax(0,1fr);width:min(100%,920px);display:grid;box-shadow:-18px 0 40px #0f172a2e}.access-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 14px;display:flex}.access-header h2{color:var(--ov-color-text-strong);margin:2px 0 0;font-size:20px}.access-header-actions{align-items:center;gap:8px;display:flex}.access-page-tabs{padding:0 22px}.access-message{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);color:var(--ov-color-text);margin:10px 22px 0;padding:8px 10px;font-size:13px}.password-policy-field{gap:5px}.password-policy-feedback{color:var(--ov-color-text-muted);font-size:12px;font-weight:500;line-height:1.4}.password-policy-feedback.error{color:var(--ov-color-danger)}.password-policy-field input[aria-invalid=true]{border-color:var(--ov-color-danger)}.access-body{min-height:0;padding:18px 22px 24px;overflow-y:auto}.access-toolbar{border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-text-strong);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;font-size:14px;font-weight:700;display:flex}.disabled-reason{outline:none;max-width:100%;display:inline-flex;position:relative}.disabled-reason.fill,.disabled-reason.fill>button{width:100%}.disabled-reason-tooltip{z-index:80;color:#fff;letter-spacing:0;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#111d3f;border:1px solid #24365f;border-radius:4px;width:max-content;max-width:min(280px,70vw);padding:7px 9px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 20px #0f1f3f2e}.disabled-reason-tooltip:after{content:"";background:#111d3f;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.disabled-reason.align-end .disabled-reason-tooltip{left:auto;right:0;transform:translateY(4px)}.disabled-reason.align-end .disabled-reason-tooltip:after{left:auto;right:14px;transform:translateY(-4px)rotate(45deg)}.disabled-reason:hover .disabled-reason-tooltip,.disabled-reason:focus-visible .disabled-reason-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.disabled-reason.align-end:hover .disabled-reason-tooltip,.disabled-reason.align-end:focus-visible .disabled-reason-tooltip{transform:translateY(0)}.disabled-reason:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #285bca2e}.platform-panel{flex-direction:column;width:min(100%,1180px);min-height:0;display:flex;position:relative}.platform-tabs{border-bottom:1px solid var(--ov-color-border);align-items:center;gap:4px;padding:0 22px;display:flex}.platform-tabs button{min-height:40px;color:var(--ov-color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.platform-tabs button:hover{color:var(--ov-color-text-strong)}.platform-tabs button.active{border-bottom-color:var(--ov-color-primary);color:var(--ov-color-primary)}.platform-tabs button span{background:var(--ov-color-surface-muted);min-width:18px;height:18px;color:var(--ov-color-text-muted);border-radius:9px;place-items:center;font-size:11px;display:inline-grid}.platform-tabs button.active span{background:var(--ov-color-primary-soft);color:var(--ov-color-primary)}.platform-workspace{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.platform-record-list{border-right:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);flex-direction:column;min-height:0;display:flex}.platform-list-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 14px 0 18px;display:flex}.platform-list-header>div{color:var(--ov-color-text-strong);align-items:baseline;gap:7px;font-size:14px;font-weight:700;display:flex}.platform-list-header strong{color:var(--ov-color-text-muted);font-size:12px}.platform-record-items{align-content:start;gap:4px;padding:10px;display:grid;overflow-y:auto}.platform-record-button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px 8px;display:grid}.platform-record-button:hover{background:var(--ov-color-surface)}.platform-record-button.selected{background:var(--ov-color-primary-soft);border-color:#bfdbfe}.platform-record-button>span:first-child{gap:3px;min-width:0;display:grid}.platform-record-button strong,.platform-record-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-record-button strong{color:var(--ov-color-text-strong);font-size:13px}.platform-record-button small{color:var(--ov-color-text-muted);font-size:12px}.platform-record-trailing{color:var(--ov-color-text-muted);align-items:center;gap:4px;display:flex}.platform-status{white-space:nowrap;border-radius:var(--ov-radius-pill);border:1px solid #0000;align-items:center;width:fit-content;min-height:22px;padding:1px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.platform-status.positive{background:var(--ov-color-success-soft);color:var(--ov-color-success);border-color:#0f766e2e}.platform-status.negative{background:var(--ov-color-danger-soft);color:var(--ov-color-danger);border-color:#dc26262e}.platform-status.warning{background:var(--ov-color-warning-soft);color:var(--ov-color-warning);border-color:#d9770633}.platform-status.neutral{border-color:var(--ov-color-border);background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted)}.platform-detail{min-width:0;padding:24px 28px 32px;overflow-y:auto}.platform-detail-header{z-index:2;border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex;position:sticky;top:0}.platform-detail-header h3{color:var(--ov-color-text-strong);margin:0;font-size:18px}.platform-detail-header p{color:var(--ov-color-text-muted);margin:6px 0 0;font-size:13px}.platform-detail-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.platform-detail-header-actions .platform-status{margin-right:4px}.platform-tenant-layout{grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr);gap:0 28px;min-height:0;display:grid}.platform-tenant-config{border-right:1px solid var(--ov-color-divider);min-width:0;padding-right:28px}.platform-detail-section{border-bottom:1px solid var(--ov-color-divider);gap:12px;padding:20px 0;display:grid}.platform-detail-section h3{color:var(--ov-color-text-strong);margin:0;font-size:14px}.platform-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-section-heading>div{align-items:center;gap:8px;display:flex}.platform-section-heading>div>span{background:var(--ov-color-surface-muted);min-width:20px;height:20px;color:var(--ov-color-text-muted);border-radius:4px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.platform-tenant-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:0;display:grid}.platform-tenant-summary>div{gap:5px;min-width:0;display:grid}.platform-tenant-summary dt{color:var(--ov-color-text-muted);font-size:12px}.platform-tenant-summary dd{overflow-wrap:anywhere;color:var(--ov-color-text-strong);margin:0;font-size:14px;font-weight:700}.platform-province-list{flex-wrap:wrap;gap:8px;display:flex}.platform-province-list>span{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong);border-radius:4px;align-items:center;gap:7px;padding:6px 9px;font-size:13px;font-weight:700;display:inline-flex}.platform-province-list small{color:var(--ov-color-text-muted);font-size:11px;font-weight:600}.platform-tenant-lifecycle>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-account-section{border-bottom:0;align-content:start;min-width:0}.tenant-account-list{min-width:0;max-height:calc(100vh - 300px);display:grid;overflow-y:auto}.tenant-account-list>p{color:var(--ov-color-text-muted);margin:4px 0;font-size:13px}.tenant-account-header,.tenant-account-row{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) 72px;align-items:center;gap:12px;padding:10px 4px;display:grid}.tenant-account-header{z-index:1;background:var(--ov-color-surface);color:var(--ov-color-text-muted);font-size:11px;font-weight:700;position:sticky;top:0}.tenant-account-header span:last-child,.tenant-account-row>.platform-status{justify-self:end}.tenant-account-row:last-child{border-bottom:0}.tenant-account-row>div{gap:3px;min-width:0;display:grid}.tenant-account-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ov-color-text-strong);font-size:13px;overflow:hidden}.tenant-account-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--ov-color-text-muted);font-size:12px;overflow:hidden}.platform-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.platform-field-grid label,.platform-dialog-form>label{color:var(--ov-color-text-strong);gap:6px;font-size:13px;font-weight:700;display:grid}.platform-field-grid input,.platform-dialog-form input{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:#fff;height:38px;padding:0 10px}.platform-dialog-form textarea{resize:vertical;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);min-height:78px;color:var(--ov-color-text);font:inherit;background:#fff;padding:9px 10px}.platform-field-grid output{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);min-height:38px;color:var(--ov-color-text-muted);align-items:center;padding:0 10px;font-size:13px;display:flex}.platform-readonly-fields{grid-template-columns:86px minmax(0,1fr);gap:8px 14px}.platform-readonly-fields span{color:var(--ov-color-text-muted);font-size:13px}.platform-readonly-fields strong{overflow-wrap:anywhere;color:var(--ov-color-text);font-size:13px}.platform-detail-actions{flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.platform-detail-actions .secondary-button.danger{margin-left:0}.platform-detail-actions>.disabled-reason:last-child{margin-left:auto}.platform-empty-detail{min-height:280px;color:var(--ov-color-text-muted);text-align:center;place-content:center;gap:10px;display:grid}.platform-empty-detail p{margin:0;font-size:14px}.platform-dialog-overlay{z-index:2;background:#0f172a5c;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:hidden}.platform-dialog{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,520px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a38}.platform-dialog>header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.platform-dialog>header h3{color:var(--ov-color-text-strong);margin:0;font-size:16px}.platform-dialog-form{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-height:0;padding:18px;display:grid;overflow:hidden auto}.platform-dialog:has(.role-template-dialog){width:min(100%,880px)}.role-template-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-template-permission-groups .access-choice{margin:0}.permission-selection-editor{gap:12px;display:grid}.permission-selection-summary{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.permission-selection-summary strong{color:var(--ov-color-text-strong);font-size:14px}.permission-selection-summary span,.permission-selection-empty{color:var(--ov-color-text-muted);font-size:12px}.menu-permission-list,.independent-permission-groups{gap:12px;display:grid}.menu-permission-group{border-bottom:1px solid var(--ov-color-divider);padding:0 0 12px}.menu-permission-group:last-child{border-bottom:0;padding-bottom:0}.menu-permission-group>header{margin-bottom:10px}.menu-permission-group-toggle{color:var(--ov-color-text-strong);align-items:center;gap:8px;font-size:14px;display:flex}.menu-permission-group-toggle span{color:var(--ov-color-text-muted);margin-left:auto;font-size:12px;font-weight:500}.menu-permission-section{grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 0 8px 24px;display:grid}.menu-permission-section h4{color:var(--ov-color-text-muted);margin:2px 0 0;font-size:12px;font-weight:650}.menu-permission-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.menu-permission-items>label{align-items:flex-start;gap:8px;min-width:0;display:flex}.permission-selection-editor .access-choice{max-height:none;overflow:visible}@media(max-width:720px){.role-template-permission-groups{grid-template-columns:1fr}.permission-selection-summary{flex-direction:column;align-items:flex-start}.menu-permission-section{grid-template-columns:1fr;padding-left:22px}.menu-permission-items{grid-template-columns:1fr}}.platform-form-divider{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-text-strong);padding-top:14px;font-size:13px}.direct-account-dialog-overlay{z-index:60;position:fixed}.direct-account-dialog{max-height:min(760px,100dvh - 48px)}.direct-account-dialog.menu-access-enabled{width:min(100%,900px)}.access-mode-switch{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;width:min(100%,360px);padding:3px;display:grid}.access-mode-switch button{min-height:34px;color:var(--ov-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:13px;font-weight:650}.access-mode-switch button.active{background:var(--ov-color-surface);color:var(--ov-color-text-strong);box-shadow:0 1px 3px #0f172a1f}.menu-access-summary{color:var(--ov-color-text-strong);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.menu-access-summary span{color:var(--ov-color-text-muted);font-size:12px}.menu-access-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.menu-access-groups .access-choice{max-height:none}.direct-account-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-dialog-actions{border-top:1px solid var(--ov-color-divider);background:var(--ov-color-surface);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.platform-confirm-copy{color:var(--ov-color-text);margin:0;font-size:14px;line-height:22px}.access-copy-field{color:var(--ov-color-text-strong);gap:6px;margin:10px 22px 0;font-size:13px;font-weight:700;display:grid}.access-editor{gap:14px;max-width:720px;display:grid}.access-editor>label{color:var(--ov-color-text-strong);gap:6px;font-size:13px;font-weight:700;display:grid}.access-editor input,.access-inline-form input,.access-copy-field input{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:#fff;height:38px;padding:0 10px}.access-editor h3{color:var(--ov-color-text-strong);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.account-security-panel{flex-direction:column;width:min(100%,640px);display:flex}.account-security-panel .access-body{flex:1}.account-security-panel .access-editor+.access-editor{border-top:1px solid var(--ov-color-divider);margin-top:24px;padding-top:20px}.recovery-code-list{border:1px solid var(--ov-color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px;display:grid}.recovery-code-list code,.account-secret-uri{overflow-wrap:anywhere;color:var(--ov-color-text);font-size:12px}.login-mfa-modes{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.login-mfa-modes button{background:var(--ov-color-surface);min-height:36px;color:var(--ov-color-text-muted);border:0;font-size:13px}.login-mfa-modes button+button{border-left:1px solid var(--ov-color-border-strong)}.login-mfa-modes button.active{background:var(--ov-color-primary-soft);color:var(--ov-color-primary);font-weight:700}.login-mfa-modes button:not(.active):hover{color:var(--ov-color-text-strong)}.access-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.access-inline-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.access-inline-form .ov-select-trigger{min-height:38px}.access-inline-form>.disabled-reason{align-self:end}.access-security-summary{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);color:var(--ov-color-text);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.access-pagination{color:var(--ov-color-text-muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.access-editor .ov-select-trigger{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:#fff;height:38px;padding:0 10px}.access-user-summary{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:1fr auto;gap:4px 10px;padding-bottom:12px;display:grid}.access-user-summary small{color:var(--ov-color-text-muted)}.access-list{gap:0;display:grid}.access-row{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 4px;display:grid}.access-row.audit{grid-template-columns:minmax(0,1fr) auto}.access-row>div{gap:3px;min-width:0;display:grid}.access-row strong,.access-row small{overflow-wrap:anywhere}.access-row small{color:var(--ov-color-text-muted);font-size:12px}.access-row>span,.access-user-summary>span{color:var(--ov-color-text-muted);font-size:12px;font-weight:700}.access-row>span[data-status=active],.access-row>span[data-status=succeeded],.access-user-summary>span[data-status=active]{color:var(--ov-color-success)}.access-row>span[data-status=revoked],.access-row>span[data-status=failed],.access-row>span[data-status=denied],.access-user-summary>span[data-status=disabled]{color:var(--ov-color-danger)}@media(max-width:1180px){.platform-tenant-layout{grid-template-columns:1fr}.platform-tenant-config{border-right:0;padding-right:0}.tenant-account-list{max-height:none}}@media(max-width:720px){.access-panel{width:100%}.platform-workspace{grid-template-columns:1fr;overflow-y:auto}.platform-record-list{border-right:0;border-bottom:1px solid var(--ov-color-border);min-height:180px;max-height:34vh}.platform-detail{padding:20px;overflow:visible}.platform-detail-header{align-items:flex-start;position:static}.platform-detail-header-actions{flex-wrap:wrap;justify-content:flex-end}.platform-field-grid,.platform-tenant-summary{grid-template-columns:1fr}.tenant-account-header{display:none}.tenant-account-row{grid-template-columns:minmax(0,1fr) auto}.tenant-account-row>div:nth-child(2){grid-area:2/1/auto/-1}.tenant-account-row>.platform-status{grid-area:1/2}.platform-detail-actions>.disabled-reason:last-child{margin-left:0}.platform-dialog-overlay{padding:12px;position:fixed}.platform-dialog{max-height:calc(100dvh - 24px)}.access-row{grid-template-columns:minmax(0,1fr) auto}.access-row>button{grid-column:1/-1}.access-permission-groups,.access-inline-form,.menu-access-groups{grid-template-columns:1fr}}.eyebrow{color:var(--ov-color-primary);letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.invitation-scope,.activation-result{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface-muted);padding:14px}.invitation-scope{gap:5px;display:grid}.invitation-scope span{color:var(--ov-color-text-muted);font-size:12px}.invitation-scope strong{color:var(--ov-color-text-strong);font-size:14px}.invitation-form,.invitation-field{gap:12px;display:grid}.invitation-field{color:var(--ov-color-text-strong);gap:7px;font-size:13px;font-weight:700}.invitation-field input,.activation-url-row input{border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);height:38px;color:var(--ov-color-text-strong);background:#fff;outline:0;padding:0 11px}.invitation-field input:focus,.activation-url-row input:focus{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus)}.invitation-alert{border-radius:var(--ov-radius-md);margin:0;padding:9px 11px;font-size:13px;line-height:18px}.invitation-alert.error{background:var(--ov-color-danger-soft);color:var(--ov-color-danger);border:1px solid #dc262638}.invitation-submit{justify-content:center;height:38px}.invitation-submit:disabled{cursor:not-allowed;opacity:.62}.activation-result{background:var(--ov-color-success-soft);gap:12px;display:grid}.activation-result-title{color:var(--ov-color-success);align-items:center;gap:8px;display:flex}.activation-url-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.activation-url-row input{min-width:0;font-size:12px}@media(max-width:720px){.invitation-panel{width:100%}.activation-url-row{grid-template-columns:1fr}}.model-curve-filter,.model-evaluation-panel{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);background:var(--ov-color-surface);min-width:0;box-shadow:var(--ov-shadow-card)}.model-curve-filter{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.model-curve-filter-title{min-height:30px;color:var(--ov-color-text-strong);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.model-curve-filter-options{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.model-curve-filter-select{min-height:30px;color:var(--ov-color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.model-curve-version-select{min-width:154px;max-width:240px}.model-curve-version-select .ov-select-trigger{min-height:30px;font-size:12px}.model-curve-filter-reset{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);min-height:30px;color:var(--ov-color-text-muted);cursor:pointer;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.model-curve-filter-reset:hover,.model-curve-filter-reset:focus-visible{border-color:var(--ov-color-primary-hover);color:var(--ov-color-primary-hover)}.model-curve-filter-chip{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);max-width:280px;min-height:30px;color:var(--ov-color-text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:4px 9px;font-size:12px;line-height:18px;display:inline-flex;overflow:hidden}.model-curve-filter-chip:hover{border-color:var(--ov-color-primary-hover);color:var(--ov-color-primary-hover)}.model-curve-filter-chip:focus-visible,.model-evaluation-segmented button:focus-visible{box-shadow:var(--ov-shadow-focus);outline:none}.model-curve-filter-chip.is-selected{border-color:var(--ov-color-primary-hover)}@supports (color:color-mix(in lab,red,red)){.model-curve-filter-chip.is-selected{border-color:color-mix(in srgb,var(--ov-color-primary-hover) 35%,var(--ov-color-border))}}.model-curve-filter-chip.is-selected{background:var(--ov-color-primary-soft);color:var(--ov-color-primary-hover);font-weight:600}.model-curve-filter-chip-fixed{color:var(--ov-color-text-strong)}.model-curve-actual-badge{border-left:1px solid var(--ov-color-border);min-height:30px;color:var(--ov-color-accent);white-space:nowrap;align-items:center;padding-left:10px;font-size:12px;font-weight:600;display:inline-flex}.model-evaluation-scope{color:var(--ov-color-text-muted);font-size:12px;font-weight:500}.model-evaluation-conclusions{border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.model-evaluation-conclusion{background:var(--ov-color-surface);gap:2px;min-width:0;padding:11px 14px;display:grid}.model-evaluation-conclusion span{color:var(--ov-color-text-muted);font-size:11px;line-height:17px}.model-evaluation-conclusion strong{color:var(--ov-color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:19px;overflow:hidden}.model-evaluation-conclusion small{color:var(--ov-color-accent);font-variant-numeric:tabular-nums;font-size:12px}.model-evaluation-page-tabs{padding:0 14px}.model-evaluation-empty{color:var(--ov-color-text-muted);text-align:center;padding:30px 14px;font-size:13px}.model-evaluation-table-wrap,.model-diagnostic-table-wrap,.model-error-heatmap-wrap{min-width:0;overflow:auto}.model-evaluation-table,.model-diagnostic-table,.model-error-heatmap{border-collapse:collapse;width:100%;min-width:920px;color:var(--ov-color-text);font-variant-numeric:tabular-nums;font-size:12px}.model-evaluation-table th,.model-evaluation-table td,.model-diagnostic-table th,.model-diagnostic-table td{border-bottom:1px solid var(--ov-color-divider);text-align:right;white-space:nowrap;height:38px;padding:0 12px}.model-evaluation-table thead th,.model-diagnostic-table thead th{background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong);font-weight:700}.model-evaluation-table th:first-child,.model-diagnostic-table th:first-child,.model-diagnostic-table td:nth-child(2){text-align:left;text-overflow:ellipsis;max-width:280px;overflow:hidden}.model-event-metrics-table{min-width:1380px}.model-event-metrics-table thead tr:first-child th:not(:first-child){border-left:1px solid var(--ov-color-border);color:var(--ov-color-primary);text-align:center}.model-evaluation-view-header{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 14px;display:flex}.model-evaluation-view-header h3{color:var(--ov-color-text-strong);align-items:center;gap:6px;margin:0;font-size:13px;line-height:20px;display:inline-flex}.model-evaluation-view-header p{color:var(--ov-color-text-muted);margin:2px 0 0;font-size:11px;line-height:17px}.model-evaluation-segmented{border-radius:var(--ov-radius-md);background:var(--ov-color-divider);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.model-evaluation-segmented button{border-radius:var(--ov-radius-sm);height:28px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:11px}.model-evaluation-segmented button.is-active{background:var(--ov-color-surface);box-shadow:var(--ov-shadow-card);color:var(--ov-color-primary);font-weight:700}.model-error-heatmap{table-layout:fixed;min-width:1220px}.model-error-heatmap th,.model-error-heatmap td{border:2px solid var(--ov-color-surface);text-align:center;width:42px;height:38px;padding:0 3px;font-size:10px}.model-error-heatmap th{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);font-weight:700}.model-error-heatmap th:first-child{z-index:1;width:220px;max-width:220px;color:var(--ov-color-text-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;position:sticky;left:0;overflow:hidden}.model-error-heatmap td{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums}.heat-empty,.heat-neutral{background:var(--ov-color-surface-muted)}.heat-absolute-1{background:var(--ov-color-warning-soft)}@supports (color:color-mix(in lab,red,red)){.heat-absolute-1{background:color-mix(in srgb,var(--ov-color-warning-soft) 78%,var(--ov-color-surface))}}.heat-absolute-2{background:var(--ov-color-warning)}@supports (color:color-mix(in lab,red,red)){.heat-absolute-2{background:color-mix(in srgb,var(--ov-color-warning) 22%,var(--ov-color-surface))}}.heat-absolute-3{background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.heat-absolute-3{background:color-mix(in srgb,var(--ov-color-danger) 35%,var(--ov-color-surface))}}.heat-absolute-4{background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.heat-absolute-4{background:color-mix(in srgb,var(--ov-color-danger) 62%,var(--ov-color-surface))}}.heat-absolute-4{color:var(--ov-color-surface)!important}.heat-negative-1{background:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.heat-negative-1{background:color-mix(in srgb,var(--ov-color-info) 12%,var(--ov-color-surface))}}.heat-negative-2{background:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.heat-negative-2{background:color-mix(in srgb,var(--ov-color-info) 24%,var(--ov-color-surface))}}.heat-negative-3{background:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.heat-negative-3{background:color-mix(in srgb,var(--ov-color-info) 38%,var(--ov-color-surface))}}.heat-negative-4{background:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.heat-negative-4{background:color-mix(in srgb,var(--ov-color-info) 58%,var(--ov-color-surface))}}.heat-negative-4{color:var(--ov-color-surface)!important}.heat-positive-1{background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.heat-positive-1{background:color-mix(in srgb,var(--ov-color-danger) 12%,var(--ov-color-surface))}}.heat-positive-2{background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.heat-positive-2{background:color-mix(in srgb,var(--ov-color-danger) 24%,var(--ov-color-surface))}}.heat-positive-3{background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.heat-positive-3{background:color-mix(in srgb,var(--ov-color-danger) 38%,var(--ov-color-surface))}}.heat-positive-4{background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.heat-positive-4{background:color-mix(in srgb,var(--ov-color-danger) 58%,var(--ov-color-surface))}}.heat-positive-4{color:var(--ov-color-surface)!important}.model-error-heatmap-legend{min-height:32px;color:var(--ov-color-text-muted);justify-content:flex-end;align-items:center;gap:3px;padding:0 14px;font-size:10px;display:flex}.model-error-heatmap-legend i{border-radius:1px;width:24px;height:8px;display:inline-block}.model-residual-chart{border-top:1px solid var(--ov-color-divider);border-bottom:1px solid var(--ov-color-divider)}.model-diagnostic-table{min-width:980px}.metric-unfavorable{color:var(--ov-color-danger)}.metric-informational{color:var(--ov-color-info)}.model-evaluation-footnote{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-text-muted);margin:0;padding:8px 14px;font-size:11px;line-height:17px}@media(max-width:1024px){.model-evaluation-conclusions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.model-curve-filter,.model-evaluation-conclusions{grid-template-columns:1fr}.model-evaluation-view-header{flex-direction:column;align-items:flex-start}}.model-management-page{gap:12px;min-width:0;display:grid}.model-management-toolbar{align-items:center;gap:12px;min-height:40px;display:flex}.model-search{border-radius:6px;width:min(380px,100%);height:38px}.model-archive-toggle{color:#475467}.model-management-toolbar .icon-button{margin-left:auto}.model-alert{border:1px solid;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:13px;display:flex}.model-alert.error{color:#a62929;background:#fff5f5;border-color:#f4c7c7}.model-alert.success{color:#17683a;background:#f2fbf5;border-color:#b9dec9}.model-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.model-management-workspace{background:#fff;border:1px solid #dfe4ec;border-radius:6px;grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.model-registry-pane{background:#f8fafc;border-right:1px solid #e4e8ef;min-width:0}.model-pane-heading{background:#fff;border-bottom:1px solid #e4e8ef;align-items:center;height:58px;padding:0 14px;display:flex}.model-pane-heading>div,.parameter-toolbar>div:first-child{gap:2px;display:grid}.model-pane-heading strong,.parameter-toolbar strong{color:#1f2937;font-size:14px}.model-pane-heading span,.parameter-toolbar span{color:#667085;font-size:12px}.model-family-list{max-height:790px;padding:8px;overflow-y:auto}.model-family+.model-family{margin-top:4px}.model-family-row,.model-version-row{text-align:left;cursor:pointer;color:#344054;border:0;width:100%}.model-family-row{background:0 0;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 7px;display:grid}.model-family-row:hover{background:#eef2f7}.model-family-row>span:nth-child(2),.model-version-row>span:first-child{gap:2px;min-width:0;display:grid}.model-family-row strong,.model-version-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.model-family-row small,.model-version-row small{text-overflow:ellipsis;white-space:nowrap;color:#7a8494;font-size:11px;overflow:hidden}.model-count{text-align:center;background:#e5eaf1;border-radius:10px;min-width:23px;padding:2px 6px;font-size:11px}.model-version-list{border-left:1px solid #d8dee8;margin-left:17px;padding:2px 0 5px 8px}.model-version-row{background:0 0;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:7px 8px;display:flex}.model-version-row:hover{background:#eef2f7}.model-version-row.selected{color:#1558a6;background:#e8f1ff;box-shadow:inset 2px 0 #2675ca}.model-status,.job-status{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:3px;width:max-content;max-width:100%;padding:2px 6px;font-size:11px;line-height:16px;display:inline-flex}.model-status.champion{color:#167341;background:#e7f7ed}.model-status.candidate{color:#8a5b00;background:#fff2d8}.model-status.archived{color:#667085;background:#eceff3}.model-detail-pane{min-width:0;container:model-detail/inline-size}.model-detail-header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 18px;display:flex}.model-detail-header h2{color:#1f2937;letter-spacing:0;margin:0;font-size:18px}.model-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.model-detail-header p{color:#667085;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.model-header-actions,.button-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.model-header-actions button,.button-row button,.parameter-toolbar>button,.run-submit-grid button{min-height:34px}.model-header-actions button{white-space:nowrap}.danger-button{color:#a62929;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6bebe;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.model-page-tabs{padding:0 16px}.model-tab-panel{padding:16px 18px 24px}.model-overview,.parameter-workspace,.runs-workspace{gap:20px;display:grid}.model-config-notice{color:#684b13;background:#fff8e8;border-left:3px solid #b7791f;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.model-config-notice svg{flex:none;margin-top:1px}.model-section{min-width:0}.model-section+.model-section{border-top:1px solid #e7ebf1;padding-top:18px}.model-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.model-section-heading h3{color:#263445;letter-spacing:0;margin:0;font-size:14px}.champion-evidence{background:#fbfdff;border:1px solid #dbe4ec;border-left:4px solid #55758f;padding:14px 16px}.champion-evidence.champion{border-left-color:#167341}.champion-evidence.recommended{border-left-color:#b7791f}.champion-evidence-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.champion-evidence-heading h3{color:#263445;margin:0;font-size:14px}.champion-evidence-heading p{color:#667085;margin:4px 0 0;font-size:12px}.champion-evidence-state{border-radius:4px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.champion-evidence-state.champion{color:#167341;background:#e7f7ed}.champion-evidence-state.recommended{color:#8a5b00;background:#fff2d8}.champion-evidence-state.neutral{color:#52606d;background:#eef2f6}.champion-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;display:grid}.champion-evidence-grid div{min-width:0}.champion-evidence-grid dt{color:#667085;font-size:11px}.champion-evidence-grid dd{color:#17202a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.champion-evidence-reason{color:#52606d;margin:12px 0 0;font-size:12px;line-height:1.5}.champion-evidence-policy{color:#52606d;margin:8px 0 0;font-size:11px}.serving-profile-summary{background:#fcfdfd}.serving-profile-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.serving-profile-slot-grid>div{background:#fff;border:1px solid #e2e8ec;gap:2px;min-width:0;padding:8px;display:grid}.serving-profile-slot-grid strong{color:#2f6f62;font-variant-numeric:tabular-nums;font-size:12px}.serving-profile-slot-grid span,.serving-profile-slot-grid small{color:#52606d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.serving-profile-slot-grid small{font-size:10px}.section-meta{color:#7a8494;white-space:nowrap;font-size:11px}.model-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.model-definition-grid>div{min-width:0}.model-definition-grid dt{color:#7a8494;margin-bottom:4px;font-size:11px}.model-definition-grid dd{text-overflow:ellipsis;color:#273445;margin:0;font-size:13px;overflow:hidden}.parameter-toolbar{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.model-version-form{background:#f5f8fc;border-left:3px solid #2675ca;grid-template-columns:minmax(180px,.65fr) minmax(240px,1.35fr);gap:12px;padding:12px;display:grid}.model-version-form label,.run-submit-grid label{color:#596579;gap:5px;min-width:0;font-size:12px;display:grid}.model-version-form input,.run-submit-grid input,.parameter-field input,.parameter-field textarea{color:#1f2937;width:100%;min-width:0;font:inherit;letter-spacing:0;background:#fff;border:1px solid #cfd6e1;border-radius:5px;padding:7px 9px}.parameter-field .ov-select-trigger{background:#fff;border-color:#cfd6e1;border-radius:5px;min-height:34px}.parameter-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.parameter-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.parameter-group-heading>span{color:#7a8494;align-items:center;gap:4px;font-size:11px;display:inline-flex}.parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.parameter-field{background:#fafbfc;border:1px solid #e1e6ed;border-radius:5px;align-content:start;gap:6px;min-width:0;min-height:91px;padding:10px;display:grid}.parameter-field.editable{background:#f8fbff;border-color:#bfd3ed}.parameter-field>span{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.parameter-field strong{overflow-wrap:anywhere;color:#344054;min-width:0;font-size:12px}.parameter-field small{color:#8791a1;flex:none;font-size:10px}.parameter-field output{text-overflow:ellipsis;white-space:nowrap;color:#273445;min-height:31px;font-size:13px;overflow:hidden}.parameter-field em{color:#8791a1;font-size:10px;font-style:normal;line-height:1.4}.parameter-switch{color:#344054;min-height:31px}.run-submit-grid{grid-template-columns:minmax(300px,.85fr) minmax(520px,1.15fr);gap:12px;display:grid}.run-submit-card{background:#fff;border:1px solid #dfe4ec;border-radius:5px;align-items:end;gap:9px;padding:12px;display:grid}.run-submit-card-execute{grid-template-columns:minmax(150px,1fr) minmax(168px,.9fr) minmax(116px,auto)}.run-submit-card-backtest{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(158px,.85fr)) minmax(82px,.45fr) minmax(116px,auto)}.run-card-heading{justify-content:space-between;align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.run-card-title{align-items:center;gap:8px;min-width:0;display:flex}.run-card-title>span:last-child{gap:2px;min-width:0;display:grid}.run-card-title strong{overflow-wrap:anywhere;color:#344054;font-size:13px}.run-card-title small{color:#7a8494;white-space:nowrap;font-size:11px}.run-card-icon{color:#2675ca;background:#eef5ff;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.run-card-type{color:#5d7190;white-space:nowrap;background:#f7faff;border:1px solid #dfe8f5;border-radius:999px;flex:none;padding:3px 7px;font-size:10px}.run-submit-card label,.run-submit-date-field{min-width:0}.run-submit-date-field{color:#7a8494;gap:4px;font-size:11px;display:grid}.run-submit-date-field .single-date-picker{width:100%}.run-submit-date-field .single-date-picker-trigger{min-width:0}.run-submit-card input[type=date]{font-variant-numeric:tabular-nums;min-width:0}.run-submit-card input:focus-visible{outline-offset:1px;border-color:#2675ca;outline:2px solid #2675ca2e}.run-submit-card .primary-button{white-space:nowrap;flex-shrink:0;justify-content:center;width:100%;min-width:116px}.run-submit-card .primary-button:disabled{cursor:not-allowed;opacity:.6}.model-jobs-table-wrap{width:100%;overflow-x:auto}.model-jobs-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.model-jobs-table th{text-align:left;color:#667085;background:#f8fafc;border-bottom:1px solid #dfe4ec;padding:8px 9px;font-weight:500}.model-jobs-table td{color:#344054;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf0f4;max-width:270px;padding:9px}.model-empty-tasks{color:#8791a1;place-content:center;justify-items:center;gap:8px;min-height:116px;padding:20px 10px;display:grid}.model-empty-tasks strong{color:#667085;font-size:13px;font-weight:500}.model-jobs-table td small{color:#8791a1;margin-top:2px;display:block}.job-status.queued{color:#596579;background:#edf2f7}.job-status.running{color:#1558a6;background:#e8f1ff}.job-status.succeeded{color:#167341;background:#e7f7ed}.job-status.failed{color:#a62929;background:#fff0f0}.job-status.cancelled{color:#667085;background:#eceff3}.model-log{color:#d7e1ed;white-space:pre-wrap;overflow-wrap:anywhere;background:#17202b;border-radius:5px;max-height:310px;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.audit-timeline{gap:0;display:grid}.audit-timeline>div{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:66px;display:grid}.audit-timeline>div:not(:last-child){background:linear-gradient(#dce2e9,#dce2e9) 6px 15px/1px calc(100% - 4px) no-repeat}.audit-dot{background:#97a2b1;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:3px;box-shadow:0 0 0 1px #97a2b1}.audit-dot.succeeded{background:#2d9d61;box-shadow:0 0 0 1px #2d9d61}.audit-dot.failed,.audit-dot.denied{background:#c84e4e;box-shadow:0 0 0 1px #c84e4e}.audit-timeline strong{color:#344054;font-size:13px}.audit-timeline p{color:#7a8494;margin:3px 0;font-size:11px}.audit-timeline code{overflow-wrap:anywhere;color:#596579;font-family:inherit;font-size:11px;display:block}.model-empty{text-align:center;color:#8791a1;padding:28px 10px;font-size:12px}@media(max-width:1180px){.model-management-workspace{grid-template-columns:240px minmax(0,1fr)}.parameter-grid,.model-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-submit-grid{grid-template-columns:1fr}}@container model-detail (max-width:1100px){.run-submit-grid{grid-template-columns:1fr}}@media(max-width:760px){.model-management-toolbar{flex-wrap:wrap}.model-management-toolbar .icon-button{margin-left:0}.model-management-workspace{grid-template-columns:1fr;min-height:0;overflow:visible}.model-registry-pane{border-bottom:1px solid #e4e8ef;border-right:0}.model-family-list{max-height:280px}.model-detail-header{flex-direction:column;align-items:flex-start}.model-tab-panel{padding:14px 12px 20px}.parameter-grid,.model-definition-grid,.model-version-form,.run-submit-card,.run-submit-card-execute,.run-submit-card-backtest{grid-template-columns:1fr}.run-card-heading,.run-submit-card label,.run-submit-date-field,.run-submit-card button{grid-column:1/-1}.run-submit-card .primary-button{width:100%}}.agent-launcher{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:120;border:1px solid var(--ov-color-primary);place-items:center;width:48px;height:48px;display:grid;position:fixed;bottom:24px;right:24px}@supports (color:color-mix(in lab,red,red)){.agent-launcher{border:1px solid color-mix(in srgb,var(--ov-color-primary) 72%,black)}}.agent-launcher{background:var(--ov-color-primary);color:#fff;border-radius:50%;box-shadow:0 8px 24px #0f172a33}.agent-launcher.dragging{cursor:grabbing}.agent-launcher:hover{filter:brightness(.94)}.agent-launcher.hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)}.agent-running-dot{background:var(--ov-color-warning,#d97706);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.agent-drawer{z-index:130;width:min(var(--agent-drawer-width,480px),100vw);border-left:1px solid var(--ov-color-border);background:var(--ov-color-surface);visibility:hidden;pointer-events:none;transition:transform var(--ov-drawer-duration) var(--ov-drawer-easing),visibility 0s linear var(--ov-drawer-duration);grid-template-rows:56px 40px minmax(0,1fr);display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-8px 0 24px #0f172a1a}.agent-drawer.open{visibility:visible;pointer-events:auto;transition:transform var(--ov-drawer-duration) var(--ov-drawer-easing),visibility 0s;transform:translate(0)}.agent-resize-handle{z-index:3;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.agent-resize-handle:after{border-radius:var(--ov-radius-pill);content:"";background:0 0;width:2px;position:absolute;top:calc(50% - 28px);bottom:calc(50% - 28px);left:3px}.agent-resize-handle:hover:after,.agent-resize-handle:focus-visible:after{background:var(--ov-color-primary-hover)}.agent-drawer-header,.agent-title,.agent-header-actions,.agent-context-bar,.agent-composer{align-items:center;display:flex}.agent-drawer-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;gap:12px;padding:0 12px 0 14px}.agent-title{min-width:0;color:var(--ov-color-primary);gap:8px}.agent-identity-icon{border-radius:var(--ov-radius-md);background:var(--ov-color-primary-soft);width:32px;height:32px;color:var(--ov-color-primary);flex:none;place-items:center;display:grid}.agent-select{min-width:0;max-width:220px}.agent-select .ov-select-trigger{background:0 0;border-color:#0000;min-height:34px;padding:0 4px;font-size:15px;font-weight:600}.agent-header-actions{gap:4px}.agent-header-actions button,.agent-send{border-radius:var(--ov-radius-md);width:34px;height:34px;color:var(--ov-color-text-muted);background:0 0;border:0;place-items:center;display:grid}.agent-header-actions button:hover{background:var(--ov-color-surface-muted);color:var(--ov-color-text-strong)}.agent-page-tabs{min-height:40px;padding:0 10px}.agent-page-tabs .ov-page-tabs__tab{flex:1}.agent-drawer>:not(header):not(nav){min-height:0}.agent-chat-view{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid}.agent-context-bar{border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);min-height:48px;color:var(--ov-color-text-muted);justify-content:space-between;gap:10px;padding:7px 12px 7px 14px;font-size:12px}.agent-context-summary{align-items:center;gap:8px;min-width:0;display:flex}.agent-context-summary>svg{color:var(--ov-color-primary);flex:none}.agent-context-summary>span{min-width:0;display:grid}.agent-context-summary strong,.agent-context-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-context-summary strong{color:var(--ov-color-text);font-size:12px;font-weight:600}.agent-context-summary small{color:var(--ov-color-text-muted);font-size:11px}.agent-auto-label{color:var(--ov-color-text);font-size:15px;font-weight:600}.agent-routing-reason{max-width:210px;color:var(--ov-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-context-control{flex:none;min-height:30px;padding-left:4px}.agent-message-list{background:var(--ov-color-surface);padding:18px;overflow-y:auto}.agent-message{width:100%;max-width:100%;color:var(--ov-color-text);overflow-wrap:anywhere;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.65;display:flex}.agent-message.user{width:fit-content;max-width:86%;margin-left:auto}.agent-message.user .agent-message-body{border:1px solid var(--ov-color-primary)}@supports (color:color-mix(in lab,red,red)){.agent-message.user .agent-message-body{border:1px solid color-mix(in srgb,var(--ov-color-primary) 24%,var(--ov-color-border))}}.agent-message.user .agent-message-body{border-radius:var(--ov-radius-lg);background:var(--ov-color-primary-soft);padding:9px 11px 7px}.agent-message-avatar{border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);width:26px;height:26px;color:var(--ov-color-primary);flex:none;place-items:center;margin-top:1px;display:grid}.agent-message-body{min-width:0}.agent-message.assistant .agent-message-body{flex:1;padding-top:2px}.agent-message p{white-space:pre-wrap;margin:0}.agent-message ul{margin:8px 0 0;padding-left:18px}.agent-message time{color:var(--ov-color-text-disabled);text-align:right;margin-top:5px;font-size:10px;display:block}.agent-message.assistant time{text-align:left}.agent-feedback{gap:4px;margin-top:8px;display:flex}.agent-feedback button{width:28px;height:26px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:inline-grid}.agent-feedback button:hover,.agent-feedback button.selected{border-color:var(--ov-color-border);background:var(--ov-color-surface-muted);color:var(--ov-color-primary)}.agent-feedback button:disabled{cursor:wait;opacity:.6}.agent-correction{gap:8px;margin-top:8px;display:grid}.agent-correction textarea{resize:vertical;border:1px solid var(--ov-color-border-strong);width:100%;min-height:72px;font:inherit;border-radius:4px;padding:8px}.agent-correction>div{gap:8px;display:flex}.agent-correction button{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);color:var(--ov-color-text);cursor:pointer;border-radius:4px;padding:5px 10px}.agent-correction button:first-child{border-color:var(--ov-color-primary);background:var(--ov-color-primary);color:#fff}.agent-feedback-error{color:var(--ov-color-danger)}.agent-warning{border-left:3px solid var(--ov-color-warning,#d97706);color:#92400e;margin-top:8px;padding-left:8px}.agent-citations{flex-wrap:wrap;gap:5px 10px;margin-top:8px;display:flex}.agent-citations a{color:var(--ov-color-primary);font-size:12px}.agent-empty,.agent-list-empty{min-height:100%;color:var(--ov-color-text-muted);align-content:start;justify-items:start;gap:8px;padding:28px 4px;display:grid}.agent-empty-icon{border-radius:var(--ov-radius-lg);background:var(--ov-color-primary-soft);width:38px;height:38px;color:var(--ov-color-primary);place-items:center;margin-bottom:4px;display:grid}.agent-empty strong{color:var(--ov-color-text-strong);font-size:15px;font-weight:600}.agent-empty p{max-width:360px;margin:0 0 8px;font-size:13px;line-height:1.6}.agent-prompt-list{gap:8px;width:100%;display:grid}.agent-prompt-list button{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:100%;min-height:38px;color:var(--ov-color-text);text-align:left;padding:8px 10px;font-size:13px}.agent-prompt-list button:hover{border-color:var(--ov-color-border-strong);background:var(--ov-color-surface-muted)}.agent-list-empty{align-content:center;place-items:center;min-height:160px;padding:20px}.model-hourly-performance-panel{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);gap:0;display:grid;overflow:hidden}.model-hourly-performance-controls{border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-surface-muted);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.model-hourly-performance-controls .ov-select-trigger{min-width:154px;min-height:32px;font-size:12px}.model-hourly-season-options{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.model-hourly-season-options legend{float:left;color:var(--ov-color-text-muted);margin-right:4px;font-size:12px}.model-hourly-season-options label{color:var(--ov-color-text);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.model-hourly-season-options input{accent-color:var(--ov-color-primary)}.model-hourly-metric-options{border:0;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;display:flex}.model-hourly-metric-options legend{float:left;color:var(--ov-color-text-muted);margin-right:8px;font-size:12px}.model-hourly-metric-options label{color:var(--ov-color-text);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.model-hourly-metric-options input{accent-color:var(--ov-color-primary)}.model-hourly-chart-stack{background:var(--ov-color-divider);gap:1px;display:grid}.model-hourly-chart-block{background:var(--ov-color-surface);min-width:0;padding:10px 14px 2px}.model-hourly-chart-heading{align-items:baseline;gap:10px;display:flex}.model-hourly-chart-heading strong{color:var(--ov-color-text-strong);font-size:13px}.model-hourly-chart-heading span{color:var(--ov-color-text-muted);font-size:11px}.model-hourly-performance-chart,.model-hourly-detail-chart{width:100%}.model-hourly-empty{color:var(--ov-color-text-muted);text-align:center;padding:28px 14px;font-size:13px}.model-hourly-detail{border-top:1px solid var(--ov-color-border)}.model-hourly-detail-header{padding:12px 14px 0}.model-hourly-back-button{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);min-height:30px;color:var(--ov-color-primary);cursor:pointer;align-items:center;gap:5px;margin-bottom:9px;padding:4px 9px;font-size:12px;display:inline-flex}.model-hourly-back-button:hover{border-color:var(--ov-color-primary-hover);background:var(--ov-color-primary-soft)}.model-hourly-detail-header h3{color:var(--ov-color-text-strong);align-items:center;margin:0;font-size:14px;display:flex}.model-hourly-detail-header p{color:var(--ov-color-text-muted);align-items:center;gap:5px;margin:3px 0 0;font-size:11px;display:flex}@media(max-width:720px){.model-hourly-performance-controls{flex-direction:column;align-items:flex-start;gap:9px}}.agent-thinking{gap:4px;width:fit-content;padding:10px 12px;display:flex}.agent-thinking span{background:var(--ov-color-text-muted);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate agent-pulse}.agent-thinking span:nth-child(2){animation-delay:.18s}.agent-thinking span:nth-child(3){animation-delay:.36s}@keyframes agent-pulse{to{opacity:.25;transform:translateY(-2px)}}.agent-run-row{align-items:flex-start;gap:8px;max-width:100%;margin:2px 0 12px;display:flex}.agent-run-row .agent-message-avatar{margin-top:0}.agent-run-status{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);width:min(100%,420px);max-width:calc(100% - 34px);color:var(--ov-color-text);flex:0 auto;gap:10px;padding:8px 10px;font-size:12px;display:grid}.agent-run-status-heading{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.agent-run-status small{color:var(--ov-color-text-muted);white-space:nowrap;font-size:11px}.agent-run-status-copy{gap:2px;min-width:0;display:grid}.agent-run-status-copy strong{font-weight:600}.agent-run-status-copy em{color:var(--ov-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.45;overflow:hidden}.agent-run-status-dot{background:var(--ov-color-primary);border-radius:50%;width:8px;height:8px;animation:.8s infinite alternate agent-pulse}.agent-run-status.retrying .agent-run-status-dot{background:var(--ov-color-warning)}.agent-run-status.cancelling .agent-run-status-dot{background:var(--ov-color-text-muted)}.agent-run-progress{gap:7px;margin:0;padding:0;list-style:none;display:grid}.agent-run-progress-step{color:var(--ov-color-text-muted);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;display:grid}.agent-run-progress-marker{border:1px solid var(--ov-color-border-strong);background:var(--ov-color-surface);border-radius:50%;width:9px;height:9px;margin-top:3px}.agent-run-progress-step>span:last-child{gap:1px;min-width:0;display:grid}.agent-run-progress-step strong{font-size:12px;font-weight:500}.agent-run-progress-step small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-run-progress-step.completed{color:var(--ov-color-text)}.agent-run-progress-step.completed .agent-run-progress-marker{border-color:var(--ov-color-success);background:var(--ov-color-success);box-shadow:inset 0 0 0 2px var(--ov-color-surface-muted)}.agent-run-progress-step.running{color:var(--ov-color-primary)}.agent-run-progress-step.running strong{font-weight:600}.agent-run-progress-step.running .agent-run-progress-marker{border-color:var(--ov-color-primary);background:var(--ov-color-primary);animation:.8s infinite alternate agent-pulse}.agent-run-progress-step.failed{color:var(--ov-color-danger)}.agent-run-progress-step.failed .agent-run-progress-marker{border-color:var(--ov-color-danger);background:var(--ov-color-danger)}.agent-run-tool-details{border-top:1px solid var(--ov-color-border);color:var(--ov-color-text-muted);padding-top:7px;font-size:11px}.agent-run-tool-details summary{cursor:pointer;color:var(--ov-color-text-muted)}.agent-run-tool-details ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.agent-run-tool-details li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.agent-run-tool-details li>span{gap:6px;min-width:0;display:flex}.agent-run-tool-details strong{color:var(--ov-color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.agent-run-tool-details small{white-space:nowrap}.agent-run-tool-details em{color:var(--ov-color-text);text-align:right;white-space:nowrap;font-style:normal}.agent-run-latest{border-top:1px solid var(--ov-color-border);color:var(--ov-color-text-muted);gap:2px;padding-top:8px;font-size:11px;display:grid}.agent-run-latest strong{color:var(--ov-color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.agent-run-actions{flex-wrap:wrap;gap:6px;display:flex}.agent-run-actions .ghost-button{min-height:28px;padding:4px 8px;font-size:11px}.agent-run-actions .ghost-button.danger{color:var(--ov-color-danger)}.agent-run-history{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface-muted);max-width:calc(100% - 34px);color:var(--ov-color-text);margin:2px 0 12px 34px;font-size:11px}.agent-run-history-row{align-items:flex-start;gap:8px;max-width:100%;margin:2px 0 12px;display:flex}.agent-run-history-row .agent-message-avatar{margin-top:2px}.agent-run-history-row .agent-run-history{flex:1;max-width:none;margin:0}.agent-run-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;list-style:none;display:flex}.agent-run-history summary::-webkit-details-marker{display:none}.agent-run-history summary>span{gap:2px;min-width:0;display:grid}.agent-run-history summary strong{color:var(--ov-color-text-strong);font-size:12px;font-weight:600}.agent-run-history summary small{color:var(--ov-color-text-muted)}.agent-run-history summary em{color:var(--ov-color-text-muted);flex:none;font-style:normal}.agent-run-history.completed summary strong{color:var(--ov-color-success)}.agent-run-history.failed summary strong{color:var(--ov-color-danger)}.agent-run-history-body{border-top:1px solid var(--ov-color-border);gap:9px;padding:9px 10px;display:grid}.agent-run-history-tools{border-top:1px solid var(--ov-color-border);gap:5px;margin:0;padding:8px 0 0;list-style:none;display:grid}.agent-run-history-tools li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.agent-run-history-tools li>span{gap:6px;min-width:0;display:flex}.agent-run-history-tools strong{color:var(--ov-color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.agent-run-history-tools small{color:var(--ov-color-text-muted);white-space:nowrap}.agent-run-history-tools em{color:var(--ov-color-text);text-align:right;white-space:nowrap;font-style:normal}.agent-error{border:1px solid var(--ov-color-danger);grid-template-columns:16px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:0 12px 8px;display:grid}@supports (color:color-mix(in lab,red,red)){.agent-error{border:1px solid color-mix(in srgb,var(--ov-color-danger) 32%,var(--ov-color-border))}}.agent-error{border-radius:var(--ov-radius-md);background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.agent-error{background:color-mix(in srgb,var(--ov-color-danger) 8%,white)}}.agent-error{color:var(--ov-color-danger);padding:7px 8px 7px 10px;font-size:12px}.agent-error>svg{align-self:start;margin-top:1px}.agent-error button{border-radius:var(--ov-radius-md);color:currentColor;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.agent-error button:hover{background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.agent-error button:hover{background:color-mix(in srgb,var(--ov-color-danger) 10%,transparent)}}.agent-composer{border-top:1px solid var(--ov-color-border);background:var(--ov-color-surface);grid-template-columns:minmax(0,1fr) 36px;align-items:flex-end;gap:8px;padding:12px;display:grid}.agent-composer textarea{resize:none;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);width:100%;min-width:0;min-height:40px;max-height:120px;color:var(--ov-color-text);font:inherit;padding:9px 10px;line-height:1.45;overflow-y:auto}.agent-composer textarea:focus{border-color:var(--ov-color-primary-hover);box-shadow:var(--ov-shadow-focus);outline:0}.agent-composer.new-conversation textarea{border-color:var(--ov-color-primary)}@supports (color:color-mix(in lab,red,red)){.agent-composer.new-conversation textarea{border-color:color-mix(in srgb,var(--ov-color-primary) 55%,var(--ov-color-border))}}.agent-send{background:var(--ov-color-primary);color:#fff;flex:none;width:36px;height:36px}.agent-send:hover:not(:disabled){background:var(--ov-color-primary-hover)}.agent-send:disabled{opacity:.45}.agent-list-view{background:var(--ov-color-surface);overflow-y:auto}.agent-task-row,.agent-history-row{border:0;border-bottom:1px solid var(--ov-color-divider);text-align:left;background:0 0;width:100%;min-height:62px;padding:10px 16px;display:grid}.agent-task-row{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px}.agent-task-row:hover,.agent-history-row:hover,.agent-history-row.active{background:var(--ov-color-surface-muted)}.agent-task-row span:nth-child(2),.agent-history-row{gap:4px}.agent-task-row strong,.agent-history-row strong{color:var(--ov-color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agent-task-row small,.agent-history-row small{color:var(--ov-color-text-muted);margin-top:4px;font-size:11px;display:block}.agent-status{background:var(--ov-color-text-muted);border-radius:50%;width:8px;height:8px}.agent-status.running,.agent-status.queued,.agent-status.cancelling{background:var(--ov-color-primary)}.agent-status.completed{background:var(--ov-color-success)}.agent-status.failed,.agent-status.dead_letter{background:var(--ov-color-danger)}@media(min-width:1360px){html.agent-drawer-visible .topbar,html.agent-drawer-visible .main-shell{margin-right:var(--agent-drawer-width,480px);transition:margin-right var(--ov-drawer-duration) var(--ov-drawer-easing)}}@media(prefers-reduced-motion:reduce){.agent-drawer,.agent-drawer.open,html.agent-drawer-visible .topbar,html.agent-drawer-visible .main-shell{transition:none}}@media(max-width:1199px){.agent-resize-handle{display:none}}@media(max-width:720px){.agent-launcher{bottom:16px;right:16px}.agent-drawer{border-left:0;width:100vw}.agent-message{max-width:92%}.agent-message.assistant{max-width:100%}.agent-context-control{gap:6px}.agent-context-label{font-size:11px}}.data-coverage-page{gap:14px;display:grid}.data-coverage-panel{gap:14px;min-width:0;display:grid}.data-coverage-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px;display:grid}.data-coverage-scope,.data-coverage-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.data-coverage-toolbar strong{color:var(--ov-color-text-strong);font-size:14px}.data-coverage-toolbar span{color:var(--ov-color-text-muted);font-size:12px}.data-coverage-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.data-coverage-select{gap:4px;min-width:220px;display:grid}.data-coverage-year-field{gap:4px;display:grid}.data-coverage-select>span,.data-coverage-year-field>span,.data-coverage-controls .ov-filter-field>span{color:var(--ov-color-text-muted);font-size:11px}.data-coverage-controls .ov-multi-trigger,.data-coverage-select .ov-select-trigger{min-width:220px;height:34px}.data-coverage-year-control{grid-template-columns:34px minmax(76px,auto) 34px 34px;align-items:center;gap:6px;display:grid}.data-coverage-year-control>strong{text-align:center;white-space:nowrap}.data-coverage-year-control>.icon-button:not(.refresh-button){width:34px;height:34px}.data-coverage-metrics{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.data-coverage-metric{min-height:100px}.data-coverage-summary{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(130px,1fr));display:grid;overflow:hidden}.data-coverage-progress{align-content:center;gap:10px;min-height:96px;padding:13px 16px;display:grid}.data-coverage-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.data-coverage-progress span,.data-coverage-progress small{color:var(--ov-color-text-muted);font-size:12px}.data-coverage-progress strong{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;font-size:26px}.data-coverage-progress-track{border-radius:var(--ov-radius-pill);background:var(--ov-color-divider);height:7px;overflow:hidden}.data-coverage-progress-track i{border-radius:inherit;background:var(--ov-color-success);height:100%;display:block}.data-coverage-summary>.data-coverage-metric{border:0;border-left:1px solid var(--ov-color-border);min-height:96px;box-shadow:none;border-radius:0;padding:11px 14px 12px}.data-coverage-workbench{gap:12px;min-width:0;padding-top:2px;display:grid}.data-coverage-workbench-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.data-coverage-workbench-header>div:first-child{gap:3px;display:grid}.data-coverage-workbench-header strong{color:var(--ov-color-text-strong);font-size:15px}.data-coverage-workbench-header span{color:var(--ov-color-text-muted);font-size:12px}.data-coverage-view-controls,.data-coverage-issue-nav{align-items:center;gap:6px;display:flex}.data-coverage-view-controls .segment{align-items:center;gap:5px;display:inline-flex}.data-coverage-view-controls .segment:disabled{cursor:not-allowed;opacity:.5}.data-coverage-issue-nav{padding-right:4px}.data-coverage-issue-nav>span{text-align:right;font-variant-numeric:tabular-nums;min-width:38px}.data-coverage-issue-nav .icon-button{width:30px;height:30px}.data-coverage-legend{color:var(--ov-color-text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.data-coverage-legend span{align-items:center;gap:5px;display:inline-flex}.data-coverage-legend i{border:1px solid;border-radius:3px;width:11px;height:11px}.data-coverage-layout{grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:16px;display:grid}.data-coverage-calendar{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:start;align-items:start;gap:12px;min-width:0;display:grid}.data-coverage-calendar.compact{grid-template-columns:repeat(auto-fill,minmax(250px,320px))}.data-coverage-month{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:6px;padding:12px}.data-coverage-month>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.data-coverage-month>header strong{color:var(--ov-color-text-strong);font-size:14px}.data-coverage-month>header span{color:var(--ov-color-text-muted);white-space:nowrap;font-size:11px}.data-coverage-month>header span.is-complete{color:var(--ov-color-success);align-items:center;gap:3px;font-weight:600;display:inline-flex}.data-coverage-weekdays,.data-coverage-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.data-coverage-weekdays{color:var(--ov-color-text-muted);text-align:center;margin-bottom:4px;font-size:10px}.data-coverage-day-placeholder,.data-coverage-day{aspect-ratio:1;min-width:0}.data-coverage-day{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;font-size:11px;display:grid;position:relative}.data-coverage-day:hover{filter:brightness(.98);border-color:currentColor}.data-coverage-day.selected{z-index:1;outline:2px solid var(--ov-color-primary);outline-offset:1px}.data-coverage-day-marker{background:var(--data-coverage-marker-color);width:11px;height:11px;color:var(--ov-color-surface);pointer-events:none;border-radius:50%;place-items:center;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:3px;right:3px}.data-coverage-day-marker.is-dot{width:5px;height:5px;bottom:4px;right:4px}.data-coverage-day.status-complete{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.data-coverage-day.status-partial{--data-coverage-marker-color:var(--ov-color-warning);border-color:var(--ov-color-warning)}@supports (color:color-mix(in lab,red,red)){.data-coverage-day.status-partial{border-color:color-mix(in srgb,var(--ov-color-warning) 52%,var(--ov-color-border))}}.data-coverage-day.status-partial{background:var(--ov-color-warning)}@supports (color:color-mix(in lab,red,red)){.data-coverage-day.status-partial{background:color-mix(in srgb,var(--ov-color-warning) 15%,var(--ov-color-surface))}}.data-coverage-day.status-partial{color:var(--ov-color-warning)}.data-coverage-day.status-degraded{--data-coverage-marker-color:var(--ov-color-info);border-color:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.data-coverage-day.status-degraded{border-color:color-mix(in srgb,var(--ov-color-info) 50%,var(--ov-color-border))}}.data-coverage-day.status-degraded{background:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.data-coverage-day.status-degraded{background:color-mix(in srgb,var(--ov-color-info) 13%,var(--ov-color-surface))}}.data-coverage-day.status-degraded{color:var(--ov-color-info)}.data-coverage-day.status-missing,.data-coverage-day.status-failed{--data-coverage-marker-color:var(--ov-color-danger);border-color:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.data-coverage-day.status-missing,.data-coverage-day.status-failed{border-color:color-mix(in srgb,var(--ov-color-danger) 55%,var(--ov-color-border))}}.data-coverage-day.status-missing,.data-coverage-day.status-failed{background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.data-coverage-day.status-missing,.data-coverage-day.status-failed{background:color-mix(in srgb,var(--ov-color-danger) 13%,var(--ov-color-surface))}}.data-coverage-day.status-missing,.data-coverage-day.status-failed{color:var(--ov-color-danger)}.data-coverage-day.status-running{--data-coverage-marker-color:var(--ov-color-info);border-color:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.data-coverage-day.status-running{border-color:color-mix(in srgb,var(--ov-color-info) 45%,var(--ov-color-border))}}.data-coverage-day.status-running{background:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.data-coverage-day.status-running{background:color-mix(in srgb,var(--ov-color-info) 10%,var(--ov-color-surface))}}.data-coverage-day.status-running{color:var(--ov-color-info)}.data-coverage-day.status-unmapped{--data-coverage-marker-color:var(--ov-color-text);border-color:var(--ov-color-border-strong);background:var(--ov-color-text)}@supports (color:color-mix(in lab,red,red)){.data-coverage-day.status-unmapped{background:color-mix(in srgb,var(--ov-color-text) 9%,var(--ov-color-surface))}}.data-coverage-day.status-unmapped{color:var(--ov-color-text)}.data-coverage-day.status-not_due,.data-coverage-day.status-future,.data-coverage-day.status-not_configured{background:var(--ov-color-surface-muted);color:var(--ov-color-text-disabled)}.data-coverage-legend i.status-complete,.data-coverage-status.status-complete{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.data-coverage-legend i.status-partial,.data-coverage-status.status-partial{background:var(--ov-color-warning-soft);color:var(--ov-color-warning)}.data-coverage-legend i.status-degraded,.data-coverage-status.status-degraded{background:var(--ov-color-info-soft);color:var(--ov-color-info)}.data-coverage-legend i.status-missing,.data-coverage-legend i.status-failed,.data-coverage-status.status-missing,.data-coverage-status.status-failed{background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.data-coverage-legend i.status-running,.data-coverage-status.status-running{background:var(--ov-color-info-soft);color:var(--ov-color-info)}.data-coverage-legend i.status-not_due,.data-coverage-status.status-not_due{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted)}.data-coverage-legend i.status-unmapped,.data-coverage-status.status-unmapped{background:var(--ov-color-surface-muted);color:var(--ov-color-text)}.data-coverage-legend i.status-future,.data-coverage-legend i.status-not_configured,.data-coverage-status.status-future,.data-coverage-status.status-not_configured{background:var(--ov-color-surface-muted);color:var(--ov-color-text-disabled)}.data-coverage-detail{top:calc(var(--ov-topbar-height) + 12px);min-width:0;max-height:calc(100vh - var(--ov-topbar-height) - 24px);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);gap:14px;padding:14px;display:grid;position:sticky;overflow-y:auto}.data-coverage-detail>header{color:var(--ov-color-text-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:9px;display:grid}.data-coverage-detail>header>div{gap:3px;display:grid}.data-coverage-detail>header strong{font-size:15px}.data-coverage-detail>header span,.data-coverage-detail-empty{color:var(--ov-color-text-muted);font-size:12px}.data-coverage-detail-empty{margin:0;padding:24px 0}.data-coverage-status{border-radius:var(--ov-radius-sm);white-space:nowrap;align-items:center;gap:3px;min-height:22px;padding:2px 7px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.data-coverage-status svg{flex:none}.data-coverage-guidance{border-left:3px solid var(--ov-color-warning);background:var(--ov-color-warning-soft);color:var(--ov-color-warning);gap:9px;padding:12px;display:flex}.data-coverage-guidance p{color:var(--ov-color-text);margin:4px 0 0;font-size:12px}.data-coverage-station-list{display:grid}.data-coverage-station{border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-text);background:0 0;gap:9px;padding:14px 0;display:grid}.data-coverage-station:first-child{padding-top:0}.data-coverage-station:last-child{border-bottom:0}.data-coverage-station.is-issue{border-left:3px solid var(--ov-color-warning);padding-left:10px}.data-coverage-repair-bar{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);margin:12px 0 14px;padding:12px}.data-coverage-repair-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.data-coverage-repair-head>div:first-child{gap:3px;min-width:0;display:grid}.data-coverage-repair-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.data-coverage-repair-head span,.data-coverage-repair-footer small,.data-coverage-repair-footer span{color:var(--ov-color-text-muted);font-size:12px}.data-coverage-repair-modes{gap:4px;display:flex}.data-coverage-repair-modes button{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);color:var(--ov-color-text);cursor:pointer;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.data-coverage-repair-modes button.active{border-color:var(--ov-color-primary);color:var(--ov-color-primary);background:var(--ov-color-primary-soft)}.data-coverage-repair-targets{gap:5px;margin:10px 0;display:grid}.data-coverage-repair-target{min-width:0;color:var(--ov-color-text);align-items:center;gap:7px;font-size:12px;display:flex}.data-coverage-repair-target>span{overflow-wrap:anywhere;flex:1}.data-coverage-repair-target .icon-button{margin-left:auto}.data-coverage-repair-reason{color:var(--ov-color-text-muted);gap:4px;margin-bottom:10px;font-size:12px;display:grid}.data-coverage-repair-reason textarea{resize:vertical;border:1px solid var(--ov-color-border);background:var(--ov-color-surface);min-height:54px;color:var(--ov-color-text);font:inherit;padding:7px}.data-coverage-repair-footer{justify-content:flex-start}.data-coverage-repair-target.is-blocked{color:var(--ov-color-text-muted)}.data-coverage-task-links{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.data-coverage-task-links a{color:var(--ov-color-primary);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.data-coverage-task-links a:hover{text-decoration:underline}.data-coverage-station-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-coverage-station-heading>div{gap:3px;min-width:0;display:grid}.data-coverage-station-heading strong{color:var(--ov-color-text-strong);overflow-wrap:anywhere;font-size:14px}.data-coverage-station-heading span{color:var(--ov-color-text-muted);font-size:11px}.data-coverage-station>p{color:var(--ov-color-text-muted);margin:0;font-size:12px}.data-coverage-source{align-items:center;gap:5px;min-width:0;display:flex}.data-coverage-source svg{flex:none}.data-coverage-source span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-coverage-remediation{background:var(--ov-color-surface-muted);color:var(--ov-color-text);border-left:3px solid;gap:7px;padding:10px 12px;display:grid}.data-coverage-remediation strong{color:var(--ov-color-text-strong);font-size:12px}.data-coverage-remediation ol{color:var(--ov-color-text);margin:0;padding-left:20px;font-size:12px;line-height:1.6}.data-coverage-remediation small{color:var(--ov-color-text-muted);line-height:1.5}.data-coverage-station>button{justify-self:start}@media(max-width:1180px){.data-coverage-metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}.data-coverage-layout{grid-template-columns:minmax(0,1fr)}.data-coverage-detail{order:-1;max-height:none;position:static;overflow:visible}}@media(max-width:720px){.data-coverage-repair-head{grid-template-columns:minmax(0,1fr)}.data-coverage-toolbar{grid-template-columns:minmax(0,1fr);align-items:start}.data-coverage-controls{justify-content:flex-start;width:100%}.data-coverage-select,.data-coverage-controls .ov-filter-field{flex:210px}.data-coverage-controls .ov-multi-trigger,.data-coverage-select .ov-select-trigger{width:100%}.data-coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-coverage-progress{grid-column:1/-1}.data-coverage-summary>.data-coverage-metric{border-top:1px solid var(--ov-color-border);border-left:0}.data-coverage-summary>.data-coverage-metric+.data-coverage-metric{border-left:1px solid var(--ov-color-border)}.data-coverage-workbench-header{flex-direction:column;align-items:flex-start}.data-coverage-view-controls{justify-content:space-between;width:100%}.data-coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-coverage-calendar{grid-template-columns:minmax(0,1fr)}}@media(max-width:440px){.data-coverage-year-field{width:100%}.data-coverage-year-control{grid-template-columns:34px minmax(76px,1fr) 34px 34px}.data-coverage-summary{grid-template-columns:minmax(0,1fr)}.data-coverage-progress{grid-column:auto}.data-coverage-summary>.data-coverage-metric,.data-coverage-summary>.data-coverage-metric+.data-coverage-metric{border-top:1px solid var(--ov-color-border);border-left:0}.data-coverage-view-controls{flex-direction:column-reverse;align-items:flex-end}.data-coverage-detail>header{grid-template-columns:auto minmax(0,1fr)}.data-coverage-detail>header .data-coverage-status{grid-column:2;justify-self:start}.data-coverage-metrics{grid-template-columns:minmax(0,1fr)}}.position-limit-page{gap:16px;min-width:0;display:grid}.position-limit-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.position-limit-toolbar .position-limit-year-field{width:150px}.position-limit-toolbar .position-limit-station-field{width:min(340px,70vw)}.position-limit-toolbar .position-limit-year-select,.position-limit-toolbar .position-limit-station-select{width:100%;min-width:0}.position-limit-toolbar>.secondary-button{min-height:34px}.position-maintenance-note{color:var(--ov-color-text-muted);font-size:13px}.position-risk-banner{color:#1e5535;background:#edf7ef;border-left:4px solid #357a52;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.position-risk-banner.near_limit{color:#825800;background:#fff8e8;border-color:#b7791f}.position-risk-banner.over_limit{color:#8d2924;background:#fff0ee;border-color:#c2413a}.position-risk-banner.not_configured{color:#475569;background:#f1f5f9;border-color:#64748b}.position-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.position-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-position-contract-table .bi-table{table-layout:fixed;min-width:1480px}.annual-position-contract-table .bi-table th:first-child,.annual-position-contract-table .bi-table td:first-child{width:112px}.position-table-wrap{border:1px solid var(--ov-color-border);overflow-x:auto}.position-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.position-table-wrap caption{text-align:left;color:var(--ov-color-text-strong);padding:12px;font-weight:600}.position-table-wrap th,.position-table-wrap td{border-top:1px solid var(--ov-color-border);text-align:left;white-space:nowrap;padding:10px 12px}.position-table-wrap th{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);font-weight:600}.position-table-wrap td small{color:var(--ov-color-text-muted);margin-top:3px;display:block}.position-table-wrap tbody tr.selected{background:var(--ov-color-primary-soft)}.risk-pill{color:#1e5535;background:#edf7ef;padding:3px 7px;font-size:12px}.risk-pill.near_limit{color:#825800;background:#fff8e8}.risk-pill.over_limit{color:#8d2924;background:#fff0ee}.risk-pill.not_configured{color:#475569;background:#f1f5f9}.position-actions{gap:6px;display:flex}.position-actions button,.secondary-button{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);color:var(--ov-color-text-strong);cursor:pointer;min-height:30px;padding:0 8px}.inline-error{color:#8d2924;background:#fff0ee;padding:10px 12px}@media(max-width:900px){.position-summary-grid,.position-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-page{min-width:0;color:var(--ov-color-text);gap:20px;display:grid}.usage-page-header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.usage-page-header>div:first-child{gap:5px;display:grid}.usage-page-header h1{color:var(--ov-color-text-strong);letter-spacing:0;margin:0;font-size:24px;line-height:1.25}.usage-page-header p{color:var(--ov-color-text-muted);margin:0;font-size:13px}.usage-eyebrow{color:var(--ov-color-primary);font-size:11px;font-weight:700}.usage-header-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.usage-period-select,.usage-tenant-filter{color:var(--ov-color-text-muted);gap:4px;font-size:11px;display:grid}.usage-period-select .ov-select,.usage-tenant-filter .ov-select{min-width:112px}.usage-period-select .ov-select-trigger,.usage-tenant-filter .ov-select-trigger{min-height:34px;font-size:12px}.usage-custom-range{align-items:flex-end;gap:7px;display:flex}.usage-custom-range>label{color:var(--ov-color-text-muted);gap:4px;font-size:11px;display:grid}.usage-custom-range>span{height:34px;color:var(--ov-color-text-muted);font-size:11px;line-height:34px}.usage-custom-range input{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);width:132px;height:34px;color:var(--ov-color-text-strong);font:inherit;padding:0 8px;font-size:12px}.usage-content{gap:18px;min-width:0;display:grid}.usage-tenant-filter{justify-self:end;min-width:240px}.usage-metric-grid{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);grid-template-columns:repeat(4,minmax(130px,1fr));gap:0}.usage-metric-grid.personal{grid-template-columns:repeat(5,minmax(120px,1fr))}.usage-metric{border:0;border-right:1px solid var(--ov-color-divider);min-width:0;box-shadow:none;border-radius:0;padding:15px 17px}.usage-metric:last-child{border-right:0}.usage-two-column,.usage-admin-overview{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid}.usage-section{background:var(--ov-color-surface);border:1px solid var(--ov-color-border);min-width:0;padding:17px}.usage-two-column>.usage-section,.usage-admin-overview>.usage-section{border:0}.usage-two-column>.usage-section+.usage-section,.usage-admin-overview>.usage-section+.usage-section{border-left:1px solid var(--ov-color-divider)}.usage-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.usage-section-heading h2{color:var(--ov-color-text-strong);letter-spacing:0;margin:0;font-size:14px}.usage-section-heading span{color:var(--ov-color-text-muted);text-align:right;font-size:11px}.usage-calendar{grid-template-columns:repeat(auto-fill,minmax(12px,1fr));align-content:start;gap:5px;min-height:56px;display:grid}.usage-day-cell{min-width:12px;height:12px;position:relative}.usage-day{cursor:pointer;background:#edf1f4;border:1px solid #0f172a08;width:12px;height:12px;padding:0;display:block}.usage-day:hover,.usage-day:focus-visible{outline:2px solid var(--ov-color-primary);outline-offset:2px}.usage-day-tooltip{z-index:10;border:1px solid var(--ov-color-border);background:var(--ov-color-surface);width:250px;color:var(--ov-color-text-muted);opacity:0;pointer-events:none;gap:4px;padding:10px 12px;font-size:11px;line-height:1.45;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:22px;left:50%;transform:translate(-50%,4px);box-shadow:0 8px 22px #0f172a29}.usage-day-tooltip strong{color:var(--ov-color-text-strong);font-size:12px}.usage-day-tooltip b{color:var(--ov-color-text-strong);font-weight:700}.usage-day-cell:hover .usage-day-tooltip,.usage-day-cell:focus-within .usage-day-tooltip{opacity:1;transform:translate(-50%)}.usage-day-cell:first-child .usage-day-tooltip{left:0;transform:translateY(4px)}.usage-day-cell:first-child:hover .usage-day-tooltip,.usage-day-cell:first-child:focus-within .usage-day-tooltip{transform:translate(0)}.usage-day-cell:last-child .usage-day-tooltip{left:auto;right:0;transform:translateY(4px)}.usage-day-cell:last-child:hover .usage-day-tooltip,.usage-day-cell:last-child:focus-within .usage-day-tooltip{transform:translate(0)}.usage-day.level-1,.usage-calendar-legend .level-1{background:#b8dfcb}.usage-day.level-2,.usage-calendar-legend .level-2{background:#55aa7b}.usage-day.level-3,.usage-calendar-legend .level-3{background:#16764a}.usage-calendar-legend{color:var(--ov-color-text-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;font-size:10px;display:flex}.usage-calendar-legend i{background:#edf1f4;width:10px;height:10px}.usage-module-list{gap:11px;display:grid}.usage-module-row{grid-template-columns:minmax(80px,104px) minmax(70px,1fr) 30px;align-items:center;gap:9px;font-size:12px;display:grid}.usage-module-row>span{color:var(--ov-color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-module-row>div{background:var(--ov-color-surface-muted);height:6px}.usage-module-row i{background:#287d59;height:100%;display:block}.usage-module-row strong{color:var(--ov-color-text-strong);text-align:right;font-variant-numeric:tabular-nums}.usage-value-band{background:#f2f8f5;border:1px solid #b9d6c7;grid-template-columns:minmax(190px,1.5fr) repeat(7,minmax(80px,1fr));align-items:stretch;display:grid}.usage-value-intro{color:#195d3d;align-items:center;gap:10px;padding:15px 17px;display:flex}.usage-value-intro>div{gap:3px;display:grid}.usage-value-intro strong{font-size:14px}.usage-value-intro span{color:#577468;font-size:10px;line-height:1.4}.usage-value-metric{color:#287d59;border-left:1px solid #d2e3da;grid-template-columns:18px 1fr;align-content:center;gap:2px 6px;padding:13px 11px;display:grid}.usage-value-metric strong{color:#153d2d;font-variant-numeric:tabular-nums;font-size:18px}.usage-value-metric span{color:#577468;grid-column:1/-1;font-size:10px}.usage-event-list{display:grid}.usage-event-row{border-top:1px solid var(--ov-color-divider);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.usage-event-row:first-child{border-top:0}.usage-event-icon{background:var(--ov-color-surface-muted);width:28px;height:28px;color:var(--ov-color-primary);place-items:center;display:grid}.usage-event-row>div{gap:2px;min-width:0;display:grid}.usage-event-row strong{color:var(--ov-color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usage-event-row small,.usage-event-row time{color:var(--ov-color-text-muted);font-size:10px}.usage-trend{border-bottom:1px solid var(--ov-color-divider);align-items:end;gap:3px;height:120px;display:flex}.usage-trend>span{flex:1;align-items:end;min-width:3px;height:100%;display:flex}.usage-trend i{background:#287d59;width:100%;min-height:3px;display:block}.usage-segments{align-content:start;display:grid}.usage-segments>div{border-top:1px solid var(--ov-color-divider);grid-template-columns:76px 42px 1fr;align-items:center;min-height:42px;display:grid}.usage-segments>div:nth-child(2){border-top:0}.usage-segments strong{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums}.usage-segments small{color:var(--ov-color-text-muted);font-size:10px}.usage-status{color:#1e653f;background:#edf7ef;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.usage-status.watch{color:#8a5b00;background:#fff5d9}.usage-status.inactive{color:#66717b;background:#f1f3f5}.usage-table-wrap{overflow-x:auto}.usage-table-wrap table{border-collapse:collapse;width:100%;min-width:840px;font-size:12px}.usage-table-wrap th{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted);text-align:left;padding:9px 10px;font-size:10px;font-weight:600}.usage-table-wrap td{border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-text);padding:11px 10px}.usage-table-wrap tbody tr:hover{background:var(--ov-color-surface-muted)}.usage-member-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.usage-member-button strong,.usage-member-button small{display:block}.usage-table-wrap td:first-child strong{color:var(--ov-color-text-strong)}.usage-table-wrap td:first-child small{color:var(--ov-color-text-muted);margin-top:3px;font-size:10px}.usage-row-action{width:28px;height:28px;color:var(--ov-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.usage-empty-inline{color:var(--ov-color-text-muted);margin:12px 0;font-size:12px}.usage-message{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);text-align:center;place-items:center;gap:6px;min-height:260px;display:grid}.usage-message p{color:var(--ov-color-text-muted);margin:0;font-size:12px}.usage-loading-dot{border:2px solid var(--ov-color-border);border-top-color:var(--ov-color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite usage-spin}@keyframes usage-spin{to{transform:rotate(360deg)}}.usage-drawer-backdrop{z-index:40;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.usage-drawer{background:var(--ov-color-surface);width:min(440px,100vw);height:100%;padding:24px;position:relative;overflow-y:auto;box-shadow:-12px 0 32px #0f172a29}.usage-icon-button{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);width:32px;height:32px;color:var(--ov-color-text);cursor:pointer;place-items:center;display:grid;position:absolute;top:18px;right:18px}.usage-drawer>header{gap:5px;padding-right:40px;display:grid}.usage-drawer h2{color:var(--ov-color-text-strong);letter-spacing:0;margin:4px 0 0;font-size:20px}.usage-drawer header p{color:var(--ov-color-text-muted);margin:0;font-size:11px}.usage-drawer-metrics{border:1px solid var(--ov-color-border);grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.usage-drawer section{margin-top:22px}.usage-drawer h3{color:var(--ov-color-text-strong);letter-spacing:0;margin:0 0 8px;font-size:13px}.usage-drawer-row{border-top:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;gap:16px;min-height:42px;font-size:11px;display:flex}.usage-drawer-row span{gap:2px;display:grid}.usage-drawer-row small{color:var(--ov-color-text-muted)}.usage-drawer-row strong{color:var(--ov-color-text-strong);text-align:right;font-size:11px}@media(max-width:1100px){.usage-value-band{grid-template-columns:repeat(4,minmax(90px,1fr))}.usage-value-intro{border-bottom:1px solid #d2e3da;grid-column:1/-1}.usage-value-intro+.usage-value-metric{border-left:0}}@media(max-width:760px){.usage-page-header{flex-direction:column;align-items:flex-start}.usage-header-controls{justify-content:space-between;width:100%}.usage-metric-grid,.usage-metric-grid.personal{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-metric:nth-child(2n){border-right:0}.usage-metric{border-bottom:1px solid var(--ov-color-divider)}.usage-metric-grid:not(.personal) .usage-metric:nth-last-child(-n+2){border-bottom:0}.usage-metric-grid.personal .usage-metric:last-child{grid-column:1/-1}.usage-metric:last-child{border-bottom:0}.usage-two-column,.usage-admin-overview{grid-template-columns:minmax(0,1fr)}.usage-two-column>.usage-section+.usage-section,.usage-admin-overview>.usage-section+.usage-section{border-top:1px solid var(--ov-color-divider);border-left:0}.usage-value-band{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-value-intro{grid-column:1/-1}.usage-value-metric{border-top:1px solid #d2e3da}.usage-value-metric:nth-child(2n){border-left:0}}@media(max-width:440px){.usage-header-controls{flex-direction:column;align-items:stretch}.usage-header-controls .ov-segmented-control{width:100%}.usage-header-controls .ov-segmented-control button{flex:1}.usage-period-select .ov-select,.usage-tenant-filter .ov-select{width:100%}.usage-custom-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;display:grid}.usage-custom-range input,.usage-tenant-filter{width:100%;min-width:0}}.station-configuration-page{gap:14px;min-width:0;display:grid}.station-config-list-panel,.station-config-detail{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:6px}.station-config-list-panel{min-height:560px;overflow:hidden}.station-config-search{margin:12px}.station-config-list-summary{color:var(--ov-color-text-muted);justify-content:space-between;padding:0 13px 10px;font-size:11px;display:flex}.station-config-list-items{border-top:1px solid var(--ov-color-border)}.station-config-list-items>button{border:0;border-bottom:1px solid var(--ov-color-divider);width:100%;min-height:84px;color:var(--ov-color-text);cursor:pointer;text-align:left;background:0 0;gap:5px;padding:12px 13px;display:grid}.station-config-list-items>button:hover{background:var(--ov-color-surface-muted)}.station-config-list-items>button.selected{border-left:3px solid var(--ov-color-sidebar-accent);background:var(--ov-color-primary-soft);padding-left:10px}.station-config-list-title{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.station-config-list-title strong{color:var(--ov-color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.station-config-list-title em,.station-config-status{background:var(--ov-color-success-soft);color:var(--ov-color-success);border-radius:4px;padding:2px 6px;font-size:10px;font-style:normal}.station-config-list-title em.disabled,.station-config-status.disabled{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted)}.station-config-list-items>button>small{color:var(--ov-color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding-left:24px;font-size:11px;overflow:hidden}.station-config-list-meta{color:var(--ov-color-text-muted);gap:12px;padding-left:24px;font-size:11px;display:flex}.station-config-detail{min-width:0;min-height:560px;padding:18px 20px}.station-config-detail-head,.station-config-section-head,.station-position-limit-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.station-config-detail-head h2,.station-config-section-head h3,.station-position-limit-section-head h3{color:var(--ov-color-text-strong);margin:0}.station-config-detail-head h2{font-size:18px}.station-config-section-head h3,.station-position-limit-section-head h3{font-size:15px}.station-config-detail-head p,.station-config-section-head p,.station-position-limit-section-head p{color:var(--ov-color-text-muted);margin:3px 0 0;font-size:11px}.station-config-section-head>button{flex:none;align-items:center;gap:6px;display:inline-flex}.station-detail-tabs{margin:16px 0 18px}.station-config-form{gap:14px;display:grid}.station-config-form fieldset{border:1px solid var(--ov-color-border);border-radius:6px;gap:11px;margin:0;padding:14px;display:grid}.station-config-form legend{color:var(--ov-color-text-strong);padding:0 5px;font-size:13px;font-weight:600}.station-config-form label,.station-position-limit-fields label{color:var(--ov-color-text-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.station-config-form input,.station-position-limit-fields input{border:1px solid var(--ov-color-border-strong);background:var(--ov-color-surface);width:100%;min-height:36px;color:var(--ov-color-text-strong);border-radius:5px;padding:0 9px}.station-config-form .ov-select-trigger{border-color:var(--ov-color-border-strong);border-radius:5px;min-height:36px}.station-config-form input:focus,.station-position-limit-fields input:focus{border-color:var(--ov-color-info);box-shadow:var(--ov-shadow-focus);outline:0}.station-config-overview{grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);gap:14px;display:grid}.station-config-overview-grid{border:1px solid var(--ov-color-border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.station-config-overview-grid article{border-right:1px solid var(--ov-color-border);border-bottom:1px solid var(--ov-color-border);gap:4px;min-height:105px;padding:15px;display:grid}.station-config-overview-grid article:nth-child(2n){border-right:0}.station-config-overview-grid article:nth-last-child(-n+2){border-bottom:0}.station-config-overview-grid span,.station-position-limit-status span{color:var(--ov-color-text-muted);font-size:11px}.station-config-overview-grid strong{color:var(--ov-color-text-strong);align-self:end;font-size:19px}.station-config-overview-grid small{color:var(--ov-color-text-muted);font-size:11px}.station-config-readiness{border:1px solid var(--ov-color-border);border-radius:6px;padding:15px}.station-config-readiness h3{color:var(--ov-color-text-strong);margin:0 0 10px;font-size:14px}.station-config-readiness p{border-bottom:1px solid var(--ov-color-divider);color:var(--ov-color-success);align-items:center;gap:7px;margin:0;padding:9px 0;font-size:12px;display:flex}.station-config-readiness p.attention{color:var(--ov-color-warning)}.station-config-readiness button{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.station-config-readonly{gap:16px;display:grid}.station-config-readonly>section{border-top:1px solid var(--ov-color-border);gap:10px;padding-top:14px;display:grid}.station-config-readonly>section h4{color:var(--ov-color-text-strong);margin:0;font-size:13px}.station-config-readonly-grid{border:1px solid var(--ov-color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.station-config-readonly-grid>div{border-right:1px solid var(--ov-color-divider);border-bottom:1px solid var(--ov-color-divider);min-width:0;padding:12px 14px}.station-config-readonly-grid>div:nth-child(3n){border-right:0}.station-config-readonly-grid>div.wide{border-right:0;grid-column:span 3}.station-config-readonly-grid dt{color:var(--ov-color-text-muted);font-size:11px}.station-config-readonly-grid dd{min-width:0;color:var(--ov-color-text-strong);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:600}.station-config-drawer-backdrop{z-index:60;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.station-config-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr) auto auto;width:min(620px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.station-config-drawer>header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.station-config-drawer>header h3{color:var(--ov-color-text-strong);margin:0;font-size:18px}.station-config-drawer>header p{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:12px}.station-config-drawer-body{min-height:0;padding:20px 24px;overflow-y:auto}.station-config-drawer>footer{border-top:1px solid var(--ov-color-border);background:var(--ov-color-surface);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.station-config-drawer>footer button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.station-config-drawer-destructive{color:var(--ov-color-danger);margin-right:auto}.station-config-drawer-confirm{border-top:1px solid var(--ov-color-warning);background:var(--ov-color-warning-soft);align-items:center;gap:8px;padding:12px 24px;display:flex}.station-config-drawer-confirm span{color:var(--ov-color-warning);margin-right:auto;font-size:12px}.station-coordinate-clear-confirm{border-left:3px solid var(--ov-color-danger);background:var(--ov-color-danger-soft);color:var(--ov-color-danger);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.station-coordinate-clear-confirm span{margin-right:auto}.station-trading-unit-list{gap:7px;display:grid}.station-position-limit{gap:14px;min-width:0;display:grid}.station-position-limit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.station-position-limit-toolbar>label{color:var(--ov-color-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.station-position-limit-toolbar .ov-select{width:104px}.station-position-limit-toolbar .ov-select-trigger{border-color:var(--ov-color-border-strong);border-radius:5px;min-height:34px}.station-position-limit-status{border:1px solid var(--ov-color-border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.station-position-limit-status>div{border-right:1px solid var(--ov-color-border);gap:5px;min-width:0;padding:11px 13px;display:grid}.station-position-limit-status>div:last-child{border-right:0}.station-position-limit-status strong{min-width:0;color:var(--ov-color-text-strong);overflow-wrap:anywhere;font-size:12px}.station-position-limit-editor{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);border-radius:6px;gap:13px;padding:15px;display:grid}.station-position-limit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.position-limit-drawer-backdrop{z-index:60;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.position-limit-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.position-limit-drawer.history{width:min(860px,100vw)}.position-limit-drawer-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.position-limit-drawer-header h3{color:var(--ov-color-text-strong);margin:0;font-size:18px}.position-limit-drawer-header p{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:12px}.position-limit-drawer-header-actions{flex:none;align-items:center;gap:8px;display:flex}.position-limit-drawer-header-actions .secondary-button{align-items:center;gap:6px;min-height:32px;display:inline-flex}.position-limit-drawer-body{align-content:start;gap:18px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.position-limit-drawer .position-summary-grid.compact,.position-limit-drawer .station-position-limit-status{grid-template-columns:repeat(2,minmax(0,1fr))}.position-limit-drawer .position-summary-grid.compact>div:nth-child(2n),.position-limit-drawer .station-position-limit-status>div:nth-child(2n){border-right:0}.position-limit-drawer .position-summary-grid.compact>div:nth-child(-n+2),.position-limit-drawer .station-position-limit-status>div:nth-child(-n+2){border-bottom:1px solid var(--ov-color-border)}.position-limit-drawer-context{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);grid-template-columns:1fr auto;gap:5px 16px;padding:14px;display:grid}.position-limit-drawer-context span{color:var(--ov-color-text-muted);font-size:12px}.position-limit-drawer-context strong{color:var(--ov-color-text-strong);font-size:16px}.position-limit-drawer-context span:last-child{border-top:1px solid var(--ov-color-border);grid-column:1/-1;padding-top:5px}.position-limit-drawer-actions{border-top:1px solid var(--ov-color-border);background:var(--ov-color-surface);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.position-limit-drawer-actions button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.position-limit-drawer-confirm{border-top:1px solid var(--ov-color-warning);background:var(--ov-color-warning-soft);align-items:center;gap:8px;padding:12px 24px;display:flex}.position-limit-drawer-confirm span{color:var(--ov-color-warning);margin-right:auto;font-size:12px}.position-limit-drawer-history{border:1px solid var(--ov-color-border);overflow-x:auto}.position-limit-drawer-history table{border-collapse:collapse;width:100%;min-width:680px}.position-limit-drawer-history th,.position-limit-drawer-history td{border-bottom:1px solid var(--ov-color-border);text-align:left;white-space:nowrap;padding:10px;font-size:12px}.position-limit-drawer-history th{color:var(--ov-color-text-muted);background:var(--ov-color-surface-muted)}.station-position-limit-review{border-left:3px solid var(--ov-color-warning);background:var(--ov-color-warning-soft);color:var(--ov-color-warning);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.station-position-limit-review div{gap:2px;display:grid}.station-position-limit-review span{color:var(--ov-color-text);font-size:11px}.inline-success{color:var(--ov-color-success);background:var(--ov-color-success-soft);padding:10px 12px}.station-position-limit-history{z-index:50;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.station-position-limit-history-panel{background:var(--ov-color-surface);width:min(860px,100%);max-height:min(680px,100vh - 48px);box-shadow:var(--ov-shadow-popover);border-radius:8px;padding:18px;overflow:auto}.station-position-limit-history-panel table{border-collapse:collapse;width:100%;margin-top:14px}.station-position-limit-history-panel th,.station-position-limit-history-panel td{border-bottom:1px solid var(--ov-color-border);text-align:left;padding:10px;font-size:12px}.station-position-limit-history-panel th{color:var(--ov-color-text-muted);background:var(--ov-color-surface-muted)}@media(max-width:1100px){.station-maintenance-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.station-config-overview{grid-template-columns:minmax(0,1fr)}.station-config-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-config-readonly-grid>div:nth-child(3n){border-right:1px solid var(--ov-color-divider)}.station-config-readonly-grid>div:nth-child(2n){border-right:0}.station-config-readonly-grid>div.wide{border-right:0;grid-column:span 2}.station-position-limit-status{grid-template-columns:repeat(2,minmax(0,1fr))}.station-position-limit-status>div:nth-child(2){border-right:0}.station-position-limit-status>div:nth-child(-n+2){border-bottom:1px solid var(--ov-color-border)}}@media(max-width:760px){.station-maintenance-layout{grid-template-columns:minmax(0,1fr)}.station-config-list-panel{min-height:auto}.station-config-list-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px;display:grid;overflow:auto}.station-config-list-items>button{border-right:1px solid var(--ov-color-divider)}.station-config-detail{min-height:480px;padding:15px}.station-owner-field-grid,.station-position-limit-fields{grid-template-columns:minmax(0,1fr)}.station-config-drawer>header,.station-config-drawer-body,.station-config-drawer>footer,.station-config-drawer-confirm,.position-limit-drawer-header,.position-limit-drawer-body,.position-limit-drawer-actions,.position-limit-drawer-confirm{padding-left:16px;padding-right:16px}.position-limit-drawer-header{flex-direction:column;align-items:stretch}.position-limit-drawer-header-actions{justify-content:space-between}.station-position-limit-review{grid-template-columns:auto minmax(0,1fr)}.station-position-limit-review button{grid-column:span 1}.station-coordinate-clear-confirm{flex-wrap:wrap;align-items:stretch}.station-coordinate-clear-confirm span{width:100%}}@media(max-width:460px){.station-configuration-tabs .ov-page-tabs__tab{flex:1}.station-config-list-items,.station-config-overview-grid,.station-config-readonly-grid{grid-template-columns:minmax(0,1fr)}.station-config-readonly-grid>div,.station-config-readonly-grid>div:nth-child(2n),.station-config-readonly-grid>div:nth-child(3n){border-right:0}.station-config-readonly-grid>div.wide{grid-column:span 1}.station-config-overview-grid article{border-right:0;border-bottom:1px solid var(--ov-color-border)}.station-config-overview-grid article:nth-last-child(2){border-bottom:1px solid var(--ov-color-border)}.station-position-limit-toolbar{flex-direction:column;align-items:flex-start}.station-position-limit-toolbar .station-editor-actions{width:100%}}.privacy-policy-shell{background:var(--ov-color-page);min-height:100vh;color:var(--ov-color-text);padding:48px 20px}.privacy-policy-page{background:var(--ov-color-surface);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-lg);width:min(900px,100%);box-shadow:var(--ov-shadow-card);margin:0 auto;padding:clamp(28px,5vw,64px)}.privacy-policy-header{border-bottom:1px solid var(--ov-color-divider);padding-bottom:28px}.privacy-policy-brand{color:var(--ov-color-text-strong);letter-spacing:.04em;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.privacy-policy-brand img{width:30px;height:30px}.privacy-policy-kicker{color:var(--ov-color-primary);margin:34px 0 8px;font-size:13px;font-weight:700}.privacy-policy-header h1{color:var(--ov-color-text-strong);margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15}.privacy-policy-lede{max-width:680px;color:var(--ov-color-text-muted);margin:18px 0 0;font-size:16px;line-height:1.8}.privacy-policy-updated{color:var(--ov-color-text-muted);margin:18px 0 0;font-size:12px}.privacy-policy-notice{color:var(--ov-color-text-strong);background:var(--ov-color-info-soft);border-left:3px solid var(--ov-color-info);border-radius:var(--ov-radius-md);align-items:flex-start;gap:12px;margin:28px 0 36px;padding:16px 18px;display:flex}.privacy-policy-notice svg{color:var(--ov-color-info);flex:none;margin-top:2px}.privacy-policy-notice p,.privacy-policy-page section p,.privacy-policy-page li{font-size:14px;line-height:1.85}.privacy-policy-page section+section{margin-top:32px}.privacy-policy-page h2{color:var(--ov-color-text-strong);margin:0 0 10px;font-size:18px}.privacy-policy-page p{margin:0}.privacy-policy-page p+p{margin-top:12px}.privacy-policy-page ul{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.privacy-policy-page strong{color:var(--ov-color-text-strong)}.privacy-policy-page a{color:var(--ov-color-primary);text-underline-offset:3px;text-decoration:underline}.privacy-policy-footer{color:var(--ov-color-text-muted);border-top:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}@media(max-width:640px){.privacy-policy-shell{padding:12px}.privacy-policy-page{padding:24px 20px}.privacy-policy-footer{flex-direction:column;align-items:flex-start}}.browser-extension-download-shell{background:var(--ov-color-page);min-height:100vh;color:var(--ov-color-text);padding:48px 20px}.browser-extension-download-page{background:var(--ov-color-surface);border:1px solid var(--ov-color-border);width:min(860px,100%);box-shadow:var(--ov-shadow-card);border-radius:8px;margin:0 auto;overflow:hidden}.browser-extension-local-page{width:min(920px,100%)}.browser-extension-download-header,.browser-extension-store-install,.browser-extension-local-download,.browser-extension-package-info,.browser-extension-install-guide,.browser-extension-download-footer{padding:28px 40px}.browser-extension-download-header{background:var(--ov-color-surface);border-bottom:1px solid var(--ov-color-divider)}.browser-extension-download-brand{color:var(--ov-color-text-strong);letter-spacing:0;align-items:center;gap:9px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.browser-extension-download-brand img{width:28px;height:28px}.browser-extension-product-intro{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;margin-top:34px;display:grid}.browser-extension-product-icon{object-fit:contain;background:var(--ov-color-accent-soft);border:1px solid var(--ov-color-accent);width:72px;height:72px;padding:10px}@supports (color:color-mix(in lab,red,red)){.browser-extension-product-icon{border:1px solid color-mix(in srgb,var(--ov-color-accent) 24%,var(--ov-color-border))}}.browser-extension-product-icon{border-radius:8px}.browser-extension-download-kicker{color:var(--ov-color-accent);margin:0 0 7px;font-size:12px;font-weight:700}.browser-extension-title-line{align-items:center;gap:12px;min-width:0;display:flex}.browser-extension-title-line h1,.browser-extension-local-title-row h1{color:var(--ov-color-text-strong);letter-spacing:0;margin:0;font-size:30px;line-height:1.2}.browser-extension-product-description,.browser-extension-local-title-row p:not(.browser-extension-download-kicker){max-width:680px;color:var(--ov-color-text-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.browser-extension-version{color:var(--ov-color-text-muted);background:var(--ov-color-surface-muted);border:1px solid var(--ov-color-border);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.browser-extension-store-install{text-align:center;padding-top:36px;padding-bottom:38px}.browser-extension-store-heading{text-align:left;align-items:center;gap:12px;display:inline-flex}.browser-extension-install-icon{width:48px;height:48px;color:var(--ov-color-primary);background:var(--ov-color-surface-muted);border:1px solid var(--ov-color-border);border-radius:8px;flex:none;place-items:center;display:grid}.browser-extension-recommended-label,.browser-extension-direct-label{color:var(--ov-color-accent);font-size:11px;font-weight:700}.browser-extension-store-heading h2,.browser-extension-local-download h2{color:var(--ov-color-text-strong);letter-spacing:0;margin:3px 0 0;font-size:20px}.browser-extension-store-install>p:not(.browser-extension-local-prompt),.browser-extension-local-download>p{color:var(--ov-color-text-muted);margin:18px auto 22px;font-size:13px;line-height:1.7}.browser-extension-primary-action,.browser-extension-secondary-action{border-radius:7px;justify-content:center;align-items:center;gap:9px;width:min(520px,100%);min-height:46px;margin:0 auto;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.browser-extension-primary-action{color:#fff;background:var(--ov-color-primary)}.browser-extension-primary-action:hover{background:var(--ov-color-primary-hover)}.browser-extension-secondary-action{color:var(--ov-color-primary);background:var(--ov-color-surface);border:1px solid var(--ov-color-border-strong)}.browser-extension-secondary-action:hover{border-color:var(--ov-color-primary);background:var(--ov-color-primary-soft)}.browser-extension-trust-row{color:var(--ov-color-text-muted);flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:16px;font-size:12px;display:flex}.browser-extension-trust-row span{align-items:center;gap:5px;display:inline-flex}.browser-extension-trust-row svg{color:var(--ov-color-success)}.browser-extension-local-prompt{color:var(--ov-color-text-muted);margin:28px 0 0;font-size:12px}.browser-extension-local-prompt a{color:var(--ov-color-primary);align-items:center;gap:5px;margin-left:5px;font-weight:700;text-decoration:none;display:inline-flex}.browser-extension-local-prompt a:hover{text-underline-offset:3px;text-decoration:underline}.browser-extension-local-header{position:relative}.browser-extension-back-link{color:var(--ov-color-primary);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:30px;right:40px}.browser-extension-back-link:hover{text-underline-offset:3px;text-decoration:underline}.browser-extension-local-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:34px;display:flex}.browser-extension-local-download{border-bottom:1px solid var(--ov-color-divider)}.browser-extension-local-download>div{align-items:center;gap:12px;display:flex}.browser-extension-local-download>p{margin-left:0}.browser-extension-pinned-download{width:fit-content;color:var(--ov-color-text-muted);text-underline-offset:3px;margin:11px auto 0;font-size:11px;display:block}.browser-extension-pinned-download:hover{color:var(--ov-color-primary)}.browser-extension-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.browser-extension-section-heading h2{color:var(--ov-color-text-strong);letter-spacing:0;margin:0;font-size:19px}.browser-extension-section-heading p{color:var(--ov-color-text-muted);margin:0;font-size:12px}.browser-extension-package-info,.browser-extension-install-guide{border-bottom:1px solid var(--ov-color-divider)}.browser-extension-package-info dl{border:1px solid var(--ov-color-border);border-radius:7px;grid-template-columns:140px 160px minmax(0,1fr);margin:0;display:grid}.browser-extension-package-info dl>div{border-right:1px solid var(--ov-color-border);min-width:0;padding:14px 16px}.browser-extension-package-info dl>div:last-child{border-right:0}.browser-extension-package-info dt{color:var(--ov-color-text-muted);font-size:11px}.browser-extension-package-info dd{color:var(--ov-color-text-strong);margin:5px 0 0;font-size:13px;font-weight:700}.browser-extension-package-digest dd{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.browser-extension-install-guide ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.browser-extension-install-guide li{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:28px 34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px 0;display:grid}.browser-extension-install-guide li:last-child{border-bottom:0}.browser-extension-step-number{color:#fff;background:var(--ov-color-primary);border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.browser-extension-step-icon{width:28px;height:28px;color:var(--ov-color-primary);place-items:center;display:grid}.browser-extension-install-guide h3{color:var(--ov-color-text-strong);margin:2px 0 4px;font-size:14px}.browser-extension-install-guide li p{color:var(--ov-color-text-muted);margin:0;font-size:13px;line-height:1.65}.browser-extension-update-notice{color:var(--ov-color-text-strong);background:var(--ov-color-warning-soft);border-left:3px solid var(--ov-color-warning);border-radius:7px;gap:12px;margin:28px 40px;padding:16px 18px;display:flex}.browser-extension-update-notice>svg{color:var(--ov-color-warning);flex:none;margin-top:1px}.browser-extension-update-notice h2{margin:0;font-size:15px}.browser-extension-update-notice p{color:var(--ov-color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.65}.browser-extension-download-footer{color:var(--ov-color-text-muted);background:var(--ov-color-surface-muted);border-top:1px solid var(--ov-color-border);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.browser-extension-download-footer p{margin:0}.browser-extension-download-footer a{color:var(--ov-color-primary);text-underline-offset:3px}.browser-extension-primary-action:focus-visible,.browser-extension-secondary-action:focus-visible,.browser-extension-local-prompt a:focus-visible,.browser-extension-back-link:focus-visible,.browser-extension-download-brand:focus-visible,.browser-extension-download-footer a:focus-visible{box-shadow:var(--ov-shadow-focus);outline:none}@media(max-width:720px){.browser-extension-download-shell{padding:12px}.browser-extension-download-header,.browser-extension-store-install,.browser-extension-local-download,.browser-extension-package-info,.browser-extension-install-guide,.browser-extension-download-footer{padding:24px 20px}.browser-extension-product-intro{grid-template-columns:56px minmax(0,1fr);gap:14px;margin-top:28px}.browser-extension-product-icon{width:56px;height:56px;padding:7px}.browser-extension-title-line{flex-direction:column;align-items:flex-start;gap:8px}.browser-extension-title-line h1,.browser-extension-local-title-row h1{font-size:25px}.browser-extension-trust-row{flex-direction:column;align-items:flex-start;width:min(520px,100%);margin-left:auto;margin-right:auto}.browser-extension-back-link{margin-top:22px;position:static}.browser-extension-local-title-row,.browser-extension-section-heading,.browser-extension-download-footer{flex-direction:column;align-items:flex-start}.browser-extension-local-title-row{margin-top:24px}.browser-extension-package-info dl{grid-template-columns:1fr}.browser-extension-package-info dl>div{border-right:0;border-bottom:1px solid var(--ov-color-border)}.browser-extension-package-info dl>div:last-child{border-bottom:0}.browser-extension-update-notice{margin:24px 20px}}.automation-center{gap:16px;max-width:1680px;margin:0 auto;padding:0 88px 96px 0;display:grid;position:relative}.automation-center__header,.automation-section__heading,.automation-drawer__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.automation-center__header h1{margin:4px 0 6px;font-size:24px;line-height:30px}.automation-center__header p,.automation-muted,.automation-section__heading>div>span{color:var(--ov-color-text-muted);font-size:13px}.automation-header-actions{align-items:center;gap:10px;display:flex}.automation-updated{color:var(--ov-color-text-muted);white-space:nowrap;font-size:12px}.automation-metrics{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.automation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-tabs{gap:3px;display:flex;overflow-x:auto}.automation-tabs button{min-height:34px;color:var(--ov-color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.automation-tabs button:hover{background:var(--ov-color-surface-muted);color:var(--ov-color-text)}.automation-tabs button:focus-visible,.automation-workspace-tabs button:focus-visible,.automation-clear:focus-visible,.automation-table button:focus-visible{outline:2px solid var(--ov-color-primary-hover);outline-offset:2px}.automation-tabs button.is-active{color:var(--ov-color-primary);background:var(--ov-color-primary-soft);font-weight:700}.automation-tabs button span,.automation-workspace-tabs button span{color:var(--ov-color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.automation-tabs button.is-active span{color:var(--ov-color-primary)}.automation-filters{flex:560px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.automation-filters .ov-filter-field{min-width:130px}.automation-search{width:min(300px,100%)}.automation-clear{min-height:34px;color:var(--ov-color-primary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:6px 4px;font-size:12px;display:inline-flex}.automation-workspace-tabs{border-bottom:1px solid var(--ov-color-border);align-items:center;gap:4px;display:flex}.automation-workspace-tabs button{min-height:40px;color:var(--ov-color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 14px;font-size:14px;display:inline-flex}.automation-workspace-tabs button:hover{color:var(--ov-color-text)}.automation-workspace-tabs button.is-active{border-bottom-color:var(--ov-color-primary);color:var(--ov-color-primary);font-weight:700}.automation-section{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.automation-section__heading{border-bottom:1px solid var(--ov-color-divider);align-items:center;padding:14px 16px}.automation-section__heading h2{margin:0 0 3px;font-size:17px;line-height:24px}.automation-legend{color:var(--ov-color-text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.automation-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.automation-table-wrap{overflow-x:auto}.automation-table{border-collapse:collapse;width:100%;min-width:1080px}.automation-table th,.automation-table td{text-align:left;border-bottom:1px solid var(--ov-color-divider);vertical-align:top;padding:12px 14px;font-size:13px}.automation-table th{color:var(--ov-color-text-muted);background:var(--ov-color-surface-muted);white-space:nowrap;font-weight:600}.automation-table tbody tr{transition:background .15s}.automation-table tbody tr:hover{background:var(--ov-color-primary-soft)}.automation-table tbody tr:last-child td{border-bottom:0}.automation-table th:first-child,.automation-table td:first-child{min-width:190px}.automation-table th:nth-child(2),.automation-table td:nth-child(2){min-width:110px}.automation-table th:nth-child(3),.automation-table td:nth-child(3){min-width:145px}.automation-table th:nth-child(4),.automation-table td:nth-child(4){min-width:125px}.automation-table th:nth-child(5),.automation-table td:nth-child(5){min-width:180px;max-width:280px}.automation-table th:nth-child(6),.automation-table td:nth-child(6){min-width:130px}.automation-table small,.automation-result small,.automation-link+small{color:var(--ov-color-text-muted);margin-top:4px;font-size:11px;line-height:16px;display:block}.automation-table strong{color:var(--ov-color-text-strong);font-weight:600}.automation-status,.automation-mode{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:2px 7px;font-size:11px;line-height:16px;display:inline-flex}.automation-status--succeeded{color:var(--ov-color-success);background:var(--ov-color-success-soft)}.automation-status--failed,.automation-status--cancelled{color:var(--ov-color-danger);background:var(--ov-color-danger-soft)}.automation-status--partial,.automation-status--paused,.automation-status--unknown{color:var(--ov-color-warning);background:var(--ov-color-warning-soft)}.automation-status--running,.automation-status--active,.automation-status--scheduled_waiting{color:var(--ov-color-info);background:var(--ov-color-info-soft)}.automation-mode--managed{color:var(--ov-color-primary);background:var(--ov-color-primary-soft)}.automation-mode--observed{color:var(--ov-color-text-muted);background:var(--ov-color-surface-muted)}.automation-link{max-width:230px;color:var(--ov-color-primary);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.automation-link:hover{text-decoration:underline}.automation-code{max-width:280px;color:var(--ov-color-text);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-block;overflow:hidden}.automation-table-action{width:42px;min-width:42px!important;padding-left:4px!important;padding-right:10px!important}.icon-button--small{width:28px;height:28px}.automation-drawer{box-sizing:border-box;background:var(--ov-color-surface);width:min(480px,94vw);height:100%;padding:22px;overflow:auto}.automation-drawer__header h2{margin:4px 0 2px;font-size:19px;line-height:26px}.automation-drawer-summary{color:var(--ov-color-text-muted);align-items:center;gap:8px;margin:18px 0 4px;font-size:12px;display:flex}.automation-facts{gap:0;margin:14px 0 20px;display:grid}.automation-facts div{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.automation-facts dt{color:var(--ov-color-text-muted);font-size:13px}.automation-facts dd{max-width:260px;color:var(--ov-color-text-strong);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px}.automation-drawer-section{border-top:1px solid var(--ov-color-divider);margin-top:20px;padding-top:16px}.automation-drawer-section h3{margin:0 0 10px;font-size:14px}.automation-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.automation-result-grid div{background:var(--ov-color-surface-muted);text-align:center;gap:3px;min-width:0;padding:9px 7px;display:grid}.automation-result-grid span{color:var(--ov-color-text-muted);font-size:11px}.automation-result-grid strong{color:var(--ov-color-text-strong);font-variant-numeric:tabular-nums;font-size:16px}.automation-run-id{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.automation-run-id code{min-width:0;color:var(--ov-color-text);text-overflow:ellipsis;white-space:nowrap;font:11px/16px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.automation-error{border-left:3px solid var(--ov-color-danger);background:var(--ov-color-danger-soft);margin-top:18px;padding:11px 12px}.automation-error p{color:var(--ov-color-text);white-space:pre-wrap;word-break:break-word;margin:6px 0 0}.inline-alert{color:var(--ov-color-danger);background:var(--ov-color-danger-soft);border-radius:6px;padding:10px 12px}@media(max-width:1280px){.automation-center{padding-right:72px}.automation-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.automation-toolbar{align-items:flex-start}.automation-filters{flex-basis:100%;justify-content:flex-start}}@media(max-width:760px){.automation-center{gap:12px;padding:0 58px 84px 0}.automation-center__header,.automation-section__heading{flex-direction:column}.automation-header-actions{justify-content:space-between;width:100%}.automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.automation-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.automation-filters .ov-filter-field,.automation-search{width:100%;min-width:0}.automation-search{grid-column:1/-1}.automation-clear{justify-self:start}.automation-legend{flex-wrap:wrap;gap:6px 10px}.automation-table-wrap{overflow:visible}.automation-table,.automation-table tbody{min-width:0;display:block}.automation-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.automation-table tr{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:1fr auto;gap:0 12px;padding:12px 14px;display:grid}.automation-table tbody tr:last-child{border-bottom:0}.automation-table td,.automation-table th{border:0;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:5px 0;display:grid;min-width:0!important;max-width:none!important}.automation-table td:before{content:attr(data-label);color:var(--ov-color-text-muted);font-size:11px}.automation-table td:first-child{grid-column:1/-1;padding-top:0}.automation-table td:first-child:before{display:none}.automation-table .automation-table-action{grid-area:1/2;width:auto;display:block;padding:0!important}.automation-table .automation-table-action:before{display:none}.automation-link,.automation-code{max-width:min(260px,70vw)}.automation-section__heading>.automation-muted{display:none}.automation-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-facts dd{max-width:60%}}.browser-collection-management{gap:16px;max-width:1680px;margin:0 auto;padding:0 88px 96px 0;display:grid}.browser-collection-management__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.browser-collection-management__header h1{margin:4px 0 6px;font-size:24px;line-height:30px}.browser-collection-management__header p{color:var(--ov-color-text-muted);margin:0;font-size:13px}.browser-collection-management__actions{align-items:center;gap:10px;display:flex}.browser-collection-management__actions>a{white-space:nowrap;text-decoration:none}.browser-collection-management__actions>span{color:var(--ov-color-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.browser-collection-management .ov-metric-card-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.browser-collection-management .data-table-wrap{min-width:0}.browser-collection-management .data-table-wrap table{min-width:980px}.browser-collection-management .data-table-wrap strong,.collection-management-link strong{color:var(--ov-color-text-strong);font-weight:600;display:block}.browser-collection-management .data-table-wrap small,.collection-management-link small{max-width:260px;color:var(--ov-color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:16px;display:block;overflow:hidden}.collection-management-link{max-width:260px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.collection-management-link:hover strong{color:var(--ov-color-primary);text-decoration:underline}.collection-management-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.collection-management-error{color:var(--ov-color-danger)!important}.browser-collection-management__section{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:8px;min-width:0;overflow:hidden}.browser-collection-management__section>header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.browser-collection-management__section>header h2{margin:0 0 3px;font-size:17px}.browser-collection-management__section>header span{color:var(--ov-color-text-muted);font-size:12px}.browser-collection-schedules{display:grid}.browser-collection-schedules>button{border:0;border-bottom:1px solid var(--ov-color-divider);min-height:68px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(200px,1fr) minmax(220px,.8fr) 28px;align-items:center;gap:16px;padding:12px 16px;display:grid}.browser-collection-schedules>button:last-child{border-bottom:0}.browser-collection-schedules>button:hover{background:var(--ov-color-surface-muted)}.browser-collection-schedules>button:disabled{cursor:not-allowed;opacity:.58}.browser-collection-schedules strong,.browser-collection-schedules small{display:block}.browser-collection-schedules small{color:var(--ov-color-text-muted);margin-top:4px}.browser-collection-drawer{width:min(560px,94vw);padding:0;overflow:auto}.browser-collection-drawer form,.browser-collection-drawer>div{min-height:100%}.browser-collection-drawer header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.browser-collection-drawer header h2{margin:4px 0 2px;font-size:19px}.browser-collection-drawer__body{gap:16px;padding:20px 22px;display:grid}.browser-collection-drawer__body>label{color:var(--ov-color-text-muted);gap:7px;font-size:12px;display:grid}.browser-collection-drawer__body input{border:1px solid var(--ov-color-border-strong);background:var(--ov-color-surface);min-height:36px;color:var(--ov-color-text);font:inherit;border-radius:6px;padding:0 10px}.browser-collection-drawer footer{border-top:1px solid var(--ov-color-divider);justify-content:flex-end;gap:8px;padding:14px 22px 20px;display:flex}.browser-collection-facts{margin:0;display:grid}.browser-collection-facts div{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.browser-collection-facts dt{color:var(--ov-color-text-muted)}.browser-collection-facts dd{min-width:0;color:var(--ov-color-text-strong);overflow-wrap:anywhere;text-align:right;margin:0}.browser-collection-task-error{color:var(--ov-color-danger);background:var(--ov-color-danger-soft);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}@media(max-width:900px){.browser-collection-management{padding-right:64px}.browser-collection-management .ov-metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.browser-collection-management{gap:12px;padding:0 58px 84px 0}.browser-collection-management__header{flex-direction:column}.browser-collection-management__actions{justify-content:space-between;width:100%}.browser-collection-management .ov-metric-card-grid{grid-template-columns:1fr 1fr}.browser-collection-schedules>button{grid-template-columns:minmax(0,1fr) 24px;gap:8px}.browser-collection-schedules>button>span:nth-child(2){grid-column:1}.browser-collection-schedules>button>svg{grid-area:1/2/span 2}}.agent-skill-page{max-width:1480px;color:var(--ov-color-text,#172033);gap:16px;margin:0 auto;padding:24px;display:grid}.agent-skill-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agent-skill-detail-header h2{letter-spacing:0;margin:3px 0 4px;font-size:24px}.agent-skill-detail-header p{color:var(--ov-color-text-muted,#667085);margin:0;font-size:13px}.agent-skill-eyebrow{color:var(--ov-color-accent,#155eef);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.agent-skill-header-actions,.agent-skill-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-skill-alert{border:1px solid;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.agent-skill-alert.error{color:#a4262c;background:#fff5f5;border-color:#f1b8b8}.agent-skill-alert.success{color:#187344;background:#f1fbf4;border-color:#a7d7bb}.agent-skill-list-toolbar{border-bottom:1px solid #edf0f5;align-items:center;gap:8px;padding:12px;display:flex}.agent-skill-list-toolbar>span{color:#667085;white-space:nowrap;font-size:11px}.agent-skill-empty{color:#667085;text-align:center;padding:24px 12px;font-size:13px}.agent-skill-detail{min-width:0;padding:22px 24px}.agent-skill-code{color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.agent-skill-detail-actions{justify-content:flex-end}.agent-skill-active-note{color:#267346;background:#f5fbf7;border-left:3px solid #2f9e64;align-items:center;gap:7px;margin:20px 0 12px;padding:9px 11px;font-size:12px;display:flex}.agent-skill-version-table{border-top:1px solid #dfe5ee}.agent-skill-instructions{border-top:1px solid #dfe5ee;margin-top:20px;padding-top:17px}.agent-skill-instructions>div,.agent-skill-form-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.agent-skill-instructions h3,.agent-skill-form-heading h3{margin:0;font-size:15px}.agent-skill-instructions span,.agent-skill-form-heading p{color:#667085;font-size:11px}.agent-skill-instructions pre{color:#344054;white-space:pre-wrap;background:#f8fafc;border:1px solid #edf0f5;max-height:260px;margin:10px 0 0;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.agent-skill-references{border-top:1px solid #dfe5ee;margin-top:20px;padding-top:17px}.agent-skill-version-form{gap:16px;display:grid}.agent-skill-version-form label,.agent-skill-modal label{color:#475467;gap:5px;font-size:12px;font-weight:600;display:grid}.agent-skill-version-form input,.agent-skill-version-form textarea,.agent-skill-modal input,.agent-skill-modal textarea{box-sizing:border-box;color:#172033;width:100%;font:inherit;resize:vertical;border:1px solid #cfd7e3;border-radius:5px;padding:8px 9px;font-size:13px}.agent-skill-version-form input:focus,.agent-skill-version-form textarea:focus,.agent-skill-modal input:focus,.agent-skill-modal textarea:focus{border-color:#155eef;outline:2px solid #d7e4ff}.agent-skill-version-form .form-field-error{color:#a4262c;font-size:11px;font-weight:500}.agent-skill-form-grid{grid-template-columns:180px 220px;gap:12px;display:grid}.agent-skill-modal-backdrop{z-index:30;background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agent-skill-modal{background:#fff;border:1px solid #dfe5ee;border-radius:7px;gap:14px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 18px 48px #0f172a33}.agent-skill-modal-header{justify-content:space-between;gap:12px;display:flex}.agent-skill-modal-header h2{margin:0;font-size:18px}.agent-skill-modal-header p{color:#667085;margin:4px 0 0;font-size:12px}.agent-skill-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.agent-skill-version-drawer{background:var(--ov-color-surface,#fff);grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.agent-skill-version-drawer-header{border-bottom:1px solid #dfe5ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.agent-skill-version-drawer-header p{color:#667085;margin:0 0 4px;font-size:12px}.agent-skill-version-drawer-header h2{margin:0;font-size:18px}.agent-skill-version-drawer-header span{color:#667085;margin-top:7px;font-size:12px;display:block}.agent-skill-version-drawer-body{min-height:0;padding:22px 24px;overflow-y:auto}.agent-skill-version-drawer-footer{background:#fff;border-top:1px solid #dfe5ee;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.agent-skill-create-drawer{background:var(--ov-color-surface,#fff);grid-template-rows:minmax(0,1fr);width:min(560px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.agent-skill-create-form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.agent-skill-create-header{border-bottom:1px solid #dfe5ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.agent-skill-create-header h2{margin:0;font-size:18px}.agent-skill-create-header p{color:#667085;margin:4px 0 0;font-size:12px}.agent-skill-create-body{align-content:start;gap:14px;min-height:0;padding:22px 24px;display:grid;overflow-y:auto}.agent-skill-create-footer{background:#fff;border-top:1px solid #dfe5ee;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}@media(max-width:820px){.agent-skill-page{padding:16px}.agent-skill-detail-header{flex-direction:column}.agent-skill-detail-actions{justify-content:flex-start}.agent-skill-form-grid{grid-template-columns:1fr}}.agent-skill-page--embedded{gap:12px;padding:0}.agent-skill-list-page{gap:10px;min-width:0;display:grid}.agent-skill-list-page .agent-skill-list-toolbar{border-bottom:0;padding:0}.agent-skill-list-toolbar .ov-search-input{flex:320px;min-width:220px}.agent-skill-list-table-wrap,.agent-skill-reference-table-wrap{min-width:0}.agent-skill-list-table,.agent-skill-reference-table{min-width:760px}.agent-skill-list-table tbody tr{cursor:pointer}.agent-skill-list-table tbody tr:hover th,.agent-skill-list-table tbody tr:hover td{background:var(--ov-color-primary-soft)}.agent-skill-list-table tbody tr:focus-visible{outline:3px solid var(--ov-color-primary)}@supports (color:color-mix(in lab,red,red)){.agent-skill-list-table tbody tr:focus-visible{outline:3px solid color-mix(in srgb,var(--ov-color-primary) 28%,transparent)}}.agent-skill-list-table tbody tr:focus-visible{outline-offset:-3px}.agent-skill-table-name{color:var(--ov-color-text-strong);align-items:center;gap:7px;font-weight:700;display:inline-flex}.agent-skill-table-name svg{color:var(--ov-color-primary)}.agent-skill-table-code{color:var(--ov-color-text-muted);margin-top:3px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.agent-skill-detail-page{gap:14px;min-width:0;display:grid}.agent-skill-back{justify-self:start}.agent-skill-version-table-wrap,.agent-skill-reference-table-wrap{margin-top:10px}@media(max-width:820px){.agent-skill-version-drawer-header,.agent-skill-version-drawer-body,.agent-skill-version-drawer-footer,.agent-skill-create-header,.agent-skill-create-body,.agent-skill-create-footer{padding-left:16px;padding-right:16px}}.agent-run-detail-page{gap:18px;min-width:0;display:grid}.agent-run-detail-action-bar,.agent-evidence-action-bar{justify-content:flex-end}.agent-run-detail-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.agent-run-detail-header h1{color:var(--ov-color-text-strong);margin:5px 0 4px;font-size:24px;line-height:1.2}.agent-run-detail-header p{max-width:680px;color:var(--ov-color-text-muted);margin:0;font-size:13px;line-height:1.6}.agent-run-back{margin-bottom:10px}.agent-run-eyebrow,.agent-run-info-heading,.agent-run-section-heading,.agent-run-timeline-title,.agent-run-detail-alert{align-items:center;display:flex}.agent-run-eyebrow{color:var(--ov-color-primary);gap:6px;font-size:12px;font-weight:700}.agent-run-summary{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-run-summary>div{border-right:1px solid var(--ov-color-divider);border-bottom:1px solid var(--ov-color-divider);min-width:0;padding:13px 15px}.agent-run-summary>div:nth-child(3n){border-right:0}.agent-run-summary>div:nth-last-child(-n+3){border-bottom:0}.agent-run-summary dt,.agent-run-summary dd{margin:0}.agent-run-summary dt{color:var(--ov-color-text-muted);font-size:11px}.agent-run-summary dd{color:var(--ov-color-text-strong);margin-top:6px;font-size:13px;font-weight:700}.agent-run-summary code{overflow-wrap:anywhere;color:var(--ov-color-text-muted);font-size:11px;font-weight:500}.agent-run-summary time{color:var(--ov-color-text);font-size:12px;font-weight:600}.agent-run-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:start;gap:18px;display:grid}.agent-run-timeline-section,.agent-run-info-section{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);min-width:0}.agent-run-section-heading{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;gap:14px;padding:15px 17px}.agent-run-section-heading h2,.agent-run-info-heading h2{color:var(--ov-color-text-strong);margin:0;font-size:15px}.agent-run-section-heading>span{color:var(--ov-color-text-muted);font-size:11px}.agent-run-section-kicker{color:var(--ov-color-primary);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.agent-run-timeline{gap:0;margin:0;padding:16px 18px 18px;list-style:none;display:grid}.agent-run-timeline-item{grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:76px;display:grid;position:relative}.agent-run-timeline-item:not(:last-child):before{background:var(--ov-color-divider);content:"";width:1px;position:absolute;top:28px;bottom:0;left:13px}.agent-run-timeline-icon{z-index:1;border:1px solid var(--ov-color-border);background:var(--ov-color-surface);width:28px;height:28px;color:var(--ov-color-primary);border-radius:50%;place-items:center;display:grid}.agent-run-timeline-item.failed .agent-run-timeline-icon{border-color:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.agent-run-timeline-item.failed .agent-run-timeline-icon{border-color:color-mix(in srgb,var(--ov-color-danger) 35%,var(--ov-color-border))}}.agent-run-timeline-item.failed .agent-run-timeline-icon{color:var(--ov-color-danger)}.agent-run-timeline-item.cancelled .agent-run-timeline-icon{color:var(--ov-color-text-muted)}.agent-run-timeline-content{min-width:0;padding-bottom:17px}.agent-run-timeline-title{justify-content:space-between;gap:12px}.agent-run-timeline-title strong{color:var(--ov-color-text-strong);font-size:13px}.agent-run-timeline-title time{color:var(--ov-color-text-muted);flex:none;font-size:11px}.agent-run-timeline-content p{color:var(--ov-color-text);margin:5px 0 4px;font-size:12px;line-height:1.55}.agent-run-timeline-content small{color:var(--ov-color-text-disabled);font-size:10px}.agent-run-detail-aside{gap:18px;display:grid}.agent-run-info-section{padding:16px}.agent-run-info-heading{color:var(--ov-color-primary);gap:7px;margin-bottom:9px}.agent-run-info-section p{color:var(--ov-color-text-muted);margin:0;font-size:12px;line-height:1.65}.agent-run-result-link{margin-top:12px}.agent-run-info-section dl{gap:8px;margin:15px 0 0;display:grid}.agent-run-info-section dl>div{border-top:1px solid var(--ov-color-divider);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.agent-run-info-section dt{color:var(--ov-color-text-muted);font-size:11px}.agent-run-info-section dd{color:var(--ov-color-text);text-align:right;margin:0;font-size:11px;font-weight:700}.agent-run-skill-snapshot{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.agent-run-skill-snapshot li{border-top:1px solid var(--ov-color-divider);gap:3px;padding-top:8px;display:grid}.agent-run-skill-snapshot strong{color:var(--ov-color-text);overflow-wrap:anywhere;font-size:12px}.agent-run-skill-snapshot span{color:var(--ov-color-text-muted);font-size:11px;line-height:1.45}.agent-run-detail-alert{border:1px solid var(--ov-color-danger);gap:8px}@supports (color:color-mix(in lab,red,red)){.agent-run-detail-alert{border:1px solid color-mix(in srgb,var(--ov-color-danger) 32%,var(--ov-color-border))}}.agent-run-detail-alert{background:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.agent-run-detail-alert{background:color-mix(in srgb,var(--ov-color-danger) 7%,white)}}.agent-run-detail-alert{color:var(--ov-color-danger);padding:9px 11px;font-size:12px}@media(max-width:800px){.agent-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-run-summary>div:nth-child(3n){border-right:1px solid var(--ov-color-divider)}.agent-run-summary>div:nth-child(2n){border-right:0}.agent-run-summary>div:nth-last-child(-n+3){border-bottom:1px solid var(--ov-color-divider)}.agent-run-summary>div:nth-last-child(-n+2){border-bottom:0}.agent-run-detail-grid{grid-template-columns:1fr}}@media(max-width:520px){.agent-run-detail-header h1{font-size:20px}.agent-run-detail-header p{font-size:12px}.agent-run-summary{grid-template-columns:1fr}.agent-run-summary>div,.agent-run-summary>div:nth-child(2n),.agent-run-summary>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--ov-color-divider)}.agent-run-summary>div:last-child{border-bottom:0}.agent-run-timeline{padding-left:12px;padding-right:12px}.agent-run-timeline-title{flex-direction:column;align-items:flex-start;gap:3px}}.agent-audit-page{gap:12px;min-width:0;display:grid}.agent-audit-scope{color:var(--ov-color-text-muted);margin:-2px 0 0;font-size:12px;line-height:18px}.agent-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agent-audit-primary-metrics{margin-top:2px}.agent-audit-secondary-metrics{gap:8px;margin-top:-4px}.agent-audit-secondary-metrics .ov-metric-card{min-height:68px;padding:8px 12px}.agent-audit-secondary-metrics .ov-metric-card__header{min-height:20px}.agent-audit-secondary-metrics .ov-metric-card__title{font-size:11px}.agent-audit-secondary-metrics .ov-metric-card__value-row{margin-top:2px}.agent-audit-secondary-metrics .ov-metric-card__value{font-size:18px;line-height:24px}.agent-audit-toolbar{border-radius:var(--ov-radius-md);background:var(--ov-color-surface);align-items:flex-end;gap:10px}.agent-audit-filter-main{flex-basis:900px;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(130px,1fr))}.agent-audit-filter-field{min-width:0}.agent-audit-filter-date{min-width:220px}.agent-audit-filter-date .date-range-picker{width:100%}.agent-audit-filter-search{min-width:150px}.agent-audit-filter-search .ov-search-input{width:100%;min-height:34px}.agent-audit-filter-pending{color:var(--ov-color-warning);font-size:11px;font-weight:600}.agent-audit-filter-applied{color:var(--ov-color-success);font-size:11px;font-weight:600}.agent-audit-toolbar .ov-filter-trailing{gap:8px}.agent-audit-table-wrap{min-width:0}.agent-audit-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1080px}.agent-audit-table th,.agent-audit-table td{overflow-wrap:anywhere}.agent-audit-table th:first-child,.agent-audit-table td:first-child{width:17%}.agent-audit-table th:nth-child(2),.agent-audit-table td:nth-child(2){width:14%}.agent-audit-table th:nth-child(3),.agent-audit-table td:nth-child(3){width:16%}.agent-audit-table th:nth-child(4),.agent-audit-table td:nth-child(4){width:27%}.agent-audit-table th:nth-child(5),.agent-audit-table td:nth-child(5){width:10%}.agent-audit-table th:nth-child(6),.agent-audit-table td:nth-child(6),.agent-audit-table th:nth-child(7),.agent-audit-table td:nth-child(7){width:8%}.agent-audit-table th strong,.agent-audit-table th small,.agent-audit-table td strong,.agent-audit-table td small{display:block}.agent-audit-table th small,.agent-audit-table td small{color:var(--ov-color-text-muted);margin-top:4px;font-size:10px;line-height:1.35}.agent-audit-table .agent-task-link{overflow-wrap:anywhere;max-width:100%;display:inline-block}.agent-audit-table tbody tr:last-child td{border-bottom:0}.agent-audit-table tbody tr{cursor:pointer}.agent-audit-table tbody tr:hover,.agent-audit-table tbody tr:focus-visible{background:var(--ov-color-surface-muted)}.agent-audit-table tbody tr:focus-visible{outline:2px solid var(--ov-color-primary-hover);outline-offset:-2px}.agent-audit-table th:nth-child(5),.agent-audit-table th:nth-child(6),.agent-audit-table th:nth-child(7),.agent-audit-table td:nth-child(5),.agent-audit-table td:nth-child(6),.agent-audit-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.agent-audit-number-cell{font-variant-numeric:tabular-nums;text-align:right!important}.agent-audit-release-status{border-radius:var(--ov-radius-sm);align-items:center;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.agent-audit-release-status--active{background:var(--ov-color-success-soft);color:var(--ov-color-success)}.agent-audit-release-status--draft{background:var(--ov-color-surface-muted);color:var(--ov-color-text-muted)}.agent-audit-collection-note{color:var(--ov-color-text-muted);align-items:flex-start;gap:6px;margin:0;font-size:11px;display:flex}.agent-audit-drawer{border-left:1px solid var(--ov-color-border);background:var(--ov-color-surface);width:min(520px,100vw);height:100%;box-shadow:var(--ov-shadow-popover);grid-template-rows:auto minmax(0,1fr) auto;padding:20px 24px;display:grid;overflow-y:auto}.agent-audit-drawer header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.agent-audit-drawer header h2{overflow-wrap:anywhere;color:var(--ov-color-text-strong);margin:2px 0;font-size:19px;line-height:26px}.agent-audit-drawer header p{color:var(--ov-color-text-muted);margin:0;font-size:12px}.agent-audit-drawer dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.agent-audit-drawer dl>div{border-bottom:1px solid var(--ov-color-divider);min-width:0;padding:11px 0}.agent-audit-drawer dt{color:var(--ov-color-text-muted);font-size:11px}.agent-audit-drawer dd{overflow-wrap:anywhere;color:var(--ov-color-text-strong);margin:4px 0 0;font-size:12px;font-weight:700;line-height:18px}.agent-audit-drawer .agent-evidence-boundary{border-left:3px solid var(--ov-color-info);background:var(--ov-color-info-soft);color:var(--ov-color-text-muted);margin:16px 0 0;padding:9px 11px;font-size:11px;line-height:1.6}@media(max-width:960px){.agent-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-audit-filter-main{flex-basis:100%;grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:520px){.agent-audit-metrics{grid-template-columns:1fr}.agent-audit-toolbar{align-items:stretch}.agent-audit-filter-main{grid-template-columns:1fr}.agent-audit-toolbar .ov-filter-trailing{border-left:0;padding-left:0}.agent-audit-filter-date,.agent-audit-filter-search{min-width:0}.agent-audit-drawer dl{grid-template-columns:1fr}.agent-audit-drawer{padding:16px}}.agent-task-center{gap:18px;display:grid}.agent-task-center-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-task-center-header h1{color:var(--ov-color-text-strong);margin:0;font-size:30px}.agent-task-center-header p{color:var(--ov-color-text-muted);margin:7px 0 0;font-size:13px}.agent-task-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-task-toolbar{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.agent-task-toolbar .ov-search-input{flex:250px;min-width:220px}.agent-task-table-wrap{min-width:0}.agent-task-table{border-collapse:collapse;width:100%;min-width:820px}.agent-task-table td small{color:var(--ov-color-text-muted);margin-top:4px;font-size:11px;display:block}.agent-task-table tbody tr:last-child td{border-bottom:0}.agent-task-link{color:var(--ov-color-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.agent-task-link:hover{text-decoration:underline}.agent-task-error-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.agent-task-action{width:48px;text-align:right!important}@media(max-width:760px){.agent-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-task-toolbar{align-items:stretch}.agent-task-toolbar>*{flex:180px}}@media(max-width:960px){.agent-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.agent-task-center-header h1{font-size:22px}}.agent-evidence-page{gap:18px;display:grid}.agent-evidence-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-evidence-header h1{color:var(--ov-color-text-strong);margin:3px 0 0;font-size:30px}.agent-evidence-header p{max-width:820px;color:var(--ov-color-text);margin:8px 0 0;font-size:13px;line-height:1.7}.agent-evidence-availability{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-subtle);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:14px;padding:11px 14px;display:grid}.agent-evidence-availability strong{color:var(--ov-color-success);font-size:12px}.agent-evidence-availability span{color:var(--ov-color-text-muted);font-size:12px}.agent-evidence-availability code{color:var(--ov-color-text-disabled);font-size:10px}.agent-evidence-warnings{gap:6px;display:grid}.agent-evidence-warnings p{border-left:3px solid var(--ov-color-warning);background:var(--ov-color-warning-soft);color:var(--ov-color-text);align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:12px;display:flex}.agent-evidence-workspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:18px;display:grid}.agent-conclusion-list,.agent-evidence-sources{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);min-width:0}.agent-conclusion-groups{display:grid}.agent-conclusion-groups>section{border-top:1px solid var(--ov-color-divider);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 17px;display:grid}.agent-conclusion-groups>section:first-child{border-top:0}.agent-conclusion-groups h3{color:var(--ov-color-text-strong);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.agent-conclusion-groups h3 svg{color:var(--ov-color-primary)}.agent-conclusion-groups ol{gap:9px;margin:0;padding-left:19px;display:grid}.agent-conclusion-groups li{color:var(--ov-color-text);padding-left:3px;font-size:12px;line-height:1.6}.agent-evidence-sources ul{gap:0;margin:0;padding:0 16px;list-style:none;display:grid}.agent-evidence-sources li{border-top:1px solid var(--ov-color-divider);grid-template-columns:max-content 1fr;gap:6px 8px;padding:13px 0;display:grid}.agent-evidence-sources li:first-child{border-top:0}.agent-evidence-sources li strong{color:var(--ov-color-text-strong);align-self:center;font-size:12px}.agent-evidence-sources li a,.agent-evidence-sources li code{width:fit-content;color:var(--ov-color-primary);overflow-wrap:anywhere;grid-column:2;align-items:center;gap:4px;font-size:11px;display:inline-flex}.agent-evidence-source-type{border:1px solid var(--ov-color-border);color:var(--ov-color-text-muted);align-self:center;padding:2px 5px;font-size:10px}.agent-evidence-source-type.rule{border-color:var(--ov-color-warning)}@supports (color:color-mix(in lab,red,red)){.agent-evidence-source-type.rule{border-color:color-mix(in srgb,var(--ov-color-warning) 35%,var(--ov-color-border))}}.agent-evidence-source-type.rule{color:var(--ov-color-warning)}.agent-evidence-source-type.external{border-color:var(--ov-color-info)}@supports (color:color-mix(in lab,red,red)){.agent-evidence-source-type.external{border-color:color-mix(in srgb,var(--ov-color-info) 35%,var(--ov-color-border))}}.agent-evidence-source-type.external{color:var(--ov-color-info)}.agent-evidence-boundary{border-top:1px solid var(--ov-color-divider);color:var(--ov-color-text-muted);margin:0;padding:13px 16px;font-size:11px;line-height:1.6}@media(max-width:800px){.agent-evidence-workspace{grid-template-columns:1fr}.agent-evidence-availability{grid-template-columns:1fr;gap:5px}}@media(max-width:520px){.agent-evidence-header h1{font-size:22px}.agent-conclusion-groups>section{grid-template-columns:1fr;gap:9px}}.agent-confirmation-page{gap:16px;display:grid}.agent-confirmation-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-confirmation-header h1{color:var(--ov-color-text-strong);margin:3px 0 0;font-size:30px}.agent-confirmation-header p{max-width:760px;color:var(--ov-color-text-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.agent-confirmation-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.agent-confirmation-list,.agent-confirmation-summary,.agent-confirmation-risk,.agent-confirmation-draft,.agent-confirmation-actions{border:1px solid var(--ov-color-border);background:var(--ov-color-surface)}.agent-confirmation-list{grid-template-rows:auto auto minmax(0,1fr);align-content:start;max-height:calc(100vh - 210px);display:grid;position:sticky;top:16px;overflow:hidden}.agent-confirmation-list>.agent-run-section-heading{border-bottom:1px solid var(--ov-color-divider)}.agent-confirmation-list>.ov-segmented-control{margin:10px 12px}.agent-confirmation-list-items{min-height:0;overflow-y:auto}.agent-confirmation-list-items>button{border:0;border-top:1px solid var(--ov-color-divider);width:100%;color:var(--ov-color-text);text-align:left;cursor:pointer;background:0 0;gap:6px;padding:13px 15px;display:grid}.agent-confirmation-list-items>button:hover,.agent-confirmation-list-items>button.active{background:var(--ov-color-surface-subtle)}.agent-confirmation-list-items>button.active{box-shadow:inset 3px 0 var(--ov-color-primary)}.agent-confirmation-list-items button strong{color:var(--ov-color-text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.agent-confirmation-list-items button>span{color:var(--ov-color-text-muted);align-items:center;gap:4px;font-size:10px;display:flex}.agent-confirmation-list-items button small{color:var(--ov-color-text-muted);font-size:10px}.agent-confirmation-list-items .data-state{margin:10px}.agent-confirmation-detail{gap:14px;min-width:0;display:grid}.agent-confirmation-summary{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:18px;padding:17px;display:grid}.agent-confirmation-summary h2{color:var(--ov-color-text-strong);margin:9px 0 5px;font-size:18px;line-height:1.5}.agent-confirmation-summary p{color:var(--ov-color-text-muted);margin:0;font-size:12px;line-height:1.6}.agent-confirmation-run-link{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.agent-confirmation-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.agent-confirmation-summary dl>div{border-left:1px solid var(--ov-color-divider);min-width:0;padding:7px 11px}.agent-confirmation-summary dt{color:var(--ov-color-text-muted);font-size:10px}.agent-confirmation-summary dd{overflow-wrap:anywhere;color:var(--ov-color-text-strong);margin:5px 0 0;font-size:11px;font-weight:700}.agent-confirmation-scope{border:1px solid var(--ov-color-primary);align-items:flex-start;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-confirmation-scope{border:1px solid color-mix(in srgb,var(--ov-color-primary) 30%,var(--ov-color-border))}}.agent-confirmation-scope{background:var(--ov-color-primary)}@supports (color:color-mix(in lab,red,red)){.agent-confirmation-scope{background:color-mix(in srgb,var(--ov-color-primary) 5%,var(--ov-color-surface))}}.agent-confirmation-scope{padding:13px 15px}.agent-confirmation-scope svg{color:var(--ov-color-primary);flex:none}.agent-confirmation-scope h3,.agent-confirmation-scope p{margin:0}.agent-confirmation-scope h3{color:var(--ov-color-text-strong);font-size:12px}.agent-confirmation-scope p,.agent-confirmation-scope code{color:var(--ov-color-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.agent-confirmation-risk ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.agent-confirmation-risk li{border-right:1px solid var(--ov-color-divider);align-items:flex-start;gap:8px;min-width:0;padding:13px 15px;display:flex}.agent-confirmation-risk li:last-child{border-right:0}.agent-confirmation-risk li svg{color:var(--ov-color-success);flex:none}.agent-confirmation-risk li.warning svg{color:var(--ov-color-warning)}.agent-confirmation-risk li.blocked svg{color:var(--ov-color-danger)}.agent-confirmation-risk li.blocked{background:var(--ov-color-danger-soft)}.agent-confirmation-risk strong{color:var(--ov-color-text-strong);font-size:11px}.agent-confirmation-risk p{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.agent-confirmation-draft-body{gap:16px;padding:17px;display:grid}.agent-confirmation-draft-summary{border-left:3px solid var(--ov-color-primary);color:var(--ov-color-text-strong);margin:0;padding-left:11px;font-size:13px;line-height:1.65}.agent-confirmation-draft-body section{border-top:1px solid var(--ov-color-divider);grid-template-columns:110px minmax(0,1fr);gap:15px;padding-top:13px;display:grid}.agent-confirmation-draft-body h3{color:var(--ov-color-text-strong);margin:0;font-size:11px}.agent-confirmation-draft-body ol{color:var(--ov-color-text);gap:7px;margin:0;padding-left:18px;font-size:11px;line-height:1.6;display:grid}.agent-confirmation-blocked{border:1px solid var(--ov-color-danger);align-items:flex-start;gap:9px;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-confirmation-blocked{border:1px solid color-mix(in srgb,var(--ov-color-danger) 45%,var(--ov-color-border))}}.agent-confirmation-blocked{background:var(--ov-color-danger-soft);color:var(--ov-color-danger);padding:12px 15px}.agent-confirmation-blocked svg{flex:none}.agent-confirmation-blocked strong,.agent-confirmation-blocked span{display:block}.agent-confirmation-blocked strong{font-size:12px}.agent-confirmation-blocked span{margin-top:3px;font-size:11px}.agent-confirmation-actions{z-index:3;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #0f172a1a}.agent-confirmation-actions>div:first-child strong,.agent-confirmation-actions>div:first-child span{display:block}.agent-confirmation-actions>div:first-child strong{color:var(--ov-color-text-strong);font-size:12px}.agent-confirmation-actions>div:first-child span{color:var(--ov-color-text-muted);margin-top:3px;font-size:10px}.agent-confirmation-actions--complete>div{color:var(--ov-color-success);align-items:center;gap:8px;display:flex}.agent-confirmation-actions--complete>div span{margin-top:0!important}.agent-confirmation-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.agent-confirmation-action-buttons button{align-items:center;gap:6px;display:inline-flex}.agent-confirmation-action-buttons .danger{color:var(--ov-color-danger);border-color:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.agent-confirmation-action-buttons .danger{border-color:color-mix(in srgb,var(--ov-color-danger) 35%,var(--ov-color-border))}}.agent-confirmation-dialog-check{color:var(--ov-color-text);align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;line-height:1.55;display:flex}.agent-confirmation-dialog-check input{flex:none;margin-top:3px}.agent-confirmation-dialog-warning{border-left:3px solid var(--ov-color-warning);background:var(--ov-color-warning-soft);color:var(--ov-color-text);margin-top:12px;padding:9px 11px;font-size:11px}.agent-confirmation-dialog-warning ul{margin:6px 0 0;padding-left:18px}.agent-confirmation-dialog-field input{box-sizing:border-box;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);width:100%;min-height:36px;color:var(--ov-color-text);font:inherit;padding:8px 9px}@media(max-width:920px){.agent-confirmation-layout,.agent-confirmation-summary{grid-template-columns:1fr}.agent-confirmation-list{max-height:320px;position:static}.agent-confirmation-risk ul{grid-template-columns:1fr}.agent-confirmation-risk li{border-right:0;border-bottom:1px solid var(--ov-color-divider)}.agent-confirmation-actions{flex-direction:column;align-items:flex-start;bottom:8px}}@media(max-width:560px){.agent-confirmation-header h1{font-size:22px}.agent-confirmation-summary dl{grid-template-columns:1fr}.agent-confirmation-summary dl>div{border-top:1px solid var(--ov-color-divider);border-left:0}.agent-confirmation-draft-body section{grid-template-columns:1fr;gap:7px}.agent-confirmation-action-buttons{width:100%}.agent-confirmation-action-buttons button{flex:45%;justify-content:center}}.agent-config-page{gap:16px;display:grid}.agent-config-runtime-status{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);padding:16px 17px}.agent-config-runtime-status>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.agent-config-runtime-status h2{color:var(--ov-color-text-strong);margin:3px 0 0;font-size:15px}.agent-config-runtime-status p{color:var(--ov-color-text-muted);margin:5px 0 0;font-size:11px}.agent-config-live-badge{border:1px solid var(--ov-color-border);color:var(--ov-color-text-muted);white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:700}.agent-config-live-badge.is-ready{border-color:#248a61}@supports (color:color-mix(in lab,red,red)){.agent-config-live-badge.is-ready{border-color:color-mix(in srgb,#248a61 45%,var(--ov-color-border))}}.agent-config-live-badge.is-ready{color:#18734f}.agent-config-runtime-table-wrap{margin-top:14px;overflow-x:auto}.agent-config-runtime-table-wrap,.agent-config-history-table-wrap{border:0;border-radius:0}.agent-config-runtime-table{border-collapse:collapse;width:100%;min-width:760px}.agent-config-runtime-table td small{color:var(--ov-color-text-muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.agent-config-runtime-summary{justify-items:end;gap:5px;display:grid}.agent-config-runtime-summary small{color:var(--ov-color-text-muted);font-size:11px}.agent-config-runtime-empty{margin-top:14px!important}.agent-config-runtime-summary-strip{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);color:var(--ov-color-text-muted);align-items:center;gap:18px;padding:10px 14px;font-size:11px;display:flex}.agent-config-runtime-summary-strip strong{color:var(--ov-color-text-strong);font-size:13px}.agent-config-runtime-summary-strip span+span{border-left:1px solid var(--ov-color-divider);padding-left:18px}.agent-config-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-config-header h1{color:var(--ov-color-text-strong);margin:3px 0 0;font-size:30px}.agent-config-header p{max-width:780px;color:var(--ov-color-text-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.agent-config-tabs{min-width:0}.agent-config-workspace{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:15px;display:grid}.agent-config-editor,.agent-config-version,.agent-config-history{border:1px solid var(--ov-color-border);background:var(--ov-color-surface)}.agent-config-editor>header{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.agent-config-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.agent-config-editor h2,.agent-config-version h2{color:var(--ov-color-text-strong);margin:0;font-size:15px}.agent-config-editor header p{color:var(--ov-color-text-muted);margin:5px 0 0;font-size:11px}.agent-config-editor header>span{border:1px solid var(--ov-color-border);color:var(--ov-color-text-muted);padding:3px 7px;font-size:10px}.agent-config-security-note{border-bottom:1px solid var(--ov-color-divider);background:var(--ov-color-primary);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-config-security-note{background:color-mix(in srgb,var(--ov-color-primary) 5%,var(--ov-color-surface))}}.agent-config-security-note{color:var(--ov-color-text);padding:10px 17px;font-size:11px}.agent-config-security-note svg{color:var(--ov-color-primary)}.agent-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px;display:grid}.agent-config-fields label,.agent-config-editor footer>label{color:var(--ov-color-text-muted);gap:6px;font-size:10px;display:grid}.agent-config-fields input,.agent-config-fields select,.agent-config-fields textarea,.agent-config-editor footer input{box-sizing:border-box;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);width:100%;min-height:34px;color:var(--ov-color-text);font:inherit;padding:7px 9px}.agent-config-fields textarea{resize:vertical;min-height:78px}.agent-config-fields .agent-config-wide{grid-column:1/-1}.agent-config-fields .agent-config-toggle{border-bottom:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;min-height:35px;display:flex}.agent-config-toggle input{width:16px;min-height:16px}.agent-config-choice-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.agent-config-choice-field legend{color:var(--ov-color-text-muted);margin-bottom:7px;font-size:10px}.agent-config-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.agent-config-choice{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-sm);min-height:42px;color:var(--ov-color-text);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:grid}.agent-config-choice:has(input:checked){border-color:var(--ov-color-primary);background:var(--ov-color-primary-soft)}.agent-config-choice input{width:16px;min-height:16px}.agent-config-choice small{color:var(--ov-color-text-muted);grid-column:2;font-size:10px}.agent-config-readonly-fields{align-items:stretch}.agent-config-field.readonly{border-bottom:1px solid var(--ov-color-divider);min-width:0;color:var(--ov-color-text-muted);gap:6px;padding-bottom:11px;font-size:10px;display:grid}.agent-config-field.readonly.agent-config-wide{grid-column:1/-1}.agent-config-field.readonly output{overflow-wrap:anywhere;min-height:22px;color:var(--ov-color-text-strong);font-size:13px;line-height:1.5}.agent-config-readonly-actions{border-top:1px solid var(--ov-color-divider);justify-content:flex-end;padding:12px 17px;display:flex}.agent-config-edit-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.agent-config-edit-drawer-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.agent-config-edit-drawer-header p{color:var(--ov-color-text-muted);margin:0 0 4px;font-size:12px}.agent-config-edit-drawer-header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px}.agent-config-edit-drawer-header span{color:var(--ov-color-text-muted);margin-top:7px;font-size:12px;display:block}.agent-config-edit-drawer-body{min-height:0;padding:20px 24px;overflow-y:auto}.agent-config-edit-fields{padding:0}.agent-config-edit-drawer-body>form>.agent-config-change-summary{color:var(--ov-color-text-muted);gap:6px;margin-top:18px;font-size:11px;display:grid}.agent-config-edit-drawer-body input,.agent-config-edit-drawer-body textarea,.agent-config-edit-drawer-body select{box-sizing:border-box;width:100%}.agent-config-edit-drawer-footer{border-top:1px solid var(--ov-color-border);background:var(--ov-color-surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.agent-config-edit-drawer-footer>div{justify-content:flex-end;gap:8px;display:flex}.agent-config-editor footer{z-index:2;border-top:1px solid var(--ov-color-divider);background:var(--ov-color-surface);justify-content:space-between;align-items:end;gap:15px;padding:12px 17px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 14px #0f172a0d}.agent-config-editor footer>label{flex:1}.agent-config-editor footer>div{gap:8px;display:flex}.agent-config-savebar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.agent-config-unsaved,.agent-config-saved{color:var(--ov-color-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.agent-config-unsaved{color:var(--ov-color-warning);font-weight:700}.agent-config-unsaved-dot{background:var(--ov-color-warning);border-radius:50%;width:7px;height:7px}.agent-config-saved{color:var(--ov-color-success)}.agent-config-editor footer button{align-items:center;gap:6px;display:inline-flex}.agent-config-version{padding:15px}.agent-config-version dl{margin:10px 0 0;display:grid}.agent-config-version dl>div{border-top:1px solid var(--ov-color-divider);padding:10px 0}.agent-config-version dt{color:var(--ov-color-text-muted);font-size:10px}.agent-config-version dd{overflow-wrap:anywhere;color:var(--ov-color-text-strong);margin:4px 0 0;font-size:11px;font-weight:700}.agent-config-history{overflow:auto}.agent-config-history-table{min-width:700px}@media(max-width:860px){.agent-config-workspace{grid-template-columns:1fr}.agent-config-version{order:-1}.agent-config-version dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.agent-config-runtime-grid{grid-template-columns:1fr}.agent-config-header h1{font-size:22px}.agent-config-fields{grid-template-columns:1fr}.agent-config-fields .agent-config-wide,.agent-config-choice-field{grid-column:auto}.agent-config-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-config-editor footer{flex-direction:column;align-items:stretch}.agent-config-editor footer>div{flex-wrap:wrap}.agent-config-editor footer button{flex:1;justify-content:center}.agent-config-version dl{grid-template-columns:1fr}.agent-config-edit-drawer-header,.agent-config-edit-drawer-body,.agent-config-edit-drawer-footer{padding-left:16px;padding-right:16px}.agent-config-edit-drawer-footer{flex-direction:column;align-items:stretch}.agent-config-edit-drawer-footer>div{width:100%}.agent-config-edit-drawer-footer button{flex:1;justify-content:center}}.agent-management-page{max-width:1560px;color:var(--ov-color-text,#172033);gap:14px;margin:0 auto;padding:16px 24px 48px;display:grid}.agent-management-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agent-management-detail-header h2{letter-spacing:0;margin:3px 0 4px;font-size:24px}.agent-management-detail-header p{color:var(--ov-color-text-muted,#667085);margin:0;font-size:13px;line-height:1.55}.agent-management-eyebrow{color:var(--ov-color-primary,#155eef);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.agent-management-actions,.agent-management-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-management-detail-actions{justify-content:flex-end;max-width:620px}.agent-management-detail-actions .danger{color:var(--ov-color-danger);border-color:var(--ov-color-danger)}@supports (color:color-mix(in lab,red,red)){.agent-management-detail-actions .danger{border-color:color-mix(in srgb,var(--ov-color-danger) 35%,var(--ov-color-border))}}.agent-management-detail-actions .danger:hover{background:var(--ov-color-danger-soft)}.agent-management-alert{border:1px solid;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.agent-management-alert.error{border-color:var(--ov-color-danger);background:var(--ov-color-danger-soft);color:var(--ov-color-danger)}.agent-management-alert.success{border-color:var(--ov-color-success);background:var(--ov-color-success-soft);color:var(--ov-color-success)}.agent-management-workspace{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:560px;display:grid}.agent-management-list{border-right:1px solid var(--ov-color-border);min-width:0}.agent-management-toolbar{border-bottom:1px solid var(--ov-color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.agent-management-toolbar .ov-search-input{min-width:0}.agent-management-toolbar .ov-select{min-width:112px}.agent-management-count{color:var(--ov-color-text-muted);white-space:nowrap;grid-column:1/-1;font-size:11px}.agent-management-row{width:calc(100% - 12px);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:2px 6px;padding:11px 9px;display:grid}.agent-management-row:hover,.agent-management-row.selected{background:var(--ov-color-primary-soft)}.agent-management-row.selected{box-shadow:inset 3px 0 var(--ov-color-primary)}.agent-management-row:focus-visible,.agent-management-detail-actions button:focus-visible,.agent-management-toolbar select:focus-visible{outline:3px solid var(--ov-color-primary)}@supports (color:color-mix(in lab,red,red)){.agent-management-row:focus-visible,.agent-management-detail-actions button:focus-visible,.agent-management-toolbar select:focus-visible{outline:3px solid color-mix(in srgb,var(--ov-color-primary) 28%,transparent)}}.agent-management-row:focus-visible,.agent-management-detail-actions button:focus-visible,.agent-management-toolbar select:focus-visible{outline-offset:2px}.agent-management-row strong,.agent-management-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-management-row strong{font-size:13px}.agent-management-row small{color:var(--ov-color-text-muted);margin-top:3px;font-size:11px}.agent-management-icon{background:var(--ov-color-surface-muted);width:27px;height:27px;color:var(--ov-color-primary);border-radius:5px;place-items:center;display:grid}.agent-management-empty,.agent-management-muted{color:var(--ov-color-text-muted);text-align:center;padding:24px 12px;font-size:13px}.agent-management-detail{min-width:0;padding:20px 24px}.agent-management-code{color:var(--ov-color-text-muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.agent-management-updated{color:var(--ov-color-text-muted);margin-top:7px;font-size:11px;display:block}.agent-management-summary{border:1px solid var(--ov-color-border);background:var(--ov-color-border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:14px;display:grid}.agent-management-summary>div{background:var(--ov-color-surface);gap:5px;min-width:0;padding:12px;display:grid}.agent-management-summary span{color:var(--ov-color-text-muted);font-size:11px}.agent-management-summary strong{overflow-wrap:anywhere;color:var(--ov-color-text-strong);font-size:13px;line-height:1.45}.agent-management-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.agent-management-overview-section--full{grid-column:1/-1}.agent-management-section{border-top:1px solid var(--ov-color-border);margin-top:14px;padding-top:12px}.agent-management-section h3{margin:0 0 10px;font-size:15px}.agent-management-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.agent-management-tags>span{color:var(--ov-color-text);grid-template-columns:55px minmax(0,1fr);align-items:start;gap:12px;font-size:13px;display:grid}.agent-management-tags strong{color:var(--ov-color-text-muted);font-size:11px;line-height:26px}.agent-management-chip-list{flex-wrap:wrap;gap:6px;display:flex}.agent-management-chip-list em{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);min-height:24px;color:var(--ov-color-text);border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-style:normal;display:inline-flex}.agent-management-skill-list{gap:7px;display:grid}.agent-management-skill-list>div{border:1px solid var(--ov-color-divider);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;font-size:12px;display:grid}.agent-management-skill-list svg{color:var(--ov-color-primary)}.agent-management-skill-list small{color:var(--ov-color-text-muted)}.agent-management-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-management-section-heading h3{margin-bottom:0}.agent-management-runtime-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.agent-management-runtime-grid>div{border:1px solid var(--ov-color-divider);min-width:0;padding:10px}.agent-management-runtime-grid span,.agent-management-runtime-grid strong{display:block}.agent-management-runtime-grid span{color:var(--ov-color-text-muted);font-size:11px}.agent-management-runtime-grid strong{color:var(--ov-color-text-strong);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.4}.agent-management-tool-list{gap:7px;display:grid}.agent-management-tool-list>div{border:1px solid var(--ov-color-divider);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;font-size:12px;display:grid}.agent-management-tool-list span{color:var(--ov-color-text)}.agent-management-tool-list small{color:var(--ov-color-text-muted)}.agent-management-section-count{background:var(--ov-color-primary-soft);min-width:22px;height:20px;color:var(--ov-color-primary);vertical-align:1px;border-radius:10px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.agent-management-tool-table-wrap{margin-top:8px;overflow-x:auto}.agent-management-tool-table{min-width:620px}.agent-management-tool-table strong,.agent-management-tool-table small{display:block}.agent-management-tool-table strong{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.agent-management-tool-table td:nth-child(2){color:var(--ov-color-text-muted)}.agent-management-tool-table td:last-child{white-space:nowrap;color:var(--ov-color-text-muted)}.agent-management-history{border-top:1px solid var(--ov-color-border);margin-top:14px;padding-top:12px}.agent-management-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.agent-management-history summary::-webkit-details-marker{display:none}.agent-management-history summary>span{align-items:baseline;gap:10px;display:flex}.agent-management-history summary strong{color:var(--ov-color-text-strong);font-size:15px}.agent-management-history summary small,.agent-management-history summary em{color:var(--ov-color-text-muted);font-size:11px;font-style:normal}.agent-management-history[open] summary{margin-bottom:10px}.agent-management-binding-list{gap:7px;max-height:360px;display:grid;overflow:auto}.agent-management-binding-row{border:1px solid var(--ov-color-divider);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.agent-management-binding-row label{color:var(--ov-color-text);align-items:center;gap:8px;font-size:13px;display:flex}.agent-management-binding-row small{color:var(--ov-color-text-muted);margin-top:2px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.agent-management-binding-row select{border:1px solid var(--ov-color-border-strong);min-height:32px;color:var(--ov-color-text);border-radius:5px;padding:5px 7px;font-size:12px}.agent-management-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agent-management-security-note{border-left:3px solid var(--ov-color-primary);background:var(--ov-color-primary-soft);color:var(--ov-color-primary);align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;display:flex}.agent-management-muted-inline{color:var(--ov-color-text-muted);font-size:11px}.agent-management-modal-backdrop{z-index:30;background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agent-management-modal{border:1px solid var(--ov-color-border);background:var(--ov-color-surface);border-radius:7px;gap:14px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 18px 48px #0f172a33}.agent-management-modal-header{justify-content:space-between;gap:12px;display:flex}.agent-management-modal-header h2{margin:0;font-size:18px}.agent-management-modal-header p{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:12px}.agent-management-modal label{color:var(--ov-color-text);gap:5px;font-size:12px;font-weight:600;display:grid}.agent-management-modal input,.agent-management-modal textarea{box-sizing:border-box;border:1px solid var(--ov-color-border-strong);width:100%;color:var(--ov-color-text);font:inherit;resize:vertical;border-radius:5px;padding:8px 9px;font-size:13px}.agent-management-modal input:focus,.agent-management-modal textarea:focus,.agent-management-binding-row select:focus{border-color:var(--ov-color-primary);outline:3px solid var(--ov-color-primary)}@supports (color:color-mix(in lab,red,red)){.agent-management-modal input:focus,.agent-management-modal textarea:focus,.agent-management-binding-row select:focus{outline:3px solid color-mix(in srgb,var(--ov-color-primary) 18%,transparent)}}.agent-management-modal input:focus,.agent-management-modal textarea:focus,.agent-management-binding-row select:focus{outline-offset:1px}.agent-management-modal-actions{justify-content:flex-end;gap:8px;display:flex}.agent-management-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.agent-management-drawer-form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.agent-management-drawer-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.agent-management-drawer-header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px}.agent-management-drawer-header p{color:var(--ov-color-text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.agent-management-drawer-body{min-height:0;padding:16px 24px;overflow-y:auto}.agent-management-drawer-body>.ov-form-field,.agent-management-drawer-body>.agent-management-binding-list,.agent-management-drawer-body>.agent-management-form-grid{margin-bottom:14px}.agent-management-drawer-body>:last-child{margin-bottom:0}.agent-management-drawer-footer{border-top:1px solid var(--ov-color-border);background:var(--ov-color-surface);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.agent-release-drawer{background:var(--ov-color-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100vw);height:100%;display:grid;box-shadow:-12px 0 32px #0f172a29}.agent-release-drawer-header{border-bottom:1px solid var(--ov-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.agent-release-drawer-header h2{color:var(--ov-color-text-strong);margin:0;font-size:18px}.agent-release-drawer-header p{color:var(--ov-color-text-muted);margin:0 0 4px;font-size:12px}.agent-release-drawer-header span{color:var(--ov-color-text-muted);margin-top:7px;font-size:12px;display:block}.agent-release-drawer-body{min-height:0;padding:20px 24px;overflow-y:auto}.agent-release-drawer-body form{gap:14px;display:grid}.agent-release-drawer-footer{border-top:1px solid var(--ov-color-border);background:var(--ov-color-surface);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.agent-management-release-table-wrap{margin-top:10px;overflow-x:auto}.agent-management-release-table{min-width:760px}.agent-management-release-table strong,.agent-management-release-table small{display:block}.agent-management-release-table small{color:var(--ov-color-text-muted);line-height:1.45}.agent-management-release-table .icon-button{margin-left:auto}.agent-management-definition{border:1px solid var(--ov-color-divider);margin-top:4px}.agent-management-definition summary{cursor:pointer;color:var(--ov-color-text);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.agent-management-definition summary::-webkit-details-marker{display:none}.agent-management-definition summary:after{content:"+";color:var(--ov-color-text-muted);font-size:16px;font-weight:400}.agent-management-definition[open] summary:after{content:"-"}.agent-management-definition summary small{color:var(--ov-color-text-muted);margin-left:auto;font-size:11px;font-weight:400}.agent-management-definition>div{padding:0 12px 12px}.agent-management-page--embedded{gap:12px;padding:0 0 48px}.agent-management-page--embedded .agent-management-workspace{min-height:520px}.agent-management-error-meta{color:var(--ov-color-text-muted);margin:-6px 0 0;font-size:12px}.agent-management-list-page{gap:10px;min-width:0;display:grid}.agent-management-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-management-list-toolbar .ov-search-input{flex:300px;min-width:220px}.agent-management-list-toolbar .ov-select{flex:0 0 150px}.agent-management-count{color:var(--ov-color-text-muted);white-space:nowrap;font-size:12px}.agent-management-list-table-wrap{min-width:0}.agent-management-list-table{min-width:760px}.agent-management-list-table tbody tr{cursor:pointer}.agent-management-list-table tbody tr:focus-visible{outline:3px solid var(--ov-color-primary)}@supports (color:color-mix(in lab,red,red)){.agent-management-list-table tbody tr:focus-visible{outline:3px solid color-mix(in srgb,var(--ov-color-primary) 28%,transparent)}}.agent-management-list-table tbody tr:focus-visible{outline-offset:-3px}.agent-management-list-table tbody tr:hover th,.agent-management-list-table tbody tr:hover td{background:var(--ov-color-primary-soft)}.agent-management-table-name{color:var(--ov-color-text-strong);align-items:center;gap:7px;font-weight:700;display:inline-flex}.agent-management-table-name svg{color:var(--ov-color-primary)}.agent-management-table-code{color:var(--ov-color-text-muted);margin-top:3px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.agent-management-detail-page{gap:14px;min-width:0;display:grid}.agent-management-back{justify-self:start}@media(max-width:1100px)and (min-width:821px){.agent-management-detail-actions{max-width:360px}.agent-management-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-management-release-list>div{grid-template-columns:minmax(150px,1fr) auto}.agent-management-release-list>div>span:not(.ov-status-badge),.agent-management-release-list>div>small,.agent-management-release-list>div>.icon-button{grid-column:1/-1;justify-self:start}}@media(max-width:820px){.agent-management-page{padding:16px 16px 40px}.agent-management-detail-header{flex-direction:column}.agent-management-detail-actions{justify-content:flex-start;max-width:none}.agent-management-workspace{grid-template-columns:1fr}.agent-management-list{border-right:0;border-bottom:1px solid var(--ov-color-border)}.agent-management-detail-overview{grid-template-columns:1fr}.agent-management-overview-section--full{grid-column:auto}.agent-management-summary,.agent-management-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-management-release-list>div{grid-template-columns:minmax(0,1fr) auto}.agent-management-release-list>div>span:not(.ov-status-badge),.agent-management-release-list>div>small,.agent-management-release-list>div>.icon-button{grid-column:1/-1;justify-self:start}.agent-management-tool-list>div{grid-template-columns:1fr;gap:4px}.agent-management-list-toolbar .ov-search-input{flex-basis:220px}}@media(max-width:560px){.agent-management-toolbar{grid-template-columns:1fr}.agent-management-toolbar .ov-select{width:100%}.agent-management-summary,.agent-management-runtime-grid,.agent-management-tags,.agent-management-form-grid{grid-template-columns:1fr}.agent-management-detail{padding:16px}.agent-management-detail-actions>button{flex:auto;justify-content:center}.agent-management-history summary>span{flex-direction:column;align-items:flex-start;gap:2px}.agent-management-drawer-header,.agent-management-drawer-body,.agent-management-drawer-footer,.agent-release-drawer-header,.agent-release-drawer-body,.agent-release-drawer-footer{padding-left:16px;padding-right:16px}.agent-release-drawer-footer{flex-wrap:wrap}}.agent-workspace-page,.agent-catalog-skills-page{min-width:0;color:var(--ov-color-text,#172033);gap:18px;display:grid}.agent-catalog-skills-page{gap:14px}.agent-catalog-skills-panel{min-width:0;margin:0}.agent-catalog-skills-panel>.agent-management-page,.agent-catalog-skills-panel>.agent-skill-page{max-width:none;padding-top:0}.agent-config-group-tabs{margin-top:2px}.agent-page-action-bar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.agent-page-action-bar>:last-child{margin-left:auto}.agent-workspace-boundary{border:1px solid var(--ov-color-border);background:var(--ov-color-surface-muted);color:var(--ov-color-text);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.agent-workspace-boundary>svg{color:var(--ov-color-primary);flex:none;margin-top:1px}.agent-workspace-boundary div{gap:3px;display:grid}.agent-workspace-boundary strong{color:var(--ov-color-text-strong);font-size:12px}.agent-workspace-boundary span{color:var(--ov-color-text-muted);font-size:12px;line-height:1.5}.agent-task-toolbar{align-items:flex-end}.agent-task-filter-main{flex:auto;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(235px,1.25fr) minmax(145px,.8fr) minmax(145px,.8fr) max-content minmax(230px,1.15fr);align-items:end}.agent-task-filter-field,.agent-task-filter-field .date-range-picker,.agent-task-filter-field .ov-search-input{width:100%;min-width:0}.agent-task-filter-date .date-range-picker-trigger,.agent-task-filter-date .date-range-picker-trigger span{min-width:0}.agent-task-filter-date .date-range-picker-trigger{width:100%}.agent-task-filter-date .date-range-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-task-human-filter{min-height:34px;color:var(--ov-color-text);white-space:nowrap;align-self:end;align-items:center;gap:7px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.agent-task-human-filter input{width:16px;height:16px;accent-color:var(--ov-color-primary);margin:0}.agent-task-filter-search .ov-search-input{min-width:0}@media(max-width:1280px){.agent-task-filter-main{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-task-filter-search{grid-column:span 2}}@media(max-width:760px){.agent-task-filter-main{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-task-filter-search{grid-column:1/-1}.agent-task-toolbar .ov-filter-trailing{border-left:0;padding-left:0}}@media(max-width:520px){.agent-task-filter-main{grid-template-columns:minmax(0,1fr)}.agent-task-filter-search{grid-column:auto}}@media(max-width:820px){.agent-catalog-skills-panel{margin:0}}.coal-index-page{flex-direction:column;gap:16px;display:flex}.coal-index-page .page-heading-row{justify-content:space-between;align-items:center;min-height:30px;display:flex}.coal-index-page .page-subtitle{color:var(--ov-color-text-muted);margin:0;font-size:13px}.coal-index-page .page-heading-actions{gap:8px;display:flex}.coal-index-page .ov-button{border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);align-items:center;gap:6px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.coal-index-page .ov-button--secondary{background:var(--ov-color-surface);color:var(--ov-color-text)}.coal-index-page .ov-button--secondary:hover{border-color:var(--ov-color-primary);color:var(--ov-color-primary)}.coal-index-page .metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coal-index-page .metric-card{background:var(--ov-color-surface);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);flex-direction:column;gap:6px;min-height:86px;padding:14px 16px;display:flex}.coal-index-page .metric-card-label{color:var(--ov-color-text-muted);font-size:12px}.coal-index-page .metric-card strong{color:var(--ov-color-text-strong);font-size:20px;line-height:1.2}.coal-index-page .metric-card-detail{color:var(--ov-color-text-muted);font-size:12px}.coal-index-page .ov-page-tabs{border-bottom:1px solid var(--ov-color-border);align-items:stretch;gap:4px;display:flex}.coal-index-page .ov-page-tabs button{color:var(--ov-color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px;font-size:13px;display:inline-flex}.coal-index-page .ov-page-tabs button.active{border-bottom-color:var(--ov-color-primary);color:var(--ov-color-primary);font-weight:600}.coal-index-page .data-info-bar{color:var(--ov-color-text-muted);justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;display:flex}.coal-index-page .data-info-bar strong{color:var(--ov-color-text-strong)}.coal-index-page .panel-section{background:var(--ov-color-surface);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);overflow:hidden}.coal-index-page .panel-section-header{justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.coal-index-page .panel-section-title{color:var(--ov-color-text-strong);margin:0;font-size:15px}.coal-index-page .panel-section-subtitle{color:var(--ov-color-text-muted);margin:4px 0 0;font-size:12px}@media(max-width:900px){.coal-index-page .metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coal-index-page .data-info-bar{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:560px){.coal-index-page .metric-card-grid{grid-template-columns:1fr}.coal-index-page .ov-page-tabs{overflow-x:auto}.coal-index-page .ov-page-tabs button{flex:none}}@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}
