.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{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;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);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.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{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.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{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);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);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f3f4;--bg-alt:#ebebee;--surface:#fff;--surface-alt:#f6f6f8;--text:#26272b;--text-muted:#5c5f66;--border:#d7d9df;--accent:#ff6a00;--accent-strong:#e95f00;--accent-soft:#fff1e6;--shadow:0 16px 36px #12121414;--radius:12px;--container:1120px;--sidebar-width:240px;--sidebar-collapsed:56px;--topbar-height:56px;--success:#2d9d3a;--danger:#d14124}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151515;--bg-alt:#11151d;--surface:#151922;--surface-alt:#1a202c;--text:#f3f5f7;--text-muted:#b4bac5;--border:#2a3240;--accent:#ff6a00;--accent-strong:#ff7a1f;--accent-soft:#2f1f13;--shadow:0 18px 38px #00000052}}.sidebarAvatar{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:flex}.userDropdown{width:calc(var(--sidebar-width) - 1rem);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:50;border-radius:8px;position:fixed;overflow:hidden}.sidebar.isCollapsed .userDropdown{width:200px}.userDropdownItem{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.65rem .85rem;font-size:.88rem;font-weight:600;transition:background .15s;display:block}.userDropdownItem:hover{background:var(--surface-alt)}.userDropdownSectionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.5rem .85rem .25rem;font-size:.72rem;font-weight:700;display:block}.userDropdownDivider{border:none;border-top:1px solid var(--border);margin:.25rem 0}.userDropdownDanger{color:var(--danger)}.userDropdownDanger:hover{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.topBar{height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex}@media (prefers-color-scheme:dark){.brandLogoLight{display:none}.brandLogoDark{display:block}}.button,.buttonGhost,.buttonPrimary,.buttonSecondary,.buttonDanger{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.72rem 1.1rem;font-size:.95rem;font-weight:700;transition:all .14s;display:inline-flex}.button:disabled,.buttonGhost:disabled,.buttonPrimary:disabled,.buttonSecondary:disabled,.buttonDanger:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.panel,.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}h1,h2,h3{letter-spacing:-.02em;margin:0;margin-bottom:1rem;line-height:1.15}.lede,.muted,.metricLabel,.field{color:var(--text-muted)}.dataTable th,.dataTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.75rem 1rem;font-size:.88rem}.dataTable th{background:var(--surface-alt);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:700}.actionMenuItem{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s;display:block}.explorerSidebar{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:250px;min-width:250px;margin-top:8px;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.explorerSidebarHeader{border-bottom:1px solid var(--border);background:var(--surface-alt);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.explorerSidebarTitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:700}.explorerSidebarList{flex:1;padding:.25rem 0;overflow-y:auto}.explorerSidebarItem{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:2px;min-height:34px;margin:1px 4px;padding:0 8px 0 6px;font-size:.88rem;transition:background .12s;display:flex;position:relative}.explorerSidebarItem:hover{background:var(--surface-alt)}.explorerSidebarItem.isSelected{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.explorerSidebarItem.isSelected:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:0}.explorerSidebarItem.isSelected .explorerSidebarItemName{color:var(--accent-light,#fed7aa);font-weight:500}.explorerSidebarItemName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:4px;overflow:hidden}.explorerSidebarItem .actionMenuWrap{opacity:0;transition:opacity .12s}.explorerSidebarItem:hover .actionMenuWrap,.explorerSidebarItem .actionMenuWrap:focus-within{opacity:1}.explorerSidebar.isCollapsed{width:52px;min-width:52px}.explorerSidebar.isCollapsed .explorerSidebarHeader{justify-content:center;padding:.5rem}.explorerSidebarToggle{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.explorerSidebarToggle:hover{background:var(--surface);color:var(--text)}.explorerSidebarRailGlyph{cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;flex:1;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.explorerSidebarRailGlyph:hover{color:var(--text);background:var(--surface-alt)}.explorerMain{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.modalPanel{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);width:100%;box-shadow:var(--shadow);outline:none;gap:1rem;padding:1.5rem;display:grid}.modalBody{gap:.9rem;display:grid}.alertDanger.panel{background:color-mix(in srgb, var(--danger) 15%, var(--surface));border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger);padding:1rem 1.5rem}@media (width<=1024px){.topBar{padding:0 1rem}.appContent{padding:1.25rem}}@media (width<=760px){.sidebar{z-index:50;position:fixed}.sidebar.isCollapsed{width:var(--sidebar-collapsed)}.appContent{padding:1rem}.topBar{padding:0 .75rem}.breadcrumbs{font-size:.82rem}}.dashboardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboardControls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.timeRangeControl{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:flex;overflow:hidden}.timeRangeBtn{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:background .12s,color .12s}.timeRangeBtn:last-child{border-right:none}.timeRangeBtn:hover{background:var(--bg-alt);color:var(--text)}.timeRangeBtn.active{background:var(--accent);color:#fff}.environmentFilter{align-items:center;gap:.5rem;display:flex}.environmentFilterLabel{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.82rem}.environmentFilterSelect{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:.35rem 2rem .35rem .6rem;font-size:.82rem}.productSection{gap:1.25rem;display:grid}.productSectionTitle{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.productSectionBody{gap:1.25rem;display:grid}.productSectionRow{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1.25rem;display:grid}.chartWrapper{gap:.5rem;display:grid}.chartTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:700}.chartEmpty{height:180px;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:flex}.kpiCard{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;gap:.3rem;padding:1.25rem 1.4rem;display:grid}.kpiLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.kpiValue{letter-spacing:-.03em;color:var(--accent);margin:0;font-size:2.4rem;font-weight:800;line-height:1}.kpiSubtitle{color:var(--text-muted);margin:0;font-size:.82rem}.topNTable{gap:.5rem;display:grid}.topNTableEl{border-collapse:collapse;width:100%;font-size:.88rem}.topNTableEl th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.4rem .5rem;font-size:.78rem;font-weight:700}.topNTableEl td{border-bottom:1px solid var(--border);padding:.45rem .5rem}.topNTableEl tr:last-child td{border-bottom:none}.topNTableRight{text-align:right!important}.topNTableId{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.topNTableVal{color:var(--text);font-weight:600}.dashboardFooter{text-align:center;margin:0;padding:1rem 0 .5rem;font-size:.85rem}.emptyDashboardWrapper{gap:1rem;display:grid}.emptyDashboardPreview{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;gap:1rem;display:grid}.emptyDashboardBanner{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-alt);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;font-size:.9375rem;display:flex}.emptyDashboardBanner a{color:var(--accent);white-space:nowrap;font-weight:500}.classificationBadge{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.classificationBadge.isStandard{color:#66bb6a;background:#66bb6a26}.classificationBadge.isAdHoc{color:#ffa726;background:#ffa72626}.classificationFilter{gap:0;display:flex}.classificationFilterBtn{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.35rem .75rem;font-size:.8rem;transition:background .15s,color .15s}.classificationFilterBtn:first-child{border-radius:6px 0 0 6px}.classificationFilterBtn:last-child{border-radius:0 6px 6px 0}.classificationFilterBtn:not(:first-child){border-left:none}.classificationFilterBtn.isActive{background:var(--primary);color:var(--text-on-primary,#fff);border-color:var(--primary)}.classificationFilterBtn:hover:not(.isActive){background:var(--surface-hover)}.defaultsModalContent{max-height:400px;overflow-y:auto}.defaultsEnvList{flex-direction:column;gap:.25rem;display:flex}.defaultsEnvItem{border-radius:4px;justify-content:space-between;align-items:center;padding:.35rem .5rem;display:flex}.defaultsEnvItem:hover{background:var(--surface-secondary)}.defaultsEnvLabel{cursor:pointer;flex:1;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.defaultsEnvLabel.isDisabled{cursor:not-allowed;opacity:.4}.defaultsEnvLabel.isDisabled input[type=checkbox]{cursor:not-allowed}.defaultsEnvReorder{gap:.1rem;display:flex}.defaultsCapHint{color:var(--text-muted);margin:.5rem 0 0;padding:0 .25rem;font-size:.78rem;font-style:italic}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-manrope:"Manrope", sans-serif;--bg:#f3f3f4;--bg-alt:#ebebee;--surface:#fff;--surface-alt:#f6f6f8;--text:#26272b;--text-muted:#5c5f66;--border:#d7d9df;--accent:#ff6a00;--accent-strong:#e95f00;--accent-soft:#fff1e6;--shadow:0 16px 36px #12121414;--radius:12px;--container:1120px;--sidebar-width:240px;--sidebar-collapsed:56px;--topbar-height:56px;--success:#2d9d3a;--danger:#d14124;--severity-fatal-bg:#fde8e3;--severity-error-bg:#fbe9e3;--severity-warn-bg:#fdf3dc;--severity-info-bg:transparent;--severity-debug-bg:#ececef;--severity-trace-bg:#ececef;--severity-fatal-fg:#8a1c0a;--severity-error-fg:#b32f17;--severity-warn-fg:#876200;--severity-info-fg:var(--text-muted);--severity-debug-fg:var(--text-muted);--severity-trace-fg:var(--text-muted)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151515;--bg-alt:#11151d;--surface:#151922;--surface-alt:#1a202c;--text:#f3f5f7;--text-muted:#b4bac5;--border:#2a3240;--accent:#ff6a00;--accent-strong:#ff7a1f;--accent-soft:#2f1f13;--shadow:0 18px 38px #00000052;--severity-fatal-bg:#3a1410;--severity-error-bg:#321811;--severity-warn-bg:#2c2410;--severity-info-bg:transparent;--severity-debug-bg:#1f242e;--severity-trace-bg:#1f242e;--severity-fatal-fg:#f4a695;--severity-error-fg:#efaf9e;--severity-warn-fg:#f0d287;--severity-info-fg:var(--text-muted);--severity-debug-fg:var(--text-muted);--severity-trace-fg:var(--text-muted)}}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-manrope), "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;background:var(--bg);color:var(--text);margin:0;padding:0;line-height:1.55}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.appShell{min-height:100vh;display:flex}.appMain{flex-direction:column;flex:1;min-width:0;display:flex}.appContent{flex:1;width:100%;padding:.75rem 1.5rem 1.5rem}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;flex-shrink:0;height:100vh;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.isCollapsed{width:var(--sidebar-collapsed)}.sidebarHeader{min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.sidebarBrand{flex-direction:column;display:flex;overflow:hidden}.sidebarLogo{align-items:center;display:inline-flex;overflow:hidden}.sidebarVersion{color:var(--text-muted);letter-spacing:.03em;margin-top:-15px;padding-left:17px;font-size:.625rem;line-height:1}.sidebarContextualBack{justify-content:space-between;align-items:center;min-width:0;padding:.5rem .75rem .5rem calc(.75rem + 3px);display:flex}.sidebarCloseButton{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.sidebarCloseButton:hover{background:var(--surface-alt);color:var(--text)}.sidebarPlatformTitle{letter-spacing:-.01em;color:var(--text);font-size:.95rem;font-weight:800}.sidebarLogoCompact{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.sidebarToggle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.sidebarToggle:hover{background:var(--surface-alt);color:var(--text)}.sidebar.isCollapsed .sidebarHeader{justify-content:center}.sidebarNav{flex:1;min-height:0;padding:.25rem 0;overflow:hidden auto}.sidebarLink{color:var(--text-muted);white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebarLink:hover{background:var(--surface-alt);color:var(--text)}.sidebarLink.isActive{border-left-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:700}.sidebar.isCollapsed .sidebarLink{justify-content:center;padding:.6rem 0}.sidebarLinkIcon{flex-shrink:0}.sidebarLinkLabel{text-overflow:ellipsis;overflow:hidden}.sidebarLinkDisabled{opacity:.45;cursor:default;pointer-events:none}.sidebarLinkSoon{color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);white-space:nowrap;border-radius:4px;margin-left:auto;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.sidebarDivider{border:none;border-top:1px solid var(--border);margin:.35rem .75rem}.sidebar.isCollapsed .sidebarDivider{margin:.35rem .5rem}.sidebarUser{border-top:1px solid var(--border);padding:.5rem;position:relative}.sidebarUserButton{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.45rem;transition:background .15s;display:flex}.sidebarUserButton:hover{background:var(--surface-alt)}.sidebarUserInfo{flex-direction:column;flex:1;min-width:0;display:flex}.sidebarUserName{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.sidebarUserEmail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebarUserChevron{color:var(--text-muted);flex-shrink:0}.sidebar.isCollapsed .sidebarUserButton{justify-content:center}.userFlyout{background:var(--surface);border:1px solid var(--border);width:220px;box-shadow:var(--shadow);z-index:50;border-radius:8px;padding:.35rem 0;position:fixed}.flyoutDivider{border:none;border-top:1px solid var(--border);margin:.25rem 0}.sidebarBottomTriggers{border-top:1px solid var(--border);z-index:5;padding:.25rem 0 0;position:relative}.sidebarBottomTrigger{cursor:pointer;width:100%;font:inherit;background:0 0;border:none}.slideUpPanel{background:var(--surface);border:1px solid var(--border);z-index:10;border-bottom:none;border-radius:8px 8px 0 0;padding:.5rem 0;animation:.2s slideUp;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #0000001f}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slideUpPanelTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.5rem .85rem .35rem;font-size:.72rem;font-weight:700;display:block}.slideUpPanelItem{color:var(--text);padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s;display:block}.slideUpPanelItem:hover{background:var(--surface-alt)}.slideUpPanelItem.isActive{color:var(--accent)}.platformFlyoutItem{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .85rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s;display:block}.platformFlyoutItem:hover{background:var(--surface-alt)}.platformFlyoutItem.isActive{color:var(--accent)}.auditFlyout .platformFlyoutItem:hover{background:var(--accent-soft)}.platformFlyoutItemDanger{color:var(--danger)}.platformFlyoutItemDanger:hover{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.topBar{height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:relative}.topBarActions{align-items:center;gap:.5rem;display:flex}.breadcrumbs{font-size:.88rem}.breadcrumbList{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbItem{align-items:center;display:flex}.breadcrumbSeparator{color:var(--text-muted);margin:0 .5rem}.breadcrumbLink{color:var(--accent);font-weight:600}.breadcrumbLink:hover{color:var(--accent-strong)}.breadcrumbCurrent{color:var(--text);font-weight:600}.brandLockup{align-items:center;min-width:220px;display:inline-flex}.brandLogo{width:min(200px,44vw);height:auto;display:block}.sidebarLogo .brandLogo{width:140px}.brandLogoDark{display:none}@media (prefers-color-scheme:dark){.brandLogoLight{display:none}.brandLogoDark{display:block}}.button,.buttonGhost,.buttonPrimary,.buttonSecondary{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.72rem 1.1rem;font-size:.95rem;font-weight:700;transition:all .14s;display:inline-flex}.button,.buttonPrimary{background:var(--accent);color:#fff}.button:hover,.buttonPrimary:hover{background:var(--accent-strong)}.buttonGhost,.buttonSecondary{border-color:var(--border);background:var(--surface);color:var(--text)}.buttonGhost:hover,.buttonSecondary:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-alt)}.buttonDanger{background:var(--danger);color:#fff}.buttonDanger:hover{background:#b2351c}.buttonSmall{border-radius:6px;min-height:36px;padding:.4rem .85rem;font-size:.85rem}.buttonIconOnly{justify-content:center;align-items:center;padding-left:.5rem;padding-right:.5rem;display:inline-flex}.buttonTopBar{border-radius:8px;min-height:36px;padding:.4rem .9rem;font-size:.88rem}.button:disabled,.buttonGhost:disabled,.buttonPrimary:disabled,.buttonSecondary:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.page{gap:1rem;display:grid}.panel,.authCard,.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:1.4rem}.eyebrow,.badge{background:var(--accent-soft);width:fit-content;color:var(--accent);letter-spacing:.01em;border-radius:999px;padding:.33rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge.is-success{color:#166534;background:#dcfce7}.badge.is-danger{color:#991b1b;background:#fee2e2}h1,h2,h3{letter-spacing:-.02em;margin:0 0 1rem;line-height:1.15}h1{margin-bottom:1rem;font-size:clamp(1.6rem,4vw,2.4rem)}h2{margin-bottom:1.25rem;font-size:clamp(1.3rem,3vw,1.8rem)}.lede,.muted,.metricLabel,.authHint,.authFootnote,.field{color:var(--text-muted)}.lede{max-width:68ch}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.metric{padding:1.2rem}.metricLabel{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.metricValue{margin:0;font-size:1.15rem}.form,.stack{gap:.9rem;display:grid}.field{gap:.5rem;font-size:.95rem;font-weight:600;display:grid}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:.65rem .85rem}.field input:not([type=radio]):not([type=checkbox]),.field select{min-height:42px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--text-muted);background:var(--surface-alt);cursor:not-allowed}.inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.alert,.form-status{margin:0;font-size:.92rem}.form-status.is-success{color:var(--accent)}.form-status.is-error{color:var(--danger)}.radioGroup{flex-direction:column;gap:.35rem;display:flex}.radioRow{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:400;display:flex}.radioRow input[type=radio]{cursor:inherit;flex-shrink:0}.radioRow.isDisabled{opacity:.5;cursor:not-allowed}.radioRowLabel{flex:1;align-items:center;gap:.3rem;display:flex}.radioRowTrailing{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.errorBanner{border-radius:var(--radius);border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.errorBanner p{margin:0}.warningBanner{border-radius:var(--radius);border:1px solid var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 8%, var(--surface));color:var(--warning,#f59e0b);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.warningBanner p{margin:0}.authViewport{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.authCard{gap:1.25rem;width:min(100%,560px);padding:1.5rem;display:grid}.authCardHeader{gap:1rem;display:grid}.authModeSwitch{background:var(--surface-alt);border:1px solid var(--border);border-radius:11px;gap:.35rem;width:fit-content;padding:.25rem;display:inline-flex}.authModePill{color:var(--text-muted);border-radius:8px;padding:.55rem .9rem;font-size:.93rem;font-weight:700}.authModePill.isActive{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.authCopy{gap:.7rem;display:grid}.authCopy p{color:var(--text-muted);margin:0}.authForm{gap:.9rem;display:grid}.authSubmit,.authSocialButton{width:100%}.authSocialButton{justify-content:flex-start;min-height:54px;padding-inline:1rem;font-weight:600}.authSocialIcon{flex:0 0 20px;width:20px;height:20px}.authHint,.authFootnote{margin:0;font-size:.92rem}.authEnterpriseSso{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding-top:1.25rem;font-size:.85rem;display:flex}.authDivider{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.authDivider span:first-child,.authDivider span:last-child{background:var(--border);height:1px}.authSocials{grid-template-columns:1fr;gap:.9rem;display:grid}.authTextLink{color:var(--accent);font-weight:700}.authTextButton{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.authLogo{align-items:center;display:inline-flex}.passwordStrength{align-items:center;gap:.65rem;display:flex}.passwordStrengthBar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.passwordStrengthFill{border-radius:2px;height:100%;transition:width .2s}.passwordStrengthFill.is-weak{background:var(--danger);width:33%}.passwordStrengthFill.is-medium{background:#e6a817;width:66%}.passwordStrengthFill.is-strong{background:var(--success);width:100%}.passwordStrengthLabel{min-width:52px;font-size:.82rem;font-weight:700}.passwordStrengthLabel.is-weak{color:var(--danger)}.passwordStrengthLabel.is-medium{color:#e6a817}.passwordStrengthLabel.is-strong{color:var(--success)}.passwordRequirements{color:var(--text-muted);margin:0;font-size:.85rem}.fieldInputWrap{position:relative}.fieldInputWrap input{padding-right:3.5rem}.fieldRevealToggle{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.fieldRevealToggle:hover{color:var(--text)}.dashboardPage{gap:1.25rem}.dashboardWelcome{gap:.35rem;display:grid}.dashboardWelcome h1{font-size:1.6rem}.dashboardWelcome p{color:var(--text-muted);margin:0}.summaryCards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.summaryCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.25rem;padding:1.2rem;display:grid}.summaryCardLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.summaryCardValue{letter-spacing:-.02em;margin:0;font-size:1.8rem;font-weight:800}.summaryCardDetail{color:var(--text-muted);margin:0;font-size:.82rem}.dashboardSection{gap:1rem;display:grid}.dashboardSectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dashboardSectionHeader>div{gap:.55rem;display:grid}.productGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.productGridCard{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.productGridCard:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.productGridCard.isActive{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.productGridCardIcon{color:var(--text-muted);flex-shrink:0}.productGridCard.isActive .productGridCardIcon{color:var(--accent)}.productGridCardName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.productGridCardBadge{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.dataTablePanel{padding:0;overflow:clip}.dataTableFilter{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.dataTableFilterRight{align-items:center;gap:.5rem;display:flex}.dataTableSearchWrap{flex:1;max-width:320px;position:relative}.dataTableSearchIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.dataTableSearchInput{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:.45rem .7rem .45rem 2rem;font-size:.85rem}.dataTableSearchInput:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dataTableCount{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.dataTableWrapper{overflow-x:auto}.productTableWrapper{overflow:visible}.dataTable{border-collapse:collapse;width:100%}.dataTable th,.dataTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.75rem 1rem}.dataTable th{background:var(--surface-alt);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;z-index:2;font-size:.78rem;font-weight:700;position:sticky;top:0}.dataTableSortHeader{cursor:pointer;-webkit-user-select:none;user-select:none}.dataTableSortHeader:hover{color:var(--text)}.dataTableHeaderLabel{align-items:center;gap:.35rem;display:inline-flex}.dataTable tbody tr{transition:background .15s}.dataTable tbody tr:hover{background:color-mix(in srgb, var(--surface-alt) 50%, transparent)}.dataTableRowClickable{cursor:pointer}.dataTableEmpty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-style:italic}.dataTablePagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.dataTablePageButtons{gap:.5rem;display:flex}.tableLink{color:var(--accent);font-weight:700}.tableLink:hover{color:var(--accent-strong)}.statusPill{border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.statusPill.isActive{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.statusPill.isInactive{background:var(--surface-alt);color:var(--text-muted)}.statusPill.isComingSoon{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.actionMenuWrap{position:relative}.actionMenuTrigger{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.actionMenuTrigger:hover{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.actionMenu{background:var(--surface);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow);z-index:20;border-radius:8px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.actionMenuItem{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.55rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s;display:block}.actionMenuItem:hover{background:var(--surface-alt)}.actionMenuItemDanger{color:var(--danger)}.actionMenuItemDanger:hover{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.modalOverlay{z-index:50;background:color-mix(in srgb, var(--bg) 60%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modalPanel{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);width:100%;max-height:calc(100vh - 2rem);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.modalCloseBtn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:12px;right:12px}.modalCloseBtn:hover{background:var(--surface-alt);color:var(--text)}.modalCloseBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.modalHeader{gap:.5rem;display:grid}.modalTitle{margin:0;font-size:1.15rem;font-weight:700}.modalDescription{color:var(--text-muted);margin:0;font-size:.9rem}.modalBody{gap:.9rem;min-height:0;display:grid;overflow-y:auto}.modalActions{justify-content:flex-end;gap:.75rem;display:flex}.inputBase{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-height:42px;padding:.65rem .85rem;font-family:inherit;font-size:.95rem}.inputBase:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.modalTabBar{border-bottom:1px solid var(--border);gap:0;margin-bottom:1.25rem;display:flex}.modalTabBtn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;margin-bottom:-1px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:color .12s,border-color .12s}.modalTabBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px;border-radius:4px}.modalTabBtn:hover{color:var(--text)}.modalTabBtn.isActive{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.detailsTabPanel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1.25rem 1.5rem;position:relative}.detailsTabHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;min-height:calc(36px + .5rem);margin-bottom:1.25rem;display:flex}.detailsTabHeader .modalTabBar{border-bottom:none;margin-bottom:0}.detailsTabActions{justify-content:flex-end;gap:.5rem;padding-bottom:.5rem;display:flex}.welcomeOverlay{z-index:50;background:color-mix(in srgb, var(--bg) 60%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.welcomeModal{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);width:min(100%,720px);box-shadow:var(--shadow);gap:1rem;padding:1.5rem;display:grid}.welcomeCallouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.welcomeCheckbox{color:var(--text-muted);align-items:center;gap:.65rem;font-size:.92rem;font-weight:600;display:inline-flex}.welcomeCheckbox input{width:16px;height:16px;accent-color:var(--accent)}.configModal{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow);padding:1.5rem}.emptyStatePanel,.configModal,.configForm{gap:1rem;display:grid}.emptyStatePanel{padding:1.6rem}.configModalHeader{gap:.7rem;display:grid}.configFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.configOverrideSection{gap:.9rem;display:grid}.configModalActions{flex-wrap:wrap;gap:.75rem;display:flex}.productPage{gap:1.25rem}.configInstanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.configInstanceCard,.keyCellPrimary{gap:1rem;display:grid}.configInstanceHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.configMeta{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}.configInstanceMetaGrid{gap:.35rem;display:grid}.detailHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;display:flex}.detailHeaderLeft{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.detailHeaderTitleRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detailHeaderTitleRow h1{margin-bottom:0;line-height:1}.detailHeaderActions{gap:.5rem;display:flex}.detailBody{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:2.5rem;padding:1.25rem 1.5rem;display:grid}.detailMain,.detailMeta{gap:1rem;min-width:0;display:grid}.detailFieldLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.detailFieldValue{color:var(--text);word-break:break-word;min-height:1.45em;font-size:.95rem;font-weight:400;line-height:1.45}.detailFieldValue.detailFieldValueMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.detailFieldValue.detailFieldValueEmpty{color:var(--text-muted);font-style:italic}.detailFieldValue.detailFieldValueMultiline{white-space:pre-wrap}@media (width<=720px){.detailBody{grid-template-columns:1fr;gap:1.5rem}}.backLink{color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.88rem;font-weight:600;transition:color .15s;display:inline-flex}.detailTable{border-collapse:collapse;font-size:.875rem}.detailTable th,.detailTable td{vertical-align:top;text-align:left;border-bottom:1px solid var(--border-subtle,var(--border));padding:.4rem .75rem .4rem 0}.detailTable th{color:var(--text-muted);white-space:nowrap;width:9rem;font-weight:500}.detailTable tr:last-child th,.detailTable tr:last-child td{border-bottom:none}.link{color:var(--accent);cursor:pointer;text-decoration:none}.link:hover{color:var(--accent-strong)}.tabCountPill{background:var(--surface-alt);min-width:1.25rem;height:1.1rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:0 .4rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.contextAttrKeyPill{background:var(--surface-alt);color:var(--text-muted);letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:500}.contextAttrsDisclaimer{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);border-radius:6px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.82rem;line-height:1.45}.contextAttrsDisclaimerWarning{color:var(--text);background:#fb8c001f;border-color:#fb8c0073}.contextAttrsTable{width:100%;margin-top:.75rem}.contextAttrsTable th:first-child,.contextAttrsTable td:first-child{width:14rem;padding-right:1rem}.keyTablePanel{padding:0;overflow:hidden}.keyTableWrapper{overflow-x:auto}.keyTable{border-collapse:collapse;width:100%}.keyTable th,.keyTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:1rem 1.1rem;font-size:.88rem}.keyTable th{background:var(--surface-alt);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:700}.keyValueCell{gap:.35rem;display:grid}.keyValueChip{border-radius:999px;width:fit-content;padding:.28rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.keyValueChip.isBase{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.keyValueChip.isOverride{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.keyValueChip.isInherited{background:var(--surface-alt);color:var(--text-muted)}.keyGroupRow td{background:color-mix(in srgb, var(--surface-alt) 78%, transparent)}.keyTreeLabel{gap:.18rem;display:grid}.keyRowActions{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.buttonLink{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.buttonLinkDanger{color:var(--danger)}.iconButton{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.iconButton:hover{color:var(--text);border-color:var(--text-muted)}.keyDeleteConfirm,.dangerInline{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.92rem;display:inline-flex}.keyBranchLabel{color:var(--text);font-weight:800}.keyPathLink{width:fit-content;color:var(--text);font-weight:800}.keyPathLink:hover,.keyPathLink:focus-visible{color:var(--accent)}.keySourceBadge{border:1px solid var(--border);border-radius:999px;width:fit-content;padding:.28rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.keySourceBadge.isLocal{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent)}.keySourceBadge.isInherited{background:var(--surface-alt);color:var(--text-muted)}.keySourceBadge.isDerived{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text)}.keyValueHint{color:var(--text-muted);font-size:.84rem;font-weight:600}.configKeyOverview,.configKeyOverviewHeader,.configKeyBaseEditor,.configOverrideActions,.configEnvironmentCell{gap:1rem;display:grid}.configKeyOverviewHeader{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:end}.configKeyMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.configKeyBaseEditor{grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:end}.configKeyBaseActions{align-content:end;gap:.6rem;display:grid}.configEnvironmentCell{gap:.2rem}.configOverrideActions .field{min-width:220px}.comingSoonPage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:2rem;display:flex}.comingSoonIcon{color:var(--text-muted)}.comingSoonPage h1{font-size:1.6rem}.comingSoonPage p{color:var(--text-muted);max-width:44ch;margin:0}.emptyStateCentered{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.emptyStateCentered h2{font-size:1.25rem}.emptyStateCentered p{color:var(--text-muted);max-width:40ch;margin:0}.profilePage{gap:1.25rem;display:grid}.profileLayout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:start;gap:2.5rem;display:grid}.profileMain{align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.profileMainText{flex:1;gap:.75rem;min-width:0;display:grid}.profileNameRow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.profileName{margin:0;font-size:1.35rem}.profilePicHelp{max-width:48ch;margin:0;font-size:.85rem;line-height:1.5}.profileEditForm{gap:.6rem;margin:0}.profileEditActions{gap:.5rem;display:flex}.profileInfo{border-left:1px solid var(--border);gap:.9rem;padding-left:2.5rem;display:grid}.profileRow{gap:.15rem;display:grid}.profileRowLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:700}.profileRowValue{font-size:1rem}.profileVerifyValue{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:inline-flex}.profileVerifyAction{font-size:.85rem}@media (width<=720px){.profileLayout{grid-template-columns:1fr;gap:1.5rem}.profileInfo{border-left:none;border-top:1px solid var(--border);padding-top:1.5rem;padding-left:0}}.accountTabs{border-bottom:1px solid var(--border);gap:0;display:flex;overflow-x:auto}.accountTab{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.65rem 1rem;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s}.accountTab:hover{color:var(--text)}.accountTab.isActive{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.accountTabContent{padding:1.25rem 0}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.starterCard{gap:.85rem;display:grid}.dashboardActions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboardFacts{gap:1rem;margin:0;display:grid}.dashboardFacts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.dashboardFacts dd{margin:0;font-size:1.05rem;line-height:1.35}.moduleStatus{border:1px solid var(--border);background:var(--surface-alt);width:fit-content;color:var(--text-muted);letter-spacing:.01em;border-radius:999px;padding:.33rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.productHero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:1rem;display:grid}.productHeroMain,.productHeroAside{gap:1rem;display:grid}.productHeroMain{padding:1.6rem}.productHeroTop{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.deleteConfirmOverlay{z-index:50;background:color-mix(in srgb, var(--bg) 60%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.deleteConfirmPanel{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow);gap:1rem;padding:1.5rem;display:grid}.deleteConfirmPanel h3{font-size:1.1rem}.deleteConfirmPanel p{color:var(--text-muted);margin:0}.deleteConfirmActions{justify-content:flex-end;gap:.75rem;display:flex}.deleteConfirmPanel:has(.envDeleteUsage){width:min(100%,520px)}.envDeleteUsage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted,var(--bg));gap:.4rem;padding:.75rem .9rem;display:grid}.envDeleteUsageHeading{color:var(--text);margin:0;font-weight:600}.envDeleteUsageList{color:var(--text-muted);gap:.2rem;margin:0;padding-left:1.25rem;font-size:.95rem;display:grid}.envDeleteResurrection{margin:0;font-size:.9rem;line-height:1.45}.envDeleteResurrection code{background:var(--surface-muted,var(--bg));border-radius:3px;padding:0 .3em;font-size:.85em}.envDeleteCascade{cursor:pointer;color:var(--text);align-items:flex-start;gap:.55rem;font-size:.95rem;display:flex}.envDeleteCascade input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.filterBar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.filterBar select{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:.4rem 2rem .4rem .75rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}.filterBar select:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background-color:var(--surface-alt)}.filterBar select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fieldRequired:after{content:" *";color:var(--danger);font-weight:700}.field.fieldHasError input,.field.fieldHasError select,.field.fieldHasError textarea{border-color:var(--danger)}.field.fieldHasError input:focus-visible,.field.fieldHasError select:focus-visible,.field.fieldHasError textarea:focus-visible{outline-color:var(--danger)}.fieldErrorMessage{color:var(--danger);margin:.25rem 0 0;font-size:.78rem}.colorPalette{grid-template-columns:repeat(8,1fr);gap:.5rem;display:grid}.colorSwatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:6px;width:100%;max-width:48px;padding:0;transition:border-color .15s,transform .15s}.colorSwatch:hover{transform:scale(1.15)}.colorSwatch.isSelected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}@media (width<=1024px){.topBar{padding:0 1rem}.appContent{padding:.75rem 1.25rem 1.25rem}.detailHeader{flex-wrap:wrap;gap:.75rem}}@media (width<=760px){.sidebar{z-index:50;position:fixed}.sidebar.isCollapsed{width:var(--sidebar-collapsed)}.appContent{padding:.5rem 1rem 1rem}.topBar{padding:0 .75rem}.breadcrumbs{font-size:.82rem}.summaryCards{grid-template-columns:1fr}.detailHeader{flex-direction:column;align-items:flex-start}.authViewport{padding:1rem}.authCard{padding:1.2rem}.productHero,.configInstanceGrid,.configFormGrid,.configKeyOverviewHeader,.configKeyMetaGrid,.configKeyBaseEditor{grid-template-columns:1fr}.welcomeModal,.configModal{padding:1.2rem}.welcomeCallouts{grid-template-columns:1fr}}.detailGrid{gap:0;margin:0;padding:0;display:grid}.detailRow{border-bottom:1px solid var(--border);gap:1rem;padding:.75rem 0;display:flex}.detailRow:last-child{border-bottom:none}.detailRow dt{color:var(--text-muted);flex:0 0 140px;font-weight:600}.detailRow dd{flex:1;margin:0}.toastContainer{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast{color:#fff;pointer-events:auto;border-radius:6px;max-width:400px;padding:.75rem 1rem;font-size:.88rem;font-weight:500;animation:.2s ease-out toastSlideIn,2s ease-in forwards toastFadeOut}.toastSuccess{background:#2e7d32}.toastError{background:#c62828}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{0%,75%{opacity:1}to{opacity:0}}.flashOverlay{z-index:10000;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.flashMessage{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:12px;padding:1.5rem 2.5rem;font-size:1.05rem;font-weight:600;animation:1.25s ease-out forwards flashInOut}@keyframes flashInOut{0%{opacity:0;transform:translateY(-4px)scale(.98)}4%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}.typeBadge{letter-spacing:.03em;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.envRulesBadge{color:var(--accent);font-size:.85rem;font-weight:600}.flagEnvCell{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;max-width:100%;display:flex}.flagEnvCell>span:first-child{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.flagEnvBadgeDisabled{letter-spacing:.03em;color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:500}.flagEnvBadgeRules{color:var(--accent);font-size:.88rem;font-weight:500}.tagPill{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.8rem;display:inline-flex}.tagPillRemove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.tagPillRemove:hover{color:var(--danger,#e53935)}.envSection{margin-bottom:.75rem}.envSectionHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.toggleLabel{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.ruleCard{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-bottom:.5rem;padding:.75rem}.monoInput{font-family:monospace;font-size:.82rem}.configValueCell{cursor:pointer;border-radius:4px;min-height:1.5rem;padding:.25rem .5rem;font-size:.85rem}.configValueCell:hover{background:var(--surface)}.configValueCell.isInherited{color:var(--text-muted)}.cellEditInput{border:1px solid var(--accent);border-radius:4px;outline:none;width:100%;max-width:200px;padding:.2rem .4rem;font-size:.85rem}.backLink{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.85rem;text-decoration:none;display:inline-flex}.backLink:hover{color:var(--text)}.explorerLayout{grid-template-columns:240px 1fr;gap:1rem;min-height:0;display:grid}.explorerList{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.explorerListItems{flex:1;padding:.25rem 0;overflow-y:auto}.explorerListItem{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;padding:.5rem .75rem;font-size:.85rem;display:flex}.explorerListItem:hover{background:var(--surface-alt)}.explorerListItem.isActive{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-left-color:var(--accent)}.explorerListItemName{font-weight:600;line-height:1.3}.explorerListItemParent{color:var(--text-muted);font-size:.75rem}.explorerListCreate{border:none;border-top:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;align-items:center;gap:.35rem;padding:.6rem .75rem;font-size:.82rem;display:flex}.explorerListCreate:hover{background:var(--surface-alt);color:var(--text)}.explorerDetail{min-width:0}.typePill{letter-spacing:.02em;white-space:nowrap;border-radius:4px;align-items:center;padding:.1rem .35rem;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-flex}.viewToggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.viewToggleBtn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.25rem .6rem;font-size:.78rem}.viewToggleBtn.isActive{background:var(--surface-alt);color:var(--text);font-weight:600}.keyNameRow{align-items:center;gap:.4rem;display:inline-flex}.keyMenuBtn{opacity:0;cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}tr:hover .keyMenuBtn{opacity:1}.keyDescription{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;line-height:1.3;display:block}.textMuted{color:var(--text-muted)}.keyContextMenu{z-index:1000;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:160px;padding:.25rem 0;position:fixed}.keyContextMenu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:.45rem .75rem;font-size:.85rem;display:block}.keyContextMenu button:hover{background:var(--surface-alt)}.keyContextMenu button.danger{color:var(--danger)}.keyGroupToggle{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.keyGroupArrow{font-size:.75rem;transition:transform .15s;display:inline-block}.keyGroupArrow.isCollapsed{transform:rotate(-90deg)}.keyGroupAdd{opacity:0;cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 .25rem;line-height:1}tr:hover .keyGroupAdd{opacity:1}.cellEditor{flex-direction:column;gap:.25rem;display:flex}.cellEditorActions{gap:.4rem;display:flex}.cellEditorJson{min-width:200px}.cellEditTextarea{border:1px solid var(--accent);resize:vertical;border-radius:4px;outline:none;width:100%;padding:.3rem .5rem;font-family:monospace;font-size:.82rem}.cellEditError{color:var(--danger);font-size:.75rem}.cellRevert{color:var(--text-muted)}.addKeyRow{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.82rem;display:inline-flex}.addKeyRow:hover{color:var(--text)}.inheritedRow td{color:var(--text-muted)}.envColHeader{align-items:center;gap:.35rem;display:inline-flex}.envDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.toggleSwitch{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.toggleSwitch input{display:none}.toggleSlider{background:var(--border);border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.toggleSlider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggleSwitch input:checked+.toggleSlider{background:var(--accent)}.toggleSwitch input:checked+.toggleSlider:after{transform:translate(16px)}.toggleLabel{color:var(--text);font-size:.85rem}@media (width<=768px){.explorerLayout{grid-template-columns:1fr}.explorerList{max-height:200px}}.comboBox{align-items:center;display:flex;position:relative}.comboBoxInput{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:.4rem 2rem .4rem .5rem;font-size:.85rem;line-height:1.4}.comboBoxInput:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.comboBoxToggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.comboBoxDropdown{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:50;border-radius:6px;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.comboBoxOption{cursor:pointer;padding:.4rem .6rem;font-size:.85rem}.comboBoxOption:hover,.comboBoxOption.isFocused{background:var(--bg-alt)}.comboBoxOption.isSelected{color:var(--accent);font-weight:600}.comboBoxCreate{color:var(--accent);font-style:italic}.ruleBuilder{margin-top:.25rem}.ruleCardHeader{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ruleDescription{flex:1;font-size:.85rem}.ruleConditions{margin-bottom:.5rem}.conditionRow{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.conditionField{flex:1;min-width:0}.conditionFieldSmall{flex:0 0 130px}.formControl{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:.4rem .5rem;font-size:.85rem}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M0 0L4 5L8 0H0Z' fill='%23888'/></svg>");background-position:right .7rem center;background-repeat:no-repeat;background-size:8px 5px;padding-right:1.6rem}.field select{background-position:right .85rem center;padding-right:2.2rem}.formControl:focus,.formControl:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conditionRemove{flex-shrink:0;padding:0 .25rem;font-size:1rem}.ruleServeValue{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.ruleAdvanced{margin-bottom:.5rem}.dragHandle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1.1rem;line-height:1}.ruleDragging{opacity:.5}.valueRow{align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.88rem;display:flex}.defaultBadge{color:var(--accent);background:var(--accent-soft);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.loggingPage,.flagsPage{flex-direction:column;gap:0;display:flex}.loggingTabBar{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.loggingTabs{gap:0;display:flex}.loggingTab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.loggingTab:hover{color:var(--text)}.loggingTab.isActive{color:var(--accent);border-bottom-color:var(--accent)}.loggingTabBarActions{align-items:center;gap:.5rem;display:flex}.loggingInfoBanner{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.loggingInfoBannerClose{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:1.1rem;line-height:1}.loggingInfoBannerClose:hover{color:var(--text)}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem 0;display:flex}.toolbarGroup{align-items:center;gap:.25rem;display:flex}.toolbarSearch{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;align-items:center;gap:.4rem;height:36px;padding:.3rem .6rem;display:flex}.searchInput{color:var(--text);background:0 0;border:none;outline:none;width:160px;font-size:.85rem}.searchInput::placeholder{color:var(--text-muted)}.loggingSearchClear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.loggingSearchClear:hover{color:var(--text)}.loggingManagedFilter,.loggingServiceFilter{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:6px;height:36px;padding:.3rem 1.5rem .3rem .5rem;font-size:.85rem}.loggingManagedFilter:focus,.loggingServiceFilter:focus{outline:2px solid var(--accent);outline-offset:-2px}.loggingManagedIndicator{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;box-sizing:border-box;border-radius:6px;align-items:center;gap:.4rem;height:36px;padding:0 .7rem;font-size:.85rem;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.loggingManagedIndicator:hover{background:var(--surface-alt);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text)}.loggingManagedCount{color:var(--text);font-variant-numeric:tabular-nums;border-left:1px solid var(--border);margin-left:.15rem;padding-left:.45rem}.envPicklistPopover{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:240px;max-width:320px;padding:.5rem 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000002e}.envPicklistHeader{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.4rem .75rem .3rem;font-size:.78rem;font-weight:600;display:flex}.envPicklistReset{color:var(--primary);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:400}.envPicklistReset:hover{text-decoration:underline}.envPicklistItem{-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.85rem;display:flex}.envPicklistItem label{cursor:pointer;flex:1;align-items:center;gap:.4rem;display:flex}.envPicklistMoveBtn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;align-items:center;padding:.1rem .2rem;line-height:1;display:flex}.envPicklistMoveBtn:hover{background:var(--surface-alt);color:var(--text)}.envPicklistMoveBtn:disabled{opacity:.3;cursor:not-allowed}.envPicklistSectionLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.3rem .75rem .1rem;font-size:.73rem;font-weight:600}.envPicklistDivider{border:none;border-top:1px solid var(--border);margin:.25rem 0}.envPicklistWrapper{position:relative}.envDropdownTrigger{appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:6px;align-items:center;gap:.35rem;height:36px;padding:.3rem .5rem;font-size:.85rem;display:flex}.envDropdownTrigger:hover{background:var(--surface-alt)}.envDropdownPanel{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:280px;max-height:360px;padding:.5rem 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.topBarActions .envDropdownPanel{left:auto;right:0}.envDropdownSection{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;font-size:.75rem}.envDropdownItem{cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.envDropdownItem:hover{background:var(--surface-secondary)}.envDropdownItem.isDisabled{cursor:not-allowed;opacity:.4}.envDropdownItem.isDisabled:hover{background:0 0}.envDropdownItem input[type=checkbox]{flex-shrink:0}.envDropdownItem.isDisabled input[type=checkbox]{cursor:not-allowed}.envDropdownCapHint{color:var(--text-muted);padding:.4rem .75rem;font-size:.72rem;font-style:italic}.envDropdownItemName{flex:1}.envDropdownItemLastSeen{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.envDropdownItemOnly{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;display:none}.envDropdownItem:hover .envDropdownItemLastSeen{display:none}.envDropdownItem:hover .envDropdownItemOnly{display:inline}.envDropdownDivider{border:none;border-top:1px solid var(--border);margin:.25rem 0}.envDropdownReset{width:100%;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:.4rem .75rem;font-size:.8rem;display:block}.envDropdownReset:hover{background:var(--surface-secondary)}.toolbarSpacer{flex:1}.envColDraggable{-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.colDragText{cursor:grab;touch-action:none}.colGrip{color:var(--text-muted);opacity:.4;cursor:grab;touch-action:none;align-items:center;display:inline-flex;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.envColDraggable:hover .colGrip{opacity:.8}.envColDraggable.envColorDot{margin-right:0;position:absolute;top:50%;left:1.05rem;transform:translateY(-50%)}.envColDraggable.isDragging,.envCell.colIsDragging{opacity:.25}.colMenuAnchor{align-items:center;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.colMenuTrigger{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.15rem;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.colMenuTrigger:hover{background:var(--surface-alt);color:var(--text)}th:hover .colMenuTrigger,.colMenuTrigger[aria-expanded=true]{opacity:1}.colMenuDropdown{background:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:6px;min-width:170px;padding:.25rem 0;box-shadow:0 4px 16px #00000040}.colMenuDropdownItem{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:.45rem .85rem;font-size:.85rem;display:block}.colMenuDropdownItem:hover{background:var(--surface-alt)}.colMenuDropdownItem.isDanger{color:var(--danger,#e53935)}.colMenuDropdownItem.isDanger:hover{background:var(--surface-alt)}.colMenuSubmenuItem:after{content:" ›";opacity:.6}.colMenuDivider{background:var(--border);height:1px;margin:.25rem 0}.loggingInherited{opacity:.55}.loggingManagedGear{color:var(--accent);opacity:.7;flex-shrink:0;align-items:center;margin-left:.3rem;display:inline-flex}.filterControl{align-items:center;display:flex}.filterTabBtn{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);white-space:nowrap;box-sizing:border-box;align-items:center;height:36px;padding:0 .7rem;font-size:.8rem;line-height:1;display:inline-flex}.filterTabBtn:first-child{border-radius:6px 0 0 6px}.filterTabBtn:last-child{border-left:none;border-radius:0 6px 6px 0}.filterTabBtn:hover{background:var(--surface-alt);color:var(--text)}.filterTabBtn.isActive{color:#97c459;background:#63992240;border-color:#63992266}.classificationToggle{align-items:center;display:inline-flex}.classificationToggleOption{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);white-space:nowrap;box-sizing:border-box;align-items:center;height:32px;padding:0 .9rem;font-size:.85rem;line-height:1;display:inline-flex}.classificationToggleOption:first-child{border-radius:6px 0 0 6px}.classificationToggleOption:last-child{border-left:none;border-radius:0 6px 6px 0}.classificationToggleOption:hover{background:var(--surface-alt);color:var(--text)}.classificationToggleOption.isActive{color:#97c459;background:#63992240;border-color:#63992266}.classificationHelp{color:var(--text-muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.envColumnsRow{align-items:stretch;gap:.75rem;transition:grid-template-columns .25s;display:grid}.envColumn{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:0;padding:1rem 1.25rem 1.25rem;transition:opacity .2s,padding .25s,border-width .25s;display:flex;overflow:hidden}.envColumn.envColumnDimmed{opacity:.35;pointer-events:none}.envColumn.envColumnCollapsed{opacity:0;pointer-events:none;border-left-width:0;border-right-width:0;padding-left:0;padding-right:0}.envColumnHeader{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.6rem;font-size:.92rem;font-weight:600;display:flex}.envColumnHeaderName{align-items:center;gap:.5rem;display:inline-flex}.envColumnRuleCount{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--accent) 18%, transparent);min-width:1.4rem;height:1.25rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.envColumnHide{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:background .1s,color .1s;display:inline-flex}.envColumnHide:hover{color:var(--text);background:var(--surface-alt)}.envColumnHide:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.loggingViewToggle{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);box-sizing:border-box;align-items:center;height:36px;padding:0 .5rem;display:inline-flex}.loggingViewToggle:first-child{border-radius:6px 0 0 6px}.loggingViewToggle:last-child{border-left:none;border-radius:0 6px 6px 0}.loggingViewToggle:hover{background:var(--surface-alt);color:var(--text)}.loggingViewToggle.isActive{background:var(--accent);color:#fff;border-color:var(--accent)}.loggingViewToggle:disabled{opacity:.45;cursor:not-allowed}.loggingViewToggle:disabled:hover{background:var(--surface);color:var(--text-muted)}.toolbarIconBtn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);box-sizing:border-box;background:0 0;border-radius:4px;justify-content:center;align-items:center;height:36px;padding:0 .4rem;display:inline-flex}.toolbarIconBtn:hover{background:var(--surface-alt);color:var(--text)}.loggingTablePanel{overflow:clip}.loggingTableWrapper{overflow:visible}.productTable{table-layout:fixed;width:100%}.productNameCol{width:300px}.productLastSeenCol{width:110px}.loggingDragHandle{vertical-align:middle;cursor:grab;opacity:.35;background-image:radial-gradient(circle, var(--text-muted) 1px, transparent 1.2px);background-position:0 1px;background-repeat:repeat;background-size:4px 4px;width:8px;height:14px;margin-right:8px;display:inline-block}tr:hover>.loggingNameCell .loggingDragHandle{opacity:.75}.loggerGroupsMemberRow:active .loggingDragHandle{cursor:grabbing}.loggingDefaultCol{position:relative}.envCol{white-space:nowrap;position:relative}.envCell{white-space:nowrap}.dataTable th.envColDraggable,.dataTable .envCell{padding-left:1.8rem}.loggingManagedDot{vertical-align:middle;background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:.35rem;display:inline-block;position:relative;top:-1px}.loggingGhostColHeader{background:var(--surface-alt);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px 6px 0 0;align-items:center;padding:.75rem 1rem;font-size:.78rem;font-weight:700;display:flex}.envGhostCell{background:var(--background);border-bottom:1px solid var(--border);box-shadow:inset 0 0 0 1px var(--border);padding:.75rem 1rem}.loggingTableFooter{border-top:1px solid var(--border);padding:.75rem 1.25rem}.loggingFooterLegend{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.loggingFooterLegendItem{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.loggingFooterLegendLabel{color:var(--text-muted)}.loggingFooterLegendSep{color:var(--border);font-size:.8rem}.loggingFooterRow{align-items:baseline;gap:.75rem;display:flex}.loggingFooterName{font-family:var(--font-mono,ui-monospace, monospace);font-size:.85rem}.loggingFooterNameManaged{opacity:1}.loggingFooterNameUnmanaged{opacity:.55}.loggingFooterDesc{color:var(--text-muted);font-size:.82rem}.loggingLoggerName{font-size:.88rem;font-weight:500}.loggingLoggerNameLink{color:inherit;cursor:pointer;text-decoration:none}.loggingGroupCell{cursor:pointer}.loggingGroupCell:hover{background:var(--surface-alt)}.envColorDot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.segmentedControl{border:1px solid var(--border);background:var(--surface);border-radius:6px;place-self:start;width:fit-content;display:inline-flex;overflow:hidden}.segmentedControlOption{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.3rem .65rem;font-size:.8rem;transition:background .15s,color .15s}.segmentedControlOption:not(:last-child){border-right:1px solid var(--border)}.segmentedControlOption:hover{background:var(--surface-alt)}.segmentedControlOption.isActive{background:var(--accent);color:#fff}.levelChipWrapper{display:inline-block;position:relative}.levelChip{cursor:default;background:0 0;border:1px solid;border-radius:10px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-block}.levelChip.isInteractive{cursor:pointer}.levelChip.isInteractive:hover{opacity:.85}.levelChip.isSaving{opacity:.5;pointer-events:none}.levelChip.isDimmed{opacity:.4}.levelChipDropdown{z-index:1000;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:120px;padding:.25rem 0;list-style:none}.levelChipDropdownItem{cursor:pointer;white-space:nowrap;padding:.35rem .75rem;font-size:.85rem}.levelChipDropdownItem:hover{background:var(--surface-alt)}.levelChipDropdownItem.isSelected{font-weight:600}.levelChipDropdownDivider{background:var(--border);height:1px;margin:.25rem 0}.contextMenu{display:inline-block;position:relative}.contextMenuTrigger{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:flex}.contextMenuTrigger:hover{background:var(--surface-alt);color:var(--text)}.contextMenuDropdown{z-index:1000;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:160px;margin:0;padding:.25rem 0;list-style:none;position:fixed}.contextMenuDropdownItem{cursor:pointer;white-space:nowrap;color:var(--text);padding:.4rem .75rem;font-size:.85rem}.contextMenuDropdownItem:hover{background:var(--surface-alt)}.contextMenuDropdownItem.isDanger{color:var(--danger)}.contextMenuDropdownItem.isDisabled{opacity:.45;cursor:default}.columnPicker{display:inline-block;position:relative}.columnPickerDropdown{z-index:100;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:200px;margin-top:4px;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0}.columnPickerRow{cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.columnPickerRow:hover{background:var(--surface-alt)}.columnPickerColorDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.treeConnector{padding-left:calc(var(--depth,0) * 20px);grid-template-columns:16px 12px 1fr;align-items:center;gap:4px;display:grid}.loggingRowUnmanaged .loggingLoggerName,.loggingRowUnmanaged .treeGroupLabel,.loggingRowUnmanaged .treeToggle,.loggingRowUnmanaged .levelChip:not(.isDimmed),.loggingRowUnmanaged .loggingGroupCell>.loggingGroupWrapper,.loggingRowUnmanaged td>.muted{opacity:.55}.loggingRowUnmanaged .loggingLastSeenCell>.muted,.loggingRowUnmanaged .loggingLastSeenCell>.buttonLink{opacity:1}.loggingRowGroup td{padding-top:.35rem;padding-bottom:.35rem}.treeToggle{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:flex}.treeToggle:hover{color:var(--accent)}.treeGroupLabel{color:var(--text);font-size:.88rem;font-weight:500}.loggingGroupBadge{background:var(--surface-alt);color:var(--text-secondary);border-radius:4px;padding:.1rem .4rem;font-size:.78rem}.loggingGroupBadgeClickable{cursor:pointer}.loggingGroupBadgeClickable:hover{opacity:.75}.treeChevronSlot{justify-content:center;align-items:center;width:16px;display:flex}.treeChevron{justify-content:center;align-items:center;font-size:9px;line-height:1;transition:transform .15s;display:inline-flex}.treeChevron.isOpen{transform:rotate(90deg)}.loggingStatusSlot{justify-content:center;align-items:center;width:12px;display:flex}.loggingStatusSlot .loggingManagedDot{margin-right:0}.loggingGroupWrapper{display:inline-block;position:relative}.loggingGroupTrigger{font-size:inherit;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:120px;padding:.1rem .2rem;font-family:inherit;overflow:hidden}.loggingGroupTrigger:disabled{cursor:default;opacity:.6}.loggingGroupTrigger:focus{outline:1px solid var(--border-focus,var(--accent));border-radius:3px}.loggingGroupDropdown{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:140px;max-width:220px;margin:0;padding:.25rem 0;list-style:none;box-shadow:0 4px 12px #0000001a}.loggingGroupDropdownItem{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:.35rem .75rem;font-size:.85rem;overflow:hidden}.loggingGroupDropdownItem:hover{background:var(--surface-alt)}.loggingGroupDropdownItem.isSelected{font-weight:600}.loggingGroupDropdownAdd{color:var(--accent)}.loggingGroupDropdownDivider{background:var(--border);height:1px;margin:.25rem 0}.groupCardCount{color:var(--text-muted);background:var(--surface-alt);border-radius:10px;padding:.1rem .4rem;font-size:.75rem}.loggerGroupsSection{border-bottom:1px solid var(--border)}.loggerGroupsGroupRow{background:var(--surface)}.loggerGroupsGroupRow td{padding-top:.5rem;padding-bottom:.5rem}.loggerGroupsMemberRow td{font-size:.88rem}.loggingGroupsLayout{min-height:400px;display:flex}.loggingGroupsSidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:250px;padding:.5rem 0;display:flex;overflow-y:auto}.loggingGroupsSidebarItem{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.88rem;transition:background .1s;display:flex}.loggingGroupsSidebarItem:hover{background:var(--surface-alt)}.loggingGroupsSidebarItem.isActive{background:var(--surface-alt);font-weight:600}.loggingGroupsSidebarItem.isDragOver{background:color-mix(in srgb, var(--accent,#6bb5ff) 18%, transparent);outline:2px solid var(--accent,#6bb5ff);outline-offset:-2px}.loggingGroupsSidebarName{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.loggingGroupsSidebarCount{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-shrink:0;padding:0 .4rem;font-size:.75rem;line-height:1.5}.loggingGroupsSidebarUngrouped{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.55rem}.loggingGroupsSidebarCreate{color:var(--text-muted);cursor:pointer;text-align:left;border:none;border-top:1px solid var(--border);background:0 0;align-items:center;gap:.35rem;width:100%;padding:.45rem .75rem;font-size:.82rem;display:flex}.loggingGroupsSidebarCreate:hover{color:var(--text);background:var(--surface-alt)}.loggingGroupsMain{flex:1;min-width:0;overflow:hidden}.loggingGroupsRowZero{background:var(--surface)}.loggingGroupsRowZero td{border-bottom:2px solid var(--border)}.loggingRowDragging{opacity:.4}.manageDialogLayout{flex-direction:column;gap:.75rem;height:520px;display:flex}.manageDialogVerbiage{flex-shrink:0;margin:0;font-size:.875rem;line-height:1.5}.manageDialogToolbar{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.manageDialogSearch{flex:1}.manageDialogSearch .searchInput{flex:1;width:auto}.manageDialogListWrap{border:1px solid var(--border);border-radius:6px;flex:1;min-height:0;overflow:hidden}.manageDialogList{height:100%;overflow:hidden auto}.manageDialogEmpty{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:1.5rem;font-size:.875rem;display:flex}.manageLoggerRow{cursor:pointer;border-radius:0;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.88rem;display:flex;overflow:hidden}.manageLoggerRow:hover{background:var(--surface-alt)}.manageLoggerKey{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.splitLayout{gap:12px;height:100%;min-height:0;display:flex}.configDetailPane{flex:1;min-width:0;padding:0}.configSidebar{flex-direction:column;flex-shrink:0;width:272px;min-width:272px;display:flex;overflow:hidden}.configSidebarPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.configSidebarHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px 8px 12px;display:flex}.configSidebarLabel{color:var(--text-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.configSidebarNewBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500}.configSidebarNewBtn:hover{background:var(--accent-strong)}.configSidebarTree{flex:1;padding:8px 4px;overflow-y:auto}.configSidebarNode{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:2px;min-height:34px;margin:1px 4px;padding:0 8px 0 6px;display:flex;position:relative}.configSidebarNode:hover{background:var(--surface-alt);cursor:pointer}.configSidebarNode.isSelected{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.configSidebarNode.isSelected:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:0}.configSidebarChev{width:14px;height:14px;color:var(--text-muted);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.configSidebarChev:hover{background:var(--surface-alt);color:var(--text)}.configSidebarChev.isHidden{visibility:hidden;cursor:default}.configSidebarChev.isCollapsed{transform:rotate(-90deg)}.configSidebarName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;padding-left:4px;font-size:.88rem;overflow:hidden}.configSidebarNode.isSelected .configSidebarName{color:var(--accent-light,#fed7aa);font-weight:500}.configSidebarPill{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:10px}.configSidebarMenuWrap{position:relative}.configSidebarMenuBtn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:15px;line-height:1}.configSidebarNode:hover .configSidebarMenuBtn{opacity:1}.configSidebarMenuBtn:hover{background:var(--surface-alt);color:var(--text)}.actionMenu{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:140px;padding:4px;box-shadow:0 8px 24px #0000004d}.actionMenu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:13px;display:block}.actionMenu button:hover{background:var(--surface-alt)}.actionMenu button.isDanger{color:var(--danger)}.actionMenu button.isDanger:hover{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.actionMenu button.isDisabled{opacity:.35;cursor:not-allowed}.configDetailHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.configDetailTitle{color:var(--text);margin:0;font-size:17px;font-weight:500}.configDetailSub{color:var(--text-muted);margin-top:3px;font-size:12px}.configDetailSub strong{color:var(--text-secondary);font-weight:500}.configAddKeyBtn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:6px;align-items:center;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.configAddKeyBtn:hover{background:var(--accent-strong)}.configToolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.configViewToggle{display:inline-flex}.configViewToggleBtn{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);box-sizing:border-box;align-items:center;height:36px;padding:0 .5rem;font-family:inherit;display:inline-flex}.configViewToggleBtn:first-child{border-radius:6px 0 0 6px}.configViewToggleBtn:last-child{border-left:none;border-radius:0 6px 6px 0}.configViewToggleBtn:hover{background:var(--surface-alt);color:var(--text)}.configViewToggleBtn.isActive{background:var(--accent);color:#fff;border-color:var(--accent)}.configTablePanel{overflow:clip}.configTableWrap{overflow:visible}.configKeysTable td{border-bottom:1px solid var(--border);color:var(--text);padding:0;position:relative}.configKeysTable tbody tr.configKeyRow:hover{background:color-mix(in srgb, var(--surface-alt) 50%, transparent)}.configKeysTable tbody tr.configGroupRow:hover{background:0 0}.configEnvColHeader{align-items:center;gap:6px;display:inline-flex}.configTypeBadge{letter-spacing:.04em;vertical-align:middle;border:1px solid;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.configTypeBadge.isStr{color:#a78bfa;background:#8b5cf614;border-color:#a78bfa59}.configTypeBadge.isNum{color:#34d399;background:#10b98114;border-color:#34d39959}.configTypeBadge.isBool{color:#60a5fa;background:#3b82f614;border-color:#60a5fa59}.configTypeBadge.isJson{color:#fbbf24;background:#f59e0b14;border-color:#fbbf2459}.configGroupRow td{padding:.75rem 2rem .75rem 1rem}.configKeyCell{align-items:center;padding:.75rem 1rem;display:flex}.configKeyContent{flex-direction:column;gap:.18rem;min-width:0;display:flex}.configKeyNameRow{align-items:center;gap:.45rem;min-width:0;display:flex}.configKeyInlineDesc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.configKeyName{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.configValCell{cursor:pointer;align-items:center;min-height:38px;padding:.75rem 1rem;font-size:.88rem;display:flex;position:relative}.configValCell:hover{background:color-mix(in srgb, var(--text) 3%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:-1px}.configValCell.isInherited{color:var(--text-muted)}.configInheritedTag{color:var(--text-muted);opacity:.7;letter-spacing:.02em;text-transform:lowercase;flex-shrink:0;margin-left:.5rem;font-size:.72rem;font-weight:400}.configValText{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.configValClearBtn{cursor:pointer;color:var(--text-muted);opacity:0;pointer-events:none;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:14px;line-height:1;transition:opacity .12s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.configValCell.hasOverride:hover .configValClearBtn{opacity:1;pointer-events:auto}.configValClearBtn:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.configInlineEdit{padding:6px 8px}.configInlineEditRow{align-items:center;gap:4px;display:flex}.configInlineConfirm,.configInlineCancelBtn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;flex-shrink:0;padding:5px 8px;font-size:13px;line-height:1;transition:background .12s,color .12s,border-color .12s}.configInlineConfirm:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:var(--accent)}.configInlineCancelBtn:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-color:var(--danger)}.configInlineInput{background:var(--surface-alt);border:1px solid var(--accent);width:100%;color:var(--text);border-radius:4px;outline:none;padding:7px 9px;font-family:inherit;font-size:13px}.configInlineInput:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.configInlineTextarea{resize:vertical;min-height:64px;font-family:ui-monospace,monospace;font-size:12px}.configInlineReset{color:var(--text-muted);cursor:pointer;background:var(--surface-alt);border:none;border-radius:3px;margin-top:4px;padding:3px 8px;font-family:inherit;font-size:11px;display:block}.configInlineReset:hover{color:var(--text);background:var(--surface)}.productDeleteCol{width:44px}.configDeleteCell{text-align:center;vertical-align:middle;padding:0}.configTrashBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:auto;padding:5px;display:flex}.configTrashBtn:hover{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.configUndoToast{background:var(--surface);border:1px solid var(--border);color:var(--text);z-index:100;border-radius:8px;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.configUndoBtn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:500}.configUndoBtn:hover{text-decoration:underline}.configAddRowError{color:var(--danger);margin-top:4px;font-size:12px;display:block}.configBoolToggle{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.configBoolToggle input[type=checkbox]{cursor:pointer}.configJsonEditor{background:var(--surface-alt);border:1px solid var(--border);width:100%;min-height:200px;color:var(--text);resize:vertical;border-radius:6px;outline:none;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px}.configJsonEditor:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.configJsonValidation{margin-bottom:8px;padding:4px 0;font-size:12px}.configJsonValidation.isValid{color:#34d399}.configJsonValidation.isInvalid{color:var(--danger)}.configEmptyState{text-align:center;color:var(--text-muted);padding:2rem}.configKeysTable td.configEmptyState{text-align:center;padding:2rem}.configToolbarSearch{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 10px;display:flex}.configToolbarSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.configSearchInput{box-shadow:none;color:var(--text);background:0 0;border:none;outline:none;width:180px;padding:.3rem 0;font-family:inherit;font-size:13px}.configSearchInput::placeholder{color:var(--text-muted)}.configSearchInput:focus{outline:none}.configPageHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.configBreadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.1rem;font-size:13px;display:flex}.configBreadcrumb .configBreadcrumbCurrent{color:var(--text);font-weight:500}.configBreadcrumbLink{color:var(--text-muted);text-decoration:none}.configBreadcrumbLink:hover{color:var(--accent);text-decoration:underline}.configBreadcrumbDesc{color:var(--text-muted);margin-top:2px;font-size:12px}.configBreadcrumbInherit{color:var(--text-muted);margin-top:1px;font-size:11px}.configCreateBtn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.configCreateBtn:hover{background:var(--accent-strong)}.configGhostColHeader{background:var(--surface-alt);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px 6px 0 0;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.78rem;font-weight:700;display:flex}.configGhostColCell{background:var(--background);border-bottom:1px solid var(--border);box-shadow:inset 0 0 0 1px var(--border);text-overflow:ellipsis;white-space:nowrap;padding:.75rem 1rem;overflow:hidden}.configGhostColCellEmpty{height:2.8rem}.configTypeChangeWarning{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:6px;margin:-6px 0 8px;padding:8px 12px;font-size:.82rem;line-height:1.4}.configTypeChangeWarning strong{color:var(--danger)}.configEditKeyInheritNotice{color:var(--text-muted);background:#3b82f614;border:1px solid #3b82f640;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.configEditKeyOpenLink{color:#60a5fa;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:500}.configEditKeyOpenLink:hover{text-decoration:underline}.configTypeChangeWarning{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:color-mix(in srgb, var(--danger) 80%, var(--text));border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:12px}.configTypeChangeWarning strong{color:var(--danger);font-weight:500}.configEditKeyFooter{justify-content:space-between;align-items:center;margin-top:16px;display:flex}@media (width<=768px){.splitLayout{flex-direction:column}}.flagName{font-size:.88rem;font-weight:500}.flagIdRow{align-items:center;gap:.3rem;font-size:.75rem;display:flex}.flagIdRow.flagIdRowHeader{gap:.45rem;font-size:.95rem}.flagIdRow.flagIdRowHeader .flagIdCopyBtn{opacity:1}.flagIdCopyBtn{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;align-items:center;padding:0;line-height:1;transition:opacity .1s;display:inline-flex}tr:hover .flagIdCopyBtn,.flagIdRow:hover .flagIdCopyBtn,.flagIdCopyBtn.isCopied{opacity:1}.flagIdCopyBtn:hover{color:var(--text)}.discoveredBadge{background:var(--surface-alt,#f3f4f6);color:var(--text-muted,#6b7280);border-radius:9999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:400;line-height:1.4;display:inline-block}@media (prefers-color-scheme:dark){.discoveredBadge{color:#ffffff80;background:#ffffff14}}.flagsManagedFilter{align-items:center;margin-bottom:.75rem;display:flex}.flagsManagedFilterControl{align-items:center;display:flex}.flagsManagedFilterBtn{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);white-space:nowrap;padding:.3rem .6rem;font-size:.8rem;line-height:1}.flagsManagedFilterBtn:first-child{border-radius:6px 0 0 6px}.flagsManagedFilterBtn:last-child{border-left:none;border-radius:0 6px 6px 0}.flagsManagedFilterBtn:not(:first-child):not(:last-child){border-left:none}.flagsManagedFilterBtn:hover{background:var(--surface-alt);color:var(--text)}.flagsManagedFilterBtn.isActive{color:#97c459;background:#63992240;border-color:#63992266}.flagDiscoveredCallout{color:var(--text-muted);background:#eab3081a;border:1px solid #eab3084d;border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.flagDiscoveredCalloutInline{color:var(--text-muted);background:#eab3081a;border:1px solid #eab3084d;border-radius:6px;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.8rem;line-height:1.4}.flagSourcesModalTable th,.flagSourcesModalTable td{padding:.5rem .75rem;font-size:.85rem}.flagDetailsStrip{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;padding:.75rem 1rem;font-size:.88rem;display:flex}.flagDetailsGrid{flex:1;grid-template-columns:max-content 1fr;gap:.3rem 1.25rem;min-width:0;margin:0;display:grid}.flagDetailsGrid dt{white-space:nowrap;font-weight:500}.flagDetailsGrid dd{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;margin:0;display:flex}.flagDetailsActions{flex-shrink:0;align-items:flex-start;gap:.5rem;padding-top:.1rem;display:flex}.flagValuesBand{border-top:1px solid var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.6rem 1rem;font-size:.88rem;display:flex}.flagDetailsStrip{border-bottom:none;border-radius:8px 8px 0 0}.flagValuesBandLeft{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.flagValuesBandLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.8rem;font-weight:600}.flagValuesBandRight{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.flagValuesChips{flex-wrap:wrap;gap:.4rem;display:flex}.flagValueChip{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.82rem;line-height:1.4;display:inline-flex}.flagValueChipCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.flagValueChipName{font-size:.78rem}.recordingControl{align-items:center;display:flex}.devRoleBtn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #00000014}.devRoleBtn:disabled{opacity:.65;cursor:not-allowed}.devRoleBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.devRoleBtnLabel{color:var(--text-muted);font-weight:500}.devRoleBtnRole{letter-spacing:.02em;font-weight:700}.devRoleModalBody{flex-direction:column;gap:.2rem;display:flex}.devRoleTableHeader,.devRoleUserRow{grid-template-columns:34px 1fr 80px 1fr 1fr 20px;align-items:center;gap:.75rem;padding:.5rem .6rem;display:grid}.devRoleTableHeader{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.15rem;padding-bottom:.35rem;font-size:.72rem;font-weight:700}.devRoleUserRow{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;transition:background .1s,border-color .1s}.devRoleUserRow:hover:not(:disabled){background:var(--surface-alt)}.devRoleUserRow:disabled{opacity:.45;cursor:not-allowed}.devRoleUserRowActive{background:var(--surface-alt);border-color:var(--border)}.devRoleUserInfo{flex-direction:column;gap:.1rem;min-width:0;display:flex}.devRoleUserName{font-size:.88rem;font-weight:600;line-height:1.2}.devRoleUserEmail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.devRoleCell{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.devRoleCheckCell{color:var(--accent);text-align:right;font-size:.95rem;font-weight:700}.recordingNamePopup{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;width:260px;padding:12px 14px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000024}.recordingNameLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.recordingNameInput{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:.85rem}.recordingNameInput:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.recordingNameActions{justify-content:flex-end;gap:6px;display:flex}.recordingNameBtnCancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.82rem;font-weight:500}.recordingNameBtnCancel:hover{color:var(--text)}.recordingNameBtnOk{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.82rem;font-weight:600}.recordingNameBtnOk:hover{background:#1d4ed8}.recordingBtn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;transition:box-shadow .15s,transform .15s;display:inline-flex}.recordingBtn:disabled{opacity:.65;cursor:not-allowed}.recordingBtnIdle{background:var(--surface);border-color:var(--border);color:var(--text-muted);box-shadow:0 2px 8px #00000014}.recordingBtnIdle:hover:not(:disabled){color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.recordingBtnActive{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 2px 8px #d1412459}.recordingBtnActive:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #d1412473}.recordingDot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.recordingBtnActive .recordingDot{background:#fff}.recordingPulse{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite recordingPulse;display:inline-block}@keyframes recordingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.recordingElapsed{font-variant-numeric:tabular-nums;opacity:.85;font-size:.78rem}.recordingSpinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.7s linear infinite recordingSpin;display:inline-block}@keyframes recordingSpin{to{transform:rotate(360deg)}}.editableExpr,.editableValue{font:inherit;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer;border:0;border-bottom:1px dashed var(--text-muted);background:0 0;padding:1px 0;transition:color .1s,border-color .1s}.editableExpr:hover:not(:disabled),.editableValue:hover:not(:disabled){color:var(--accent);border-bottom-color:var(--accent)}.editableExpr:disabled,.editableValue:disabled{cursor:not-allowed;border-bottom-color:#0000}.ruleTrash{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:.25rem .4rem;transition:color .1s,background-color .1s;display:inline-flex}.ruleTrash:hover:not(:disabled){color:var(--danger,#ef4444);background-color:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent)}.ruleTrash:disabled{cursor:not-allowed;opacity:.5}.dateTimePicker{width:100%;display:inline-block;position:relative}.dateTimePickerTrigger{text-align:left;cursor:pointer;background:var(--surface);width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dateTimePickerTrigger:disabled{opacity:.6;cursor:not-allowed}.dateTimePickerPlaceholder{color:var(--text-muted)}.dateTimePickerPopover{z-index:1000;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:320px;padding:.75rem;position:fixed}.dateTimePickerBody{align-items:flex-start;gap:1rem;display:flex}.dateTimePickerTime{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.dateTimePickerTimeRow{align-items:flex-end;gap:.4rem;display:flex}.dateTimePickerTimeField{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.72rem;display:flex}.dateTimePickerTimeField>span{text-transform:uppercase;letter-spacing:.04em}.dateTimePickerTimeField select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;padding:.3rem .4rem;font-size:.85rem}.dateTimePickerFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.5rem;display:flex}.dateTimePickerFooter .button{align-items:center;gap:.25rem;display:inline-flex}.dateTimePickerPopover .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-soft);--rdp-day-height:2rem;--rdp-day-width:2rem;--rdp-day_button-height:2rem;--rdp-day_button-width:2rem;--rdp-day_button-border-radius:4px;--rdp-selected-border:1px solid var(--accent);--rdp-today-color:var(--accent);color:var(--text);font-size:.85rem}.dateTimePickerPopover .rdp-month_caption{font-weight:600}.dateTimePickerPopover .rdp-weekday{color:var(--text-muted);font-weight:500}.dateTimePickerPopover .rdp-day_button:hover{background:var(--surface-alt)}.eventDescriptionCode{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.usageTable .usageSectionRow td{background:color-mix(in srgb, var(--accent) 8%, transparent);border-top:1px solid var(--border);padding:.55rem .75rem}.usageTable .usageSectionRow:first-child td{border-top:none}.usageSectionRowInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.usageSectionRowLeft{align-items:center;gap:.5rem;display:inline-flex}.usageProductName{color:var(--accent);font-size:.95rem;font-weight:700}.usagePlanPill{background:var(--surface-alt);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.05rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.usageProductDescription{color:var(--text-muted);text-align:right;flex:auto;min-width:0;font-size:.8125rem}
