.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color-scheme:light;--ink: #19212a;--muted: #667280;--line: #dbe2ea;--panel: #ffffff;--page: #f2f5f7;--green: #1d9a63;--blue: #2b73d6;--amber: #b87900;--violet: #7650c7;--danger: #b74343}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(102,114,128,.46) rgba(219,226,234,.42)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{border-radius:999px;background:#dbe2ea6b}*::-webkit-scrollbar-thumb{min-height:44px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#2b73d69e,#1d9a63a3) border-box;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2b73d6d6,#1d9a63db) border-box;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-width:1120px;background:linear-gradient(90deg,rgba(25,33,42,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(25,33,42,.035) 1px,transparent 1px),var(--page);background-size:32px 32px;color:var(--ink);font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}button,input,select{font:inherit}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.admin-login-shell{display:grid;min-height:100vh;place-items:center;padding:32px}.admin-login-panel{display:flex;flex-direction:column;gap:16px;width:min(420px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 18px 60px #19212a1f}.admin-login-panel h1{margin-bottom:4px}.admin-login-panel label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.admin-login-panel .rt-TextFieldRoot{height:42px;border-radius:8px;background:#fff;color:var(--ink)}.admin-login-panel .rt-TextFieldInput{height:100%;padding:0 12px}.login-slider{display:grid;gap:8px}.login-slider-copy{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:800}.login-slider-track{--slider-progress: 0%;position:relative;height:42px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#eef3f7}.login-slider-fill{position:absolute;inset:0 auto 0 0;width:var(--slider-progress);background:linear-gradient(90deg,#1d9a6329,#2b73d62e);pointer-events:none}.login-slider-thumb{position:absolute;top:4px;left:clamp(4px,calc(var(--slider-progress) - 17px),calc(100% - 38px));display:grid;width:34px;height:32px;place-items:center;border-radius:7px;background:#102118;color:#fff;font-size:16px;font-weight:900;pointer-events:none;transition:left .12s ease,background .12s ease}.login-slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:grab}.login-slider input[type=range]:active{cursor:grabbing}.login-slider.verified .login-slider-track{border-color:#1d9a636b;background:#e9f7f0}.login-slider.verified .login-slider-copy{color:#106943}.login-slider.verified .login-slider-thumb{background:#1d9a63}.admin-login-error{padding:10px 12px;border-radius:8px;background:#fff0f0;color:var(--danger);font-size:13px;font-weight:700}.admin-sidebar{display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid rgba(219,226,234,.82);background:linear-gradient(180deg,#fffffffa,#f6f9fbf0),linear-gradient(135deg,rgba(43,115,214,.08),rgba(29,154,99,.06) 44%,transparent 68%),#fff;box-shadow:inset -1px 0 #ffffffb8}.eyebrow,.metric-card span,.metric-card p,.channel-main p,.todo-item p{color:var(--muted)}.nav-stack{display:flex;flex-direction:column;gap:5px}.admin-sidebar-nav{width:100%}.admin-sidebar-scroll{min-height:0}.admin-sidebar .rt-ScrollAreaViewport{max-height:calc(100vh - 116px)}.nav-item{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;height:38px;min-width:0;padding:0 10px;border-radius:9px;color:#415064;font-size:14px;font-weight:650;line-height:1;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.nav-item:hover,.nav-group-title:hover{background:#2b73d612;color:#1d3555;transform:translate(1px)}.nav-item-icon{flex:0 0 17px;color:#64748b}.nav-item-label{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{background:linear-gradient(135deg,#2b73d624,#1d9a631c);color:#173f73;font-weight:800;box-shadow:inset 0 0 0 1px #2b73d61f,0 8px 18px #1f324e14}.nav-item.active .nav-item-icon{color:var(--blue)}.nav-group{position:relative;display:flex;flex-direction:column;gap:4px;border-radius:12px}.nav-group.active{background:#ffffff94;box-shadow:inset 0 0 0 1px #dbe2ea9e}.nav-group-title{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;height:38px;min-width:0;padding:0 9px 0 10px;border-radius:9px;color:#415064;font-size:14px;font-weight:700;line-height:1;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.nav-group-title.active{color:#173f73;background:linear-gradient(135deg,#2b73d624,#1d9a631a);box-shadow:inset 0 0 0 1px #2b73d61f}.nav-group-title span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-title svg:first-child{flex:0 0 17px;color:#64748b}.nav-group-title.active svg:first-child{color:var(--blue)}.nav-group-chevron{flex:0 0 15px;color:#94a3b8;transition:transform .18s ease}.nav-group-title[data-state=open] .nav-group-chevron{transform:rotate(180deg)}.nav-substack{position:relative;display:grid;gap:3px;margin:0 0 4px 10px;padding:3px 0 4px 14px;overflow:hidden}.nav-substack:before{position:absolute;top:7px;bottom:8px;left:4px;width:2px;border-radius:999px;background:linear-gradient(180deg,#2b73d647,#1d9a6338);content:""}.nav-substack[data-state=closed]{animation:nav-collapse .14s ease-out}.nav-substack[data-state=open]{animation:nav-expand .16s ease-out}.nav-subitem{height:34px;padding-left:9px;border-radius:8px;font-size:13px;font-weight:650}.nav-subitem .nav-item-icon{flex-basis:16px;width:16px;opacity:.82}@keyframes nav-expand{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes nav-collapse{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}.admin-content{min-width:0;background:var(--page)}.admin-content-body{padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:0;padding:24px;border-bottom:1px solid var(--line);background:#fff}.eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:0}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:17px;line-height:1.25}.topbar-actions{display:flex;align-items:center;gap:10px}.search-box{display:flex;align-items:center;gap:9px;width:340px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.search-box:focus-within{border-color:var(--line);box-shadow:none}.search-box .admin-radix-field{display:flex;flex:1;min-width:0;height:100%}.search-box .rt-TextFieldRoot{flex:1;width:100%;min-width:0;height:100%;background:transparent;box-shadow:none}.search-box .rt-TextFieldRoot:where(:focus-within,[data-accent-color]){box-shadow:none}.search-box input{min-width:0;width:100%;border:0;outline:0;color:var(--ink)}.search-box input:focus,.search-box input:focus-visible{outline:0;box-shadow:none}.admin-user-menu{position:relative}.admin-user-menu:after{position:absolute;top:100%;right:0;display:block;width:188px;height:8px;content:""}.admin-avatar-button{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;font-size:14px;font-weight:900}.admin-user-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:188px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 36px #19212a24;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.admin-user-menu:hover .admin-user-popover,.admin-user-menu:focus-within .admin-user-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-user-popover-email{max-width:220px;padding:7px 8px 9px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.admin-user-menu-item{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;border-radius:7px;font-size:13px;font-weight:800;text-align:left}.admin-user-menu-item+.admin-user-menu-item{margin-top:6px}.admin-change-password-form{display:grid;gap:14px}.admin-visually-hidden,.admin-radix-table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-action,.ghost-action{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:8px}.admin-toast-viewport{position:fixed;right:24px;top:24px;z-index:1000;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));margin:0;padding:0;list-style:none}.admin-toast{display:flex;align-items:flex-start;gap:10px;padding:13px 15px 13px 12px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a29}.admin-toast-success{border-color:#16a34a57;border-left-color:#16a34a;background:#f0fdf4;color:#14532d;box-shadow:0 18px 48px #1452302e}.admin-toast-error{border-color:#dc262657;border-left-color:#dc2626;background:#fef2f2;color:#7f1d1d;box-shadow:0 18px 48px #b91c1c2e}.admin-toast-icon{display:inline-flex;flex:0 0 auto;margin-top:1px;color:currentColor}.admin-toast-title{color:currentColor;font-size:14px;font-weight:600;line-height:1.45}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric-card,.workspace-section,.channel-row,.todo-item{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric-card{padding:16px;border-top:4px solid var(--green)}.metric-card.blue{border-top-color:var(--blue)}.metric-card.amber{border-top-color:var(--amber)}.metric-card.violet{border-top-color:var(--violet)}.metric-card strong{display:block;margin:9px 0 5px;font-size:26px}.metric-card p{font-size:13px}.overview-trend-card{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.overview-trend-header,.overview-trend-layout,.overview-trend-periods{display:flex}.overview-trend-header{align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.overview-trend-header h2{margin:0 0 6px;color:var(--ink);font-size:18px;line-height:1.25}.overview-trend-periods{align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb}.overview-trend-periods button{min-width:56px;border:0;border-radius:6px;padding:6px 10px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.overview-trend-periods button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #1d2d3d1f}.overview-trend-layout{align-items:stretch;gap:14px}.overview-trend-chart{position:relative;min-width:0;height:320px;flex:1 1 auto;border:1px solid #edf1f5;border-radius:8px}.overview-trend-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:800}.overview-trend-snapshot{display:grid;flex:0 0 190px;gap:8px}.overview-trend-snapshot div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.overview-trend-snapshot span{color:var(--muted);font-size:12px;font-weight:800}.overview-trend-snapshot strong{color:var(--ink);font-size:20px;line-height:1.15}.quality-todo-panel{margin-bottom:14px}.quality-todo-total{padding:6px 10px;border:1px solid rgba(43,115,214,.16);border-radius:999px;background:#f6f9fe;color:#405066;font-size:13px;font-weight:700}.quality-todo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quality-todo-card{display:grid;gap:8px;min-height:116px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.quality-todo-card:hover{border-color:#31845b6b;box-shadow:0 8px 20px #20324014}.quality-todo-card span{color:var(--muted);font-size:12px;font-weight:800}.quality-todo-card strong{color:var(--text);font-size:24px;line-height:1}.quality-todo-card small{color:var(--muted);font-size:12px;line-height:1.45}.banner{margin-bottom:14px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:#fff}.error-banner{border-color:#b7434338;background:#fff4f4;color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.workspace-section{padding:16px}.workspace-section.wide{min-width:0}.workspace-section.full-row{grid-column:1 / -1}.tenant-users-section{min-width:0;width:100%}.tenant-users-section.full-row{grid-column:1 / -1}.tenant-users-section .rt-TableRoot,.tenant-users-section table{width:100%}.tenant-users-section .rt-TableCell,.tenant-users-section .rt-TableColumnHeaderCell{vertical-align:middle}.tenant-list-section{margin-top:0}.tenant-list-section.tenant-config-section{padding:0;border:0;background:transparent}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-icon{color:var(--green)}.channel-list,.todo-list{display:flex;flex-direction:column;gap:10px}.risk-reason-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.risk-reason-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) 44px auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.risk-reason-row strong,.risk-reason-row span{display:block}.risk-reason-row strong{margin-bottom:3px;font-size:13px}.risk-reason-row span,.risk-reason-row p{color:var(--muted);font-size:12px}.risk-reason-row b{justify-self:end;color:var(--amber);font-size:18px}.runtime-scan-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb}.runtime-scan-summary span,.runtime-scan-summary small{color:var(--muted);font-size:12px}.runtime-scan-summary strong{font-size:13px}.runtime-scan-summary small{grid-column:1 / -1}.account-slot-page-card{background:#fff}.account-slot-console{margin-top:0;padding:0}.account-slot-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.account-console-count{color:var(--muted);font-size:12px;font-weight:800}.account-slot-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 12px;margin-bottom:12px}.account-slot-filters label{display:flex;min-width:0;flex-direction:row;align-items:center;gap:8px}.account-slot-filters span{flex:0 0 auto;min-width:48px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.account-slot-filters input,.account-slot-filters select{flex:1 1 auto;min-width:0;width:100%;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.account-slot-query-button{align-self:center;justify-self:start;min-width:84px;height:36px}.account-slot-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.account-slot-table table{width:100%;min-width:1180px}.account-slot-table th,.account-slot-table td{vertical-align:middle}.account-slot-tenant-cell,.account-slot-account-cell,.account-slot-number-cell,.account-slot-status-cell,.account-slot-quota-cell,.account-slot-device-cell{display:grid;gap:4px;min-width:0}.account-slot-tenant-cell strong,.account-slot-account-cell strong,.account-slot-number-cell strong,.account-slot-status-cell strong{color:var(--ink);font-size:13px;line-height:1.35}.account-slot-tenant-cell small,.account-slot-account-cell small,.account-slot-number-cell small,.account-slot-status-cell small,.account-slot-quota-cell span,.account-slot-device-cell small{color:var(--muted);font-size:12px;line-height:1.45}.account-slot-row-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:156px}.account-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-slot-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.account-slot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-slot-card-head strong,.account-slot-card-head span{display:block}.account-slot-card-head strong{font-size:14px}.account-slot-card-head span,.account-slot-card p,.account-slot-card small{color:var(--muted);font-size:12px}.account-slot-card-head b{padding:4px 8px;border-radius:999px;background:#eef7f1;color:var(--green);font-size:12px;white-space:nowrap}.admin-switch-field{display:inline-flex;align-items:center;gap:8px;min-width:86px;color:var(--muted);font-size:13px}.account-slot-health{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}.account-slot-health span{color:var(--muted);font-size:12px;font-weight:800}.account-slot-health strong{font-size:18px}.account-slot-health i,.account-slot-quota i{display:block;overflow:hidden;height:7px;border-radius:999px;background:#eef1f4}.account-slot-health i{grid-column:1 / -1}.account-slot-health em{display:block;height:100%;border-radius:inherit;background:var(--green)}.account-slot-quota{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-slot-quota span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.account-slot-quota em{display:block;height:100%;border-radius:inherit;background:var(--blue)}.account-slot-card-actions{display:flex;flex-wrap:wrap;gap:6px}.prospecting-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:14px}.prospecting-panel{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.prospecting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prospecting-form-grid label{display:flex;min-width:0;flex-direction:column;gap:5px}.prospecting-form-grid span{color:var(--muted);font-size:12px;font-weight:800}.prospecting-form-grid input,.prospecting-form-grid select{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.prospecting-guide{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#eef6f8;color:#245b71}.prospecting-guide p{color:#245b71;font-size:12px;line-height:1.55}.prospecting-task-list{display:flex;flex-direction:column;gap:8px}.prospecting-task-row{display:flex;min-width:0;flex-direction:column;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.prospecting-task-row.active{border-color:#1c543b59;box-shadow:0 0 0 1px #1c543b14 inset}.prospecting-task-main{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:center}.prospecting-task-selector{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.prospecting-task-selector strong,.prospecting-task-selector span,.prospecting-task-row strong,.prospecting-task-row span{display:block}.prospecting-task-row strong{margin-bottom:4px;font-size:14px}.prospecting-task-row span,.prospecting-task-row small{color:var(--muted);font-size:12px}.prospecting-task-metrics{display:grid;gap:3px}.prospecting-task-metrics span{justify-self:start;padding:3px 8px;border-radius:999px;background:#e9f7f0;color:var(--green);font-weight:800}.prospecting-task-metrics b{font-size:16px}.prospecting-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.prospecting-task-panel{gap:14px}.prospecting-detail-panel{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.prospecting-detail-head{display:flex;justify-content:space-between;gap:12px}.prospecting-detail-head strong,.prospecting-detail-head span{display:block}.prospecting-detail-head strong{margin-top:4px;font-size:15px}.prospecting-detail-head span{color:var(--muted);font-size:12px}.prospecting-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px;align-items:start;min-width:240px}.prospecting-detail-summary div{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.prospecting-detail-summary span,.prospecting-detail-summary strong{display:block}.prospecting-detail-summary span{color:var(--muted);font-size:12px;font-weight:800}.prospecting-detail-summary strong{margin-top:4px;font-size:16px}.prospecting-detail-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.prospecting-import-control{display:grid;gap:4px;min-width:150px}.prospecting-import-control span{color:var(--muted);font-size:12px;font-weight:800}.prospecting-detail-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--muted);font-size:12px}.prospecting-candidate-list{display:grid;gap:6px;padding-top:9px;border-top:1px solid var(--line)}.prospecting-candidate-row{display:grid;grid-template-columns:18px minmax(0,1fr) 52px 56px;gap:8px;align-items:center;padding:8px 9px;border:1px solid #e8edf2;border-radius:8px;background:#fbfcfd}.prospecting-candidate-row input{width:16px;height:16px}.prospecting-candidate-row strong,.prospecting-candidate-row small{display:block}.prospecting-candidate-row small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.prospecting-candidate-row b,.prospecting-candidate-row em{color:var(--ink);font-size:12px;font-style:normal;font-weight:800;text-align:right}.prospecting-candidate-row em{color:var(--green)}.config-state{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb;color:var(--muted);font-size:12px;font-weight:800}.system-google-config{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.system-google-config-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.6fr) auto;align-items:end;gap:10px}.system-google-config-form label,.tenant-google-config-form label{display:flex;min-width:0;flex-direction:column;gap:5px}.system-google-config-form span,.tenant-google-config-form span,.tenant-google-config-head span{color:var(--muted);font-size:12px;font-weight:700}.system-google-config-form input,.tenant-google-config-form input{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;color:var(--ink);font:inherit}.system-google-config-form .rt-TextFieldInput,.tenant-google-config-form .rt-TextFieldInput,.inline-limit-control .rt-TextFieldInput{height:auto;border:0;padding:0}.system-google-config-form select,.tenant-google-config-form select,.tenant-base-google-config select{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;color:var(--ink);font:inherit}.system-google-config-form textarea{width:100%;min-width:0;min-height:82px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.runtime-effective-summary{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.runtime-effective-summary strong{color:var(--ink);font-size:13px}.runtime-effective-summary div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 10px}.runtime-effective-summary p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.runtime-effective-summary .runtime-version-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.runtime-effective-summary .runtime-version-row button{padding:6px 10px}.channel-row{display:grid;grid-template-columns:44px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:12px}.channel-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#eff5f8;color:#245b71}.channel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.channel-title span,.state-pill{border-radius:999px;padding:3px 8px;background:#e9f7f0;color:#106943;font-size:12px;font-weight:700}.health-bar{overflow:hidden;height:8px;margin-bottom:7px;border-radius:999px;background:#edf1f4}.health-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d9a63,#2b73d6)}.channel-number{text-align:right}.channel-number strong{font-size:22px}.channel-number span{color:var(--muted)}.todo-item{display:flex;align-items:flex-start;gap:10px;padding:12px}.todo-item svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.todo-item strong{display:block;margin-bottom:4px;font-size:14px}.todo-item p{font-size:12px}.todo-item small{color:var(--muted);font-size:12px}.task-center-panel{min-width:0}.task-center-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.task-center-metrics article{display:grid;gap:8px;min-width:0;padding:14px 16px;border:1px solid rgba(219,226,234,.94);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f7fafceb);box-shadow:0 8px 22px #19212a0d}.task-center-metrics span{color:#5c6878;font-size:12px;font-weight:800}.task-center-metrics strong{color:var(--ink);font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.priority-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:28px;border-radius:999px;background:#eef3f7;color:var(--muted);font-size:12px;font-weight:800}.priority-chip.urgent{background:#fff0f0;color:var(--danger)}.priority-chip.high{background:#fff6e6;color:#9a6200}.priority-chip.low{background:#eef6ff;color:var(--blue)}.compact-inline-field{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.compact-inline-field input{width:72px;height:28px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff;color:var(--ink);font:inherit}.run-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.run-metric-grid article{min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.run-metric-grid span,.run-item p,.empty-run{color:var(--muted)}.run-metric-grid strong{display:block;margin-top:8px;font-size:24px}.run-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.run-list-title{font-size:13px;font-weight:800}.run-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.run-item strong{display:block;margin-bottom:4px;font-size:13px}.run-item p{font-size:12px}.run-item span{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#e9f7f0;color:#106943;font-size:12px;font-weight:800}.empty-run{padding:12px;border:1px dashed var(--line);border-radius:8px;background:#fff;font-size:13px}.scheduled-tick-detail-panel{display:grid;gap:12px}.scheduled-tick-detail-panel .section-heading{margin-bottom:0}.scheduled-tick-detail-panel .section-heading>div:first-child{display:grid;gap:4px}.scheduled-tick-detail-panel .section-heading span{color:var(--muted);font-size:12px}.scheduled-job-table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.scheduled-job-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}.scheduled-job-scope-filter .admin-radix-field{display:grid;grid-template-columns:auto minmax(180px,260px);align-items:center;gap:8px}.scheduled-job-scope-filter .admin-radix-field-label{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.scheduled-job-scope-filter .rt-SelectTrigger{width:100%;min-width:0;justify-content:space-between}.scheduled-job-scope-filter .rt-SelectTrigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-job-table{width:100%;min-width:860px;border-collapse:collapse;color:var(--ink);font-size:13px}.scheduled-job-table th,.scheduled-job-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:middle}.scheduled-job-table th{background:#f8fafb;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.scheduled-job-table th:last-child{text-align:center}.scheduled-job-table tbody tr:last-child td{border-bottom:0}.scheduled-job-table td strong,.scheduled-job-table td span,.scheduled-job-table td small{display:block}.scheduled-job-table td strong{color:var(--ink);font-size:14px}.scheduled-job-table td span,.scheduled-job-table td small{margin-top:4px;color:var(--muted)}.scheduled-job-interval-field,.scheduled-job-interval-field input{width:72px}.scheduled-job-table .priority-chip{display:inline-flex;align-items:center;justify-content:center;text-align:center}.scheduled-job-actions{display:flex;justify-content:center}.scheduled-job-icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;cursor:pointer}.scheduled-job-icon-action svg{flex:0 0 auto}.scheduled-job-detail-dialog{width:min(860px,calc(100vw - 40px))}.scheduled-job-detail-dialog .admin-modal-body{max-height:min(62vh,540px)}.scheduled-job-detail-modal{display:grid;gap:12px}.scheduled-job-run-table .catalog-head,.scheduled-job-run-row{grid-template-columns:minmax(130px,.8fr) minmax(72px,.4fr) minmax(280px,1.8fr) minmax(130px,.8fr)}.scheduled-job-run-row .priority-chip{width:fit-content}.scheduled-tick-table .catalog-head,.scheduled-tick-row{grid-template-columns:minmax(130px,.8fr) minmax(110px,.65fr) minmax(160px,.95fr) minmax(72px,.45fr) minmax(260px,1.7fr) minmax(130px,.8fr)}.scheduled-tick-row .priority-chip{width:fit-content}.skip-reason-list{display:flex;flex-direction:column;gap:8px}.skip-reason-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.skip-reason-row span{color:var(--muted);font-size:13px}.skip-reason-row strong{font-size:14px}.triage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.triage-summary article{min-height:68px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.triage-summary span,.triage-item p,.triage-meta{color:var(--muted)}.triage-summary strong{display:block;margin-top:8px;font-size:22px}.triage-list{display:flex;flex-direction:column;gap:8px}.triage-item{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.triage-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.triage-item strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.triage-item p{display:-webkit-box;overflow:hidden;margin-bottom:8px;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.triage-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px}.triage-pill{flex:0 0 auto;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.triage-pill.pending{background:#fff2d7;color:#8a5a00}.triage-pill.resolved{background:#e9f7f0;color:#106943}.triage-status{padding:9px 10px;border:1px solid rgba(29,154,99,.22);border-radius:8px;background:#eefaf3;color:#106943;font-size:12px;font-weight:800}.triage-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.triage-actions label{display:flex;min-width:0;flex-direction:column;gap:5px}.triage-actions label span{color:var(--muted);font-size:12px;font-weight:700}.triage-actions input,.triage-actions select{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.triage-actions input{padding:0 9px}.triage-actions select{padding:0 7px}.compact-action{align-self:end;height:34px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.customer-score-board{margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.score-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.score-board-head h2{margin:0;font-size:18px}.score-average{min-width:92px;padding:10px 12px;border:1px solid rgba(29,154,99,.2);border-radius:8px;background:#fff;text-align:right}.score-average span,.score-band span,.score-filter-row span,.score-customer-row span{color:var(--muted);font-size:12px;font-weight:700}.score-average strong{display:block;margin-top:4px;color:#106943;font-size:24px}.score-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.score-band{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.score-band strong{display:block;margin:6px 0 9px;font-size:20px}.score-bar,.score-meter{overflow:hidden;height:8px;border-radius:999px;background:#e7edf0}.score-bar i,.score-meter i{display:block;height:100%;border-radius:inherit;background:#1d9a63}.score-band.middle .score-bar i{background:#2563eb}.score-band.low .score-bar i{background:#d97706}.score-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.score-filter-summary{display:flex;flex-wrap:wrap;gap:10px 16px;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;color:var(--muted);font-size:12px;font-weight:700}.score-filter-row label{display:flex;min-width:0;flex-direction:column;gap:6px}.score-filter-row input,.score-filter-row select,.score-batch-bar select{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.score-filter-row input{padding:0 10px}.score-filter-row select,.score-batch-bar select{padding:0 8px}.score-batch-bar{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(130px,.6fr) minmax(260px,1.7fr);align-items:end;gap:10px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.score-batch-summary strong,.score-batch-summary span,.score-batch-bar label span{display:block}.score-batch-summary strong{font-size:13px}.score-batch-summary span,.score-batch-bar label span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.score-batch-bar label{display:flex;min-width:0;flex-direction:column;gap:6px}.score-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.score-customer-list{display:flex;flex-direction:column;gap:8px}.score-customer-row{display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(120px,240px) 44px;align-items:center;gap:12px;min-height:48px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.score-customer-check{display:flex;align-items:center;justify-content:center}.score-customer-check input{width:16px;height:16px;accent-color:#1d9a63}.score-customer-row strong,.score-customer-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-customer-row b{justify-self:end;color:#143422;font-size:16px}.new-customer-form{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.catalog-status{max-width:320px;padding:8px 10px;border:1px solid rgba(29,154,99,.22);border-radius:8px;background:#eefaf3;color:#106943;font-size:12px;font-weight:800}.data-dictionary-page{display:grid;gap:16px;padding:18px}.data-dictionary-header,.data-dictionary-controls,.data-dictionary-layout,.data-dictionary-editor{display:grid;gap:12px}.data-dictionary-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.data-dictionary-header h2{margin:0 0 6px;font-size:20px}.data-dictionary-header p{max-width:680px;margin:0;color:var(--muted);font-size:13px}.data-dictionary-controls{grid-template-columns:minmax(220px,320px) minmax(180px,260px);align-items:end}.data-dictionary-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start}.data-dictionary-editor{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.data-dictionary-table-panel{display:grid;min-width:0;gap:10px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.catalog-panel{display:flex;min-width:0;flex-direction:column;gap:12px}.catalog-form-grid,.knowledge-form-grid{display:grid;align-items:end;gap:8px}.catalog-form-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.knowledge-form-grid{grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(220px,1.5fr)}.file-form-grid{display:grid;grid-template-columns:minmax(120px,.7fr) repeat(3,minmax(130px,1fr)) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;align-items:end;gap:8px}.catalog-form-grid label,.knowledge-form-grid label,.file-form-grid label{display:flex;min-width:0;flex-direction:column;gap:5px}.catalog-form-grid span,.knowledge-form-grid span,.file-form-grid span{color:var(--muted);font-size:12px;font-weight:700}.catalog-form-grid input,.catalog-form-grid select,.knowledge-form-grid input,.knowledge-form-grid select,.knowledge-form-grid textarea,.file-form-grid input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.catalog-form-grid input,.catalog-form-grid select,.knowledge-form-grid input,.knowledge-form-grid select,.file-form-grid input{height:36px;padding:0 9px}.knowledge-form-grid textarea{height:36px;padding:8px 9px;resize:vertical}.customer-import-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:12px}.customer-import-panel{display:flex;min-width:0;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.customer-import-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.customer-import-form label,.customer-import-csv label{display:flex;min-width:0;flex-direction:column;gap:5px}.customer-import-form span,.customer-import-csv span,.customer-import-guide span{color:var(--muted);font-size:12px;font-weight:700}.customer-import-form input,.customer-import-form select{width:100%;height:36px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;color:var(--ink);font:inherit}.customer-import-guide{display:grid;gap:5px;padding:10px;border:1px dashed #cfd9df;border-radius:8px;background:#fff}.customer-import-guide strong{font-size:13px}.customer-import-guide p{color:var(--muted);font-size:12px;line-height:1.6}.customer-import-csv{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;background:#fff}.customer-import-csv textarea{width:100%;min-height:100px;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.customer-source-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-source-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.customer-source-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.customer-source-head strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.customer-source-head span{flex:none;border-radius:999px;padding:3px 7px;background:#eefaf3;color:var(--green);font-size:11px;font-weight:800}.customer-source-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-source-metrics div{min-width:0;padding:8px;border-radius:8px;background:#f8fafb}.customer-source-metrics span{display:block;color:var(--muted);font-size:11px}.customer-source-metrics strong{display:block;margin-top:5px;font-size:18px}.customer-source-card p{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.5}.catalog-search{display:flex;min-width:0;flex-direction:column;gap:5px}.catalog-search span{color:var(--muted);font-size:12px;font-weight:700}.catalog-search input{width:100%;height:36px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink);font:inherit}.catalog-search input::placeholder{color:#9aa3ad}.catalog-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.catalog-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(92px,.55fr) minmax(96px,.55fr) minmax(260px,1.8fr) minmax(100px,.55fr);align-items:center;gap:10px;min-height:42px;padding:0 12px;border-top:1px solid var(--line)}.catalog-row:first-child{border-top:0}.catalog-head{min-height:34px;background:#f8fafb}.catalog-head span{color:var(--muted);font-size:12px;font-weight:800}.catalog-row strong,.catalog-row span{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.catalog-row span{color:var(--muted)}.catalog-actions{display:flex;gap:6px}.catalog-meta-stack{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.catalog-meta-stack small{max-width:100%;overflow:hidden;border-radius:999px;padding:3px 7px;background:#f3f6f8;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.inline-action{height:28px;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.knowledge-row,.knowledge-table .catalog-head{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.4fr) minmax(210px,1fr) minmax(100px,.55fr)}.file-row,.file-table .catalog-head{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(180px,1.2fr)}.knowledge-content-preview{display:block}.catalog-import-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.catalog-import-box label{display:flex;min-width:0;flex-direction:column;gap:5px}.catalog-import-box span{color:var(--muted);font-size:12px;font-weight:700}.catalog-import-box textarea{width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.audit-identity{display:inline-flex;width:fit-content;margin-top:4px;border:1px solid #cdebd5;border-radius:999px;padding:3px 8px;background:#f0fff4;color:#166534;font-size:12px;font-weight:700}.audit-trace-button{margin-top:8px}.audit-record-table,.account-slot-message-log-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-record-table table{min-width:1360px}.audit-record-table th,.audit-record-table td{vertical-align:middle}.account-slot-message-log-table table{min-width:1080px}.audit-table-time{display:block;white-space:nowrap}.audit-table-summary{display:block;color:var(--muted);font-size:12px}.account-slot-message-log-cell{display:flex;justify-content:center}.account-slot-message-log-dialog{width:min(980px,calc(100vw - 40px))}.account-slot-message-log-dialog .admin-modal-body{margin-top:0;max-height:min(66vh,620px);overflow:auto}.audit-trace-panel{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#f8fafb}.audit-trace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-trace-head h3{margin:2px 0 0;font-size:16px}.audit-trace-head>span{color:var(--muted);font-size:12px;font-weight:800}.audit-trace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.audit-trace-grid article,.audit-message-row{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.audit-trace-grid span,.audit-message-row span,.audit-detail-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700}.audit-trace-grid strong,.audit-message-row strong,.audit-detail-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:13px}.audit-trace-grid p{margin-top:4px;color:var(--muted);font-size:12px}.audit-trace-section{margin-top:12px}.audit-message-row+.audit-message-row{margin-top:8px}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-detail-grid div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.retry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.retry-grid article,.queue-grid article,.queue-total{min-height:68px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.retry-grid span,.queue-grid span,.queue-total span{color:var(--muted);font-size:12px}.retry-grid strong,.queue-grid strong,.queue-total strong{display:block;margin-top:8px;font-size:22px}.rbac-panel{min-width:0}.rbac-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rbac-summary-grid article{min-height:92px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.rbac-summary-grid strong{display:block;margin-bottom:8px;color:var(--ink)}.rbac-summary-grid span{color:var(--muted);font-size:12px;line-height:1.55}.queue-total{margin-bottom:10px;background:#eefaf3}.ai-policy-editor,.ai-training-editor{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px}.ai-training-editor{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) minmax(240px,1.5fr) minmax(140px,.7fr) auto}.ai-policy-override-editor{display:grid;grid-template-columns:120px minmax(180px,1fr) 140px minmax(220px,1.3fr) auto;align-items:end;gap:10px;margin-top:12px}.ai-policy-editor label,.ai-training-editor label,.ai-policy-override-editor label{display:flex;min-width:0;flex-direction:column;gap:6px}.ai-policy-editor label span,.ai-training-editor label span,.ai-policy-override-editor label span{color:var(--muted);font-size:12px;font-weight:700}.ai-policy-editor input,.ai-policy-editor textarea,.ai-training-editor input,.ai-training-editor textarea,.ai-policy-override-editor input,.ai-policy-override-editor select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.ai-policy-editor input,.ai-training-editor input,.ai-policy-override-editor input,.ai-policy-override-editor select{height:36px;padding:0 9px}.ai-policy-editor textarea,.ai-training-editor textarea{min-height:36px;padding:8px 9px;resize:vertical}.ai-policy-toggles{display:flex;flex-wrap:wrap;gap:6px}.ai-policy-toggles span,.ai-training-row span{border-radius:999px;padding:4px 8px;background:#eef7fb;color:#2f6f9f;font-size:12px;font-weight:800}.ai-training-list{display:grid;gap:8px}.ai-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-training-row,.ai-policy-row{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-training-row strong,.ai-policy-row strong{display:block;margin-bottom:5px;font-size:13px}.ai-training-row p,.ai-policy-row p{margin-bottom:7px;color:var(--muted);font-size:12px}.correction-sample-list{display:flex;flex-direction:column;gap:8px}.correction-sample-filter-row{display:flex;justify-content:flex-end;margin:0 0 10px}.correction-sample-filter-row label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.correction-sample-filter-row select{min-width:132px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;padding:7px 10px}.correction-sample-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,auto) repeat(3,auto);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.correction-sample-row div{min-width:0}.correction-sample-row strong{display:flex;align-items:center;gap:8px;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.correction-status-pill{flex:0 0 auto;border-radius:999px;padding:2px 7px;background:#e9f7f0;color:#106943;font-size:11px;font-weight:800}.correction-status-pill.disabled{background:#f4f5f7;color:#6b7280}.correction-status-pill.draft{background:#eef2ff;color:#3347a6}.correction-disabled-reason{color:#8a5a00!important}.correction-version-note,.correction-edit-reason{color:#2f6f9f!important}.correction-scope-note{color:#475467!important;font-weight:700}.correction-hit-note{color:#106943!important}.correction-feedback-summary{color:#6941c6!important;font-weight:700}.correction-feedback-note{color:#8a5a00!important}.correction-governance-note{color:#475467!important;font-weight:700}.correction-governance-note.disable{color:#b42318!important}.correction-governance-note.optimize{color:#b54708!important}.correction-governance-note.keep{color:#067647!important}.correction-governance-block{display:flex;min-width:0;align-items:center;gap:8px}.correction-governance-block .compact-action{flex:0 0 auto;min-height:26px;padding:0 8px;font-size:11px}.correction-hit-block{min-width:0}.correction-feedback-actions{display:flex;gap:6px;margin-top:6px}.correction-feedback-actions .compact-action{min-height:26px;padding:0 8px;font-size:11px}.correction-sample-row p{overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.correction-edit-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,.75fr) minmax(180px,1fr) minmax(180px,1fr) minmax(240px,1.5fr) minmax(160px,1fr) auto;align-items:end;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.correction-edit-panel label{display:flex;min-width:0;flex-direction:column;gap:5px}.correction-edit-panel label span{color:var(--muted);font-size:12px;font-weight:700}.correction-edit-panel input,.correction-edit-panel textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.correction-edit-panel input{height:36px;padding:0 9px}.correction-edit-panel textarea{min-height:36px;padding:8px 9px;resize:vertical}.correction-edit-actions{display:flex;gap:6px}.correction-version-panel{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.correction-version-header,.correction-version-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:10px}.correction-version-header{color:var(--muted);font-size:12px}.correction-version-row{padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.correction-version-row p{white-space:normal}.correction-version-empty{border:1px dashed var(--line);border-radius:8px;padding:10px;color:var(--muted);font-size:12px}.correction-sample-row span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 14px}.channel-queue-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.channel-queue-row{display:grid;grid-template-columns:minmax(74px,1fr) repeat(4,auto);align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.channel-queue-row strong,.channel-queue-row span{font-size:12px}.channel-queue-row span{color:var(--muted);white-space:nowrap}.queue-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.queue-filter-row label{display:flex;min-width:0;flex-direction:column;gap:5px}.queue-filter-row span{color:var(--muted);font-size:12px;font-weight:700}.queue-filter-row select,.queue-filter-row input{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.recovery-filter-row{grid-template-columns:minmax(180px,.9fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(360px,1.4fr);align-items:end}.recovery-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.recovery-bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.log-filter-row{grid-template-columns:1.2fr 1fr 1fr}.audit-filter-row{grid-template-columns:repeat(2,minmax(220px,1fr)) minmax(300px,1.15fr) minmax(420px,auto);align-items:center}.audit-heading-divider{height:1px;margin:4px 0 14px;background:var(--line)}.audit-filter-row label,.audit-date-range-field{align-items:center;flex-direction:row}.audit-filter-row>label>span,.audit-date-range-field>span{width:64px;flex:0 0 64px}.audit-filter-row input,.audit-filter-row select{min-width:0}.audit-date-range-field{display:flex;min-width:0;gap:5px}.audit-date-range-trigger{display:inline-flex;width:100%;min-width:0;min-height:36px;flex:1;align-items:center;justify-content:space-between;gap:8px}.audit-date-range-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-date-range-popover{width:min(680px,calc(100vw - 40px))}.audit-date-range-popover-actions{display:flex;justify-content:flex-end;margin-top:10px}.audit-query-button{min-height:36px}.audit-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;margin-bottom:0}.audit-toolbar .compact-action{flex:0 0 auto;white-space:nowrap}.audit-cleanup-form{display:grid;gap:12px}.audit-cleanup-form label{display:flex;min-width:0;flex-direction:column;gap:5px}.audit-cleanup-form span{color:var(--muted);font-size:12px;font-weight:700}.audit-cleanup-form input{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.audit-advice-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.audit-advice-tag{display:inline-flex;max-width:100%;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #b7d3ff;border-radius:999px;background:#eef5ff;color:#1f5fbf;font-size:12px;font-weight:700;line-height:1.35}.audit-cleanup-dialog .admin-modal-body{padding-top:12px}.audit-retention-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,auto) minmax(150px,.35fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.audit-retention-panel strong{display:block;margin-bottom:4px}.audit-retention-panel p{margin:0;color:var(--muted);font-size:12px}.audit-retention-panel label{display:flex;min-width:0;flex-direction:column;gap:5px}.audit-retention-panel span{color:var(--muted);font-size:12px;font-weight:700}.audit-retention-panel input[type=number]{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.audit-retention-toggle{flex-direction:row!important;align-items:center;padding-bottom:8px}.audit-retention-toggle input{width:16px;height:16px}.audit-retention-actions{display:flex;flex-wrap:wrap;gap:8px}.system-audit-retention-panel{grid-column:1 / -1;grid-template-columns:minmax(220px,1fr) minmax(180px,auto) minmax(150px,.4fr) auto;margin-bottom:0}.system-audit-retention-status{grid-column:1 / -1}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:700}.audit-pagination>div{display:flex;gap:8px}.audit-pagination button:disabled{cursor:not-allowed;opacity:.45}.queue-action-stack{display:flex;flex-wrap:wrap;gap:6px}.queue-message-table{overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:8px}.queue-message-row{display:grid;grid-template-columns:minmax(160px,1.15fr) .5fr .4fr .4fr minmax(120px,.8fr) minmax(150px,1fr) minmax(105px,.7fr) 88px;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fff}.queue-message-row:last-child{border-bottom:0}.queue-message-head{min-height:38px;background:#f7f9fb;color:var(--muted);font-size:12px;font-weight:800}.queue-message-row strong,.queue-message-row span{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.queue-message-row span{color:var(--muted)}.ai-reply-trace-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-reply-strategy-summary{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-reply-strategy-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ai-reply-strategy-metrics article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb}.ai-reply-strategy-metrics span{color:var(--muted);font-size:12px}.ai-reply-strategy-metrics strong{color:var(--text);font-size:22px;line-height:1}.client-release-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.client-release-page{display:grid;min-width:0;align-content:start;gap:14px}.client-release-page.full-row{grid-column:1 / -1}.client-release-page .section-heading{margin-bottom:0}.client-release-page table{min-width:1160px}.client-release-page .rt-TableCell,.client-release-page .rt-TableColumnHeaderCell{vertical-align:middle}.client-release-page th:last-child,.client-release-page td:last-child{width:170px;min-width:170px;max-width:170px}.client-release-file-fields{display:grid;gap:8px;min-width:0}.client-release-package{display:grid;justify-items:start;gap:5px;min-width:0}.client-release-package small{max-width:220px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.client-release-package strong{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #bde3cf;border-radius:999px;background:#edf9f2;color:#17713c;font-size:12px;font-weight:800;line-height:1}.client-release-package.failed{padding:8px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b}.client-release-package.failed strong,.client-release-package.failed small{color:#991b1b}.client-release-policy-field label{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.client-release-policy-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 0}.client-release-file-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}.client-release-file-fields label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.client-release-file-fields input{width:100%;min-width:0;color:var(--text);font-size:12px}.client-release-file-fields small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.client-release-row-actions{display:flex;flex-wrap:nowrap;gap:6px}.client-release-dialog.subscription-plan-dialog{width:min(640px,calc(100vw - 40px))}.client-release-upload-dialog.subscription-plan-dialog{width:min(600px,calc(100vw - 40px))}.client-release-dialog.subscription-plan-dialog>.rt-Flex:first-child{padding:22px 24px 16px}.client-release-upload-dialog.subscription-plan-dialog>.rt-Flex:first-child{padding:22px 24px 16px}.client-release-dialog .admin-modal-body{padding:20px 24px}.client-release-upload-dialog .admin-modal-body{padding:18px 24px 22px}.client-release-dialog .admin-modal-actions,.client-release-upload-dialog .admin-modal-actions{padding:14px 24px 18px}.client-release-draft-editor{display:grid;gap:16px}.client-release-upload-editor{display:grid;gap:18px}.client-release-upload-editor .client-release-file-fields{grid-template-columns:minmax(0,1fr);gap:12px}.client-release-upload-dialog .client-release-dialog-intro{border-color:#d9e6f5;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.client-release-file-picker{position:relative;display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-release-file-picker:hover{border-color:#9abbe4;box-shadow:0 12px 28px #1f4a7717;transform:translateY(-1px)}.client-release-file-picker:focus-within{border-color:#2b73d6;box-shadow:0 0 0 3px #2b73d624}.client-release-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.client-release-file-heading{color:#425466;font-size:12px;font-weight:800}.client-release-file-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.client-release-file-button{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:8px;background:#1f5fae;color:#fff;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.client-release-file-name{min-width:0;overflow:hidden;color:#52616f;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.client-release-upload-progress{display:grid;gap:8px;min-width:0}.client-release-upload-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#44566c;font-size:12px;font-weight:800}.client-release-upload-progress-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-release-upload-progress-label strong{color:#1f5fae;font-size:12px}.client-release-upload-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8eef6}.client-release-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:#1f5fae;transition:width .16s ease}.client-release-dialog-intro{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(43,115,214,.16);border-radius:8px;background:#f6f9fe}.client-release-dialog-intro strong{color:#1d3f72;font-size:13px;line-height:1.3}.client-release-dialog-intro span{color:#637083;font-size:12px;line-height:1.5}.client-release-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-release-field-grid.single-column{grid-template-columns:minmax(0,1fr)}.client-release-field-grid .admin-radix-field{display:grid;gap:7px;min-width:0}.client-release-field-grid .admin-radix-field-label{color:#52616f;font-size:12px;font-weight:800}.client-release-field-grid .rt-TextFieldRoot,.client-release-field-grid .rt-TextAreaRoot{width:100%;border-radius:8px;background:#fff}.client-release-notes-field,.client-release-policy-field{grid-column:1 / -1}.client-release-policy-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e7edf3;border-radius:8px;background:#fbfdff}.client-release-policy-field>div{display:grid;gap:4px;min-width:0}.client-release-policy-field span{color:#52616f;font-size:12px;font-weight:800}.client-release-policy-field small{color:var(--muted);font-size:12px;line-height:1.45}.client-release-policy-field .admin-switch-field{flex:0 0 auto;white-space:nowrap}.ai-reply-strategy-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-reply-strategy-groups>div{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px}.ai-reply-strategy-groups strong{font-size:13px}.ai-reply-strategy-groups span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-reply-strategy-trend{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px}.ai-reply-strategy-trend strong{font-size:13px}.ai-reply-strategy-trend span{color:var(--muted);font-size:12px;line-height:1.45}.ai-reply-strategy-alerts{display:grid;gap:8px;padding:12px;border:1px solid #f2c86b;border-radius:8px;background:#fff9e8}.ai-reply-strategy-alerts>strong{font-size:13px}.ai-reply-strategy-alerts article{display:grid;gap:4px}.ai-reply-strategy-alerts span{color:#8a5a00;font-size:12px;font-weight:800}.ai-reply-strategy-alerts p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.ai-reply-strategy-alerts .compact-action{width:fit-content;min-width:104px}.ai-reply-trace-batch-bar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;color:var(--muted);font-size:12px;font-weight:800}.ai-reply-trace-batch-bar .compact-action:disabled{border-color:var(--line);background:#eef1f4;color:#8b96a3;cursor:not-allowed}.batch-status-text{color:#245b3a}.ai-reply-trace-table{overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:8px}.ai-reply-trace-row{display:grid;grid-template-columns:46px minmax(190px,1.2fr) minmax(160px,1fr) minmax(110px,.7fr) minmax(150px,.85fr) minmax(130px,.75fr) minmax(140px,.8fr) 70px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border-bottom:1px solid var(--line);background:#fff}.ai-reply-trace-row:last-child{border-bottom:0}.ai-reply-trace-head{min-height:38px;background:#f7f9fb;color:var(--muted);font-size:12px;font-weight:800}.ai-reply-trace-row strong,.ai-reply-trace-row span{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-reply-trace-row span{color:var(--muted)}.ai-reply-trace-row{grid-template-columns:46px minmax(180px,1.2fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(130px,.75fr) 64px 84px}.ai-reply-trace-row .compact-action{width:76px}.quality-issue-work-order{grid-column:1 / -1;display:grid;grid-template-columns:minmax(130px,.8fr) 120px minmax(220px,1.4fr) 86px;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.quality-issue-work-order label{display:grid;gap:5px}.quality-issue-work-order span{color:var(--muted);font-size:11px}.quality-issue-work-order input,.quality-issue-work-order select{width:100%;min-height:34px}.quality-issue-batch-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;margin-bottom:10px}.quality-issue-batch-row label{display:grid;gap:5px;min-width:150px}.quality-issue-batch-row span{font-size:12px;color:var(--muted)}.quality-issue-selector{display:flex;align-items:center;justify-content:center}.quality-issue-timeline-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quality-issue-timeline-summary span{min-width:0;padding:9px 10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#f7f9fb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trace-step-list{display:grid;gap:10px}.quality-timeline-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#fff}.quality-timeline-step strong{min-width:0;color:var(--text);font-size:13px}.quality-timeline-step span:not(.quality-timeline-kind){grid-column:2 / -1;color:var(--muted);font-size:12px;line-height:1.5}.quality-timeline-step .inline-action{grid-row:1;grid-column:3}.quality-timeline-kind{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border-radius:999px;color:#fff;background:#5f6f86;font-size:12px;font-weight:800}.quality-timeline-step.repair{border-left-color:#1d9a63}.quality-timeline-step.repair .quality-timeline-kind{background:#1d9a63}.quality-timeline-step.review{border-left-color:#2563eb}.quality-timeline-step.review .quality-timeline-kind{background:#2563eb}.quality-timeline-step.verify{border-left-color:#b45309}.quality-timeline-step.verify .quality-timeline-kind{background:#b45309}.trace-select-cell{display:flex;align-items:center;justify-content:center}.ai-reply-trace-detail-panel{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-reply-trace-detail-panel h3{margin:2px 0 0;font-size:18px}.ai-reply-trace-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-reply-trace-detail-grid span,.ai-reply-context-list p{margin:0;color:var(--text);font-size:13px;line-height:1.55}.ai-reply-trace-detail-grid span:last-child{grid-column:1 / -1}.ai-reply-context-list{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.ai-reply-trace-actions{display:flex;justify-content:flex-start}.ai-reply-trace-actions .compact-action{width:auto;min-width:150px}.trace-correction-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb}.trace-correction-panel label{display:grid;gap:6px}.trace-correction-panel span{color:var(--muted);font-size:12px;font-weight:800}.trace-correction-panel input,.trace-correction-panel textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--text);font:inherit}.trace-correction-panel textarea{min-height:84px;resize:vertical}.recovery-message-row{display:grid;grid-template-columns:42px minmax(180px,1.25fr) .45fr .7fr .65fr minmax(150px,1fr) minmax(120px,.75fr) .35fr;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fff}.recovery-message-row:last-child{border-bottom:0}.recovery-message-row strong,.recovery-message-row span{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recovery-message-row span{color:var(--muted)}.recovery-select-cell{display:flex;align-items:center;justify-content:center}.recovery-select-cell input{width:16px;height:16px;accent-color:var(--green)}.recovery-audit-list{display:grid;gap:10px}.recovery-audit-card{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(190px,.95fr) minmax(190px,1fr) minmax(160px,.85fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.recovery-audit-card strong,.recovery-audit-card span,.recovery-audit-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-audit-card p,.recovery-audit-card span,.recovery-audit-card small{color:var(--muted);font-size:12px}.decision-summary{display:flex;min-width:0;flex-direction:column;gap:2px}.decision-summary strong,.decision-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-summary strong{color:var(--ink);font-size:12px}.decision-summary small{color:var(--muted);font-size:11px}.decision-trace-panel{display:flex;flex-direction:column;gap:12px;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.decision-trace-panel h3{margin:2px 0 0;color:var(--ink);font-size:15px;line-height:1.35}.decision-trace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-trace-grid span{overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#f8fafb;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.decision-trace-reason{margin:0;color:var(--ink);font-size:13px;line-height:1.6}.failure-reason-list{display:flex;flex-direction:column;gap:8px}.tenant-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.tenant-stat-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tenant-stat-card{display:grid;gap:6px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.tenant-stat-card span{color:var(--muted);font-size:12px;font-weight:800}.tenant-stat-card strong{color:var(--ink);font-size:28px;line-height:1}.tenant-stat-card p{margin:0;color:var(--muted);font-size:12px}.tenant-directory-table th,.tenant-directory-table td{vertical-align:middle}.tenant-directory-filters{display:flex;align-items:end;gap:10px;width:100%;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.tenant-directory-filters label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;flex:1 1 0;min-width:0;color:var(--muted);font-size:13px;font-weight:700}.tenant-directory-filters span{text-align:right}.tenant-directory-filters input,.tenant-directory-filters select{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:var(--ink);background:#fff}.tenant-directory-query-button{flex:0 0 72px;align-self:end;width:72px;min-width:72px;height:34px;padding:0 14px}.tenant-directory-create-button{flex:0 0 116px;align-self:end;width:116px;min-width:116px;height:34px;padding:0 14px}.tenant-users-section .table-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px}.tenant-user-quota-cell{display:inline-flex;align-items:center;min-height:34px;color:var(--ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tenant-users-section .admin-switch-field{min-height:34px;align-items:center}.tenant-user-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a3d}.tenant-user-detail-drawer{display:flex;flex-direction:column;width:min(440px,calc(100vw - 28px));height:100%;padding:22px;overflow-y:auto;border-left:1px solid #d8e1ea;box-shadow:-18px 0 42px #0f172a2e;background:#f8fafc}.tenant-user-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tenant-user-detail-header p{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:800}.tenant-user-detail-header h2{margin:0;color:var(--ink);font-size:20px;font-weight:900;line-height:1.25}.tenant-user-detail-section{display:grid;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.tenant-user-detail-section:last-child{border-bottom:0}.tenant-user-detail-section h3{margin:0;color:var(--ink);font-size:14px;font-weight:900}.tenant-user-detail-section dl{display:grid;gap:10px;margin:0}.tenant-user-detail-section dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px}.tenant-user-detail-section dt{color:var(--muted);font-size:12px;font-weight:800}.tenant-user-detail-section dd{min-width:0;margin:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.tenant-user-slot-list{display:grid;gap:10px}.tenant-user-slot-card{display:grid;gap:8px;padding:12px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.tenant-user-slot-card-heading,.tenant-user-slot-quota{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-user-slot-card-heading strong{color:var(--ink);font-size:13px}.tenant-user-slot-card-heading span{color:var(--green);font-size:12px;font-weight:900}.tenant-user-slot-card p{margin:0;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.tenant-user-slot-quota span{color:var(--ink);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.tenant-user-slot-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.tenant-config-breadcrumb{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13px;font-weight:700}.tenant-config-breadcrumb-link{background:transparent;background-color:transparent;box-shadow:none;border:0;color:inherit;margin:0;padding:0;font:inherit}.tenant-config-breadcrumb-link:hover{background:transparent;background-color:transparent;box-shadow:none;text-decoration:underline}.tenant-config-breadcrumb strong{color:var(--ink);font-weight:700}.tenant-detail-config{display:grid;box-sizing:border-box;width:100%;max-width:calc(100vw - 316px)}.tenant-unified-config-form{display:grid;gap:14px}.tenant-config-summary-table{width:100%;overflow-x:auto}.tenant-config-summary-table .rt-TableRoot,.tenant-config-summary-table table{width:100%;min-width:880px;table-layout:fixed}.tenant-config-summary-table th,.tenant-config-summary-table td{vertical-align:middle}.tenant-config-summary-table th:first-child,.tenant-config-summary-table td:first-child{width:16%}.tenant-config-summary-table th:nth-child(2),.tenant-config-summary-table td:nth-child(2){width:17%}.tenant-config-summary-table th:nth-child(3),.tenant-config-summary-table td:nth-child(3){width:14%}.tenant-config-summary-table th:nth-child(4),.tenant-config-summary-table td:nth-child(4),.tenant-config-summary-table th:nth-child(5),.tenant-config-summary-table td:nth-child(5){width:12%}.tenant-config-summary-table th:nth-child(6),.tenant-config-summary-table td:nth-child(6),.tenant-config-summary-table th:nth-child(7),.tenant-config-summary-table td:nth-child(7){width:8%}.tenant-config-summary-table th:last-child,.tenant-config-summary-table td:last-child{width:15%;text-align:right}.tenant-config-overview{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:16px;border:0;border-radius:0;background:#fff}.tenant-config-identity{display:grid;gap:12px}.tenant-config-identity>div:first-child,.tenant-config-status,.tenant-quota-card{display:grid;gap:6px}.tenant-config-identity strong{color:var(--ink);font-size:18px}.tenant-config-identity span,.tenant-quota-card span{color:var(--muted);font-size:12px;font-weight:700}.tenant-config-status{display:flex;align-items:center;gap:8px}.tenant-row-actions{display:inline-flex;align-items:center;gap:12px}.tenant-renew-date-picker{width:min(360px,100%)}.tenant-renew-date-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 12px;border-radius:8px;font:inherit}.tenant-renew-date-trigger span{flex:1;text-align:left}.tenant-renew-calendar-popover{z-index:70;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a29}.tenant-renew-calendar-popover .rdp-root{--rdp-accent-color: #143422;--rdp-accent-background-color: #eaf3ee;--rdp-day_button-border-radius: 7px;--rdp-selected-border: 1px solid #143422;margin:0;font-size:13px}.tenant-renew-calendar-popover .rdp-month_caption{font-weight:700}.tenant-renew-calendar-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:10px}.tenant-renew-calendar-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:104px;height:32px;padding:0 10px;border-radius:7px;font:inherit}.tenant-renew-calendar-select-popover{z-index:80;display:grid;width:var(--radix-popover-trigger-width);max-height:180px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f172a29}.tenant-renew-calendar-option{display:flex;align-items:center;min-height:32px;padding:0 9px;border-radius:6px;font:inherit;text-align:left}.tenant-renew-calendar-popover .rdp-day_button{cursor:pointer}.tenant-quota-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tenant-quota-card{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.tenant-quota-card strong{color:var(--ink);font-size:15px}.tenant-quota-card .rt-TextFieldRoot{width:100%}.tenant-config-save{justify-self:start}.tenant-base-config-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.tenant-base-config-head{padding:16px 16px 12px;border-bottom:1px solid #eef2f6}.tenant-base-config-head h3{margin:0;color:var(--ink);font-size:17px;line-height:1.35}.tenant-base-config-body{display:grid;gap:16px;padding:16px}.tenant-base-config-form,.tenant-base-google-config{display:grid;gap:12px;max-width:520px}.tenant-base-config-form .admin-radix-field{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px}.admin-radix-control-row{display:flex;align-items:center;gap:6px;min-width:0}.admin-radix-control-row>:first-child{flex:1 1 auto;min-width:0}.admin-radix-field-suffix{display:inline-flex;position:relative;flex:0 0 auto;align-items:center;overflow:visible}.tenant-base-config-form .admin-radix-field-label{white-space:nowrap}.config-help-label{display:inline-flex;position:relative;align-items:center;gap:5px;max-width:100%;line-height:1.3;white-space:normal}.config-help-anchor{display:inline-flex;position:relative;flex:0 0 auto;align-items:center}.config-help-trigger{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;padding:0}.config-help-tooltip{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(280px,70vw);transform:translate(-50%);padding:8px 10px;border:1px solid #d7e1ea;border-radius:8px;background:#17212b;box-shadow:0 10px 24px #0f172a2e;color:#fff;font-size:12px;font-weight:600;line-height:1.45;white-space:normal}.config-help-tooltip:after{position:absolute;top:100%;left:50%;width:8px;height:8px;transform:translate(-50%,-4px) rotate(45deg);background:#17212b;content:""}.tenant-google-config-form.runtime-config-form .runtime-config-section:nth-child(2n) .config-help-tooltip{right:0;left:auto;transform:none}.tenant-google-config-form.runtime-config-form .config-help-tooltip{color:#fff;line-height:1.45;white-space:normal}.tenant-google-config-form.runtime-config-form .runtime-config-section:nth-child(2n) .config-help-tooltip:after{right:9px;left:auto;transform:translateY(-4px) rotate(45deg)}.tenant-base-google-config .config-state{margin:0;line-height:1.55}.tenant-base-google-config .compact-action{justify-self:start}.tenant-detail-config .tenant-base-config-card{order:1}.tenant-detail-config .risk-control-panel{order:2}.tenant-detail-config .tenant-google-config-panel{order:3}.admin-modal-body{margin-top:16px}.admin-modal-actions{margin-top:16px;align-items:center}.admin-modal-actions .ghost-action,.admin-modal-actions .primary-action{box-sizing:border-box;margin:0;align-items:center;justify-content:center}.tenant-row{display:grid;grid-template-columns:1.25fr .6fr .75fr 1fr 1fr .55fr .55fr .9fr;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-bottom:1px solid var(--line);background:#fff}.tenant-row:last-child{border-bottom:0}.tenant-control-card{border-bottom:1px solid var(--line);background:#fff}.tenant-control-card:last-child{border-bottom:0}.tenant-control-card .tenant-row{border-bottom:1px solid #eef2f6}.feature-toggle-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 12px;background:#fbfcfd}.feature-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;font-weight:700;background:#fff}.feature-toggle input{width:14px;height:14px;accent-color:var(--green)}.entitlement-grid{display:grid;gap:12px}.entitlement-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.entitlement-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 0}.entitlement-card-head div{display:grid;gap:4px}.entitlement-card-head span{color:var(--muted);font-size:12px}.subscription-plan-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:14px;align-items:end}.subscription-plan-section{grid-column:1 / -1;min-width:0}.subscription-plan-section .section-heading{justify-content:flex-end;margin-bottom:16px}.subscription-plan-name-field{grid-column:1 / -1}.subscription-plan-dialog{width:min(820px,calc(100vw - 40px));padding:0;overflow:hidden}.subscription-plan-dialog>.rt-Flex:first-child{padding:22px 24px 18px;border-bottom:1px solid var(--line)}.subscription-plan-dialog .rt-DialogTitle{margin:0;font-size:22px;line-height:1.25}.subscription-plan-dialog .admin-modal-body{margin-top:0;max-height:min(68vh,620px);overflow:auto;padding:22px 24px}.subscription-plan-dialog .admin-modal-actions{margin-top:0;padding:16px 24px 20px;border-top:1px solid var(--line);background:#fbfcfd}.subscription-plan-dialog.tenant-renew-dialog,.subscription-plan-dialog.tenant-create-dialog{display:block}.tenant-renew-editor,.tenant-create-editor,.tenant-directory-editor{grid-template-columns:minmax(0,1fr)}.tenant-renew-editor .tenant-renew-date-picker{width:min(420px,100%)}.tenant-directory-dialog{width:min(640px,calc(100vw - 40px))}.tenant-directory-dialog .tenant-directory-dialog-action{height:36px;min-width:88px;border-radius:5px}.tenant-directory-editor{align-items:stretch}.tenant-directory-editor label{display:grid;gap:7px}.tenant-directory-editor label>span{color:var(--muted);font-size:12px;font-weight:700}.tenant-directory-editor input,.tenant-directory-editor select{min-height:38px;width:100%;border:1px solid #cbd5df;border-radius:7px;padding:0 11px;color:var(--text);background:#fff}.tenant-directory-editor input:disabled{color:var(--muted);background:#f3f6f9}.subscription-plan-table{width:100%;overflow-x:visible}.subscription-plan-table .rt-TableRoot,.subscription-plan-table table{width:100%;min-width:0;table-layout:fixed}.subscription-plan-table th,.subscription-plan-table td{vertical-align:middle}.subscription-plan-table th:first-child,.subscription-plan-table td:first-child{width:42%}.subscription-plan-table th:nth-child(2),.subscription-plan-table td:nth-child(2){width:16%}.subscription-plan-table th:nth-child(3),.subscription-plan-table td:nth-child(3){width:18%;white-space:nowrap}.subscription-plan-table th:last-child,.subscription-plan-table td:last-child{width:24%;text-align:right}.subscription-plan-row-actions{display:inline-flex;justify-content:flex-end;gap:8px}.tenant-google-config-panel{margin-top:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}.tenant-google-config-panel>.section-heading.compact{margin-bottom:0;padding:16px 16px 12px;border-bottom:1px solid #eef2f6}.tenant-google-config-list{display:grid;gap:10px}.tenant-google-config-panel>.tenant-google-config-list{padding:16px}.tenant-google-config-panel>.catalog-status,.risk-control-panel>.catalog-status{margin:0 16px 16px}.tenant-google-config-card{display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.tenant-google-config-head,.tenant-google-config-form{display:grid;align-items:center;gap:10px}.tenant-google-config-head{grid-template-columns:minmax(0,1fr) auto}.tenant-google-config-head strong{display:block;margin-bottom:4px}.tenant-google-config-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) auto}.tenant-detail-config .tenant-google-config-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.tenant-detail-config .tenant-google-config-form .config-state{margin:0}.tenant-detail-config .tenant-google-config-form .compact-action{justify-self:start}.tenant-google-config-form.runtime-config-form{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:stretch;gap:14px 16px}.system-settings-section{align-content:start;padding:0;border:0;background:transparent}.system-detail-config{max-width:none}.system-unified-config-form{gap:14px}.system-settings-card .tenant-base-config-body{display:grid;gap:12px}.system-base-config-form{grid-template-columns:minmax(260px,1fr) minmax(180px,.6fr) auto}.system-basic-config-form{grid-template-columns:minmax(0,1fr);align-items:center}.system-basic-config-form label{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:10px}.system-basic-config-actions{grid-column:1 / -1;display:flex;justify-content:center;margin-top:4px;padding-top:16px;border-top:1px solid #e7edf3}.ai-model-config-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:stretch}.ai-model-provider-table{overflow-x:auto}.ai-model-config-panel{display:grid;gap:14px}.ai-model-config-panel .tenant-base-config-head{padding:0;border-bottom:0}.ai-model-config-panel .tenant-base-config-body{padding:0}.ai-model-provider-toolbar{display:flex;justify-content:flex-end}.ai-model-provider-table table{min-width:920px}.ai-model-provider-table th,.ai-model-provider-table td{vertical-align:middle}.ai-model-provider-table .table-actions{display:inline-flex;align-items:center;gap:12px}.ai-model-endpoint{display:inline-block;max-width:360px;overflow-wrap:anywhere;color:#425466;line-height:1.45}.ai-model-provider-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-model-provider-dialog-form .admin-radix-field,.ai-model-provider-status-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.ai-model-provider-dialog-form .admin-radix-field-label,.ai-model-provider-status-row>span{color:#49515c;font-size:13px;font-weight:600;white-space:nowrap}.ai-model-provider-dialog-form .admin-radix-control-row,.ai-model-provider-status-row .admin-switch-field{min-width:0}.ai-model-provider-dialog-form .admin-radix-field:first-child{grid-column:1 / -1}.ai-model-provider-dialog-form .admin-radix-field:nth-child(2){grid-column:1 / -1}.ai-model-provider-dialog-form .admin-radix-field:nth-child(3){grid-column:1 / -1}.tenant-ai-model-config{grid-template-columns:1fr}.tenant-ai-model-config .runtime-effective-summary{margin-top:10px}.system-publish-form{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:start}.system-publish-form>label{align-self:end}.runtime-grey-selector{grid-column:1 / -1;display:grid;gap:12px;padding:12px;border:1px solid #e7edf3;border-radius:8px;background:#fbfdff}.runtime-grey-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtime-grey-selector-head strong{color:var(--ink);font-size:13px;font-weight:800}.runtime-grey-selector-head span{color:var(--muted);font-size:12px;font-weight:700}.runtime-grey-tenant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:240px;overflow-y:auto;padding:2px}.runtime-grey-tenant-option{display:grid!important;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"check name" "check meta";align-items:center;gap:2px 10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.runtime-grey-tenant-option input[type=checkbox]{grid-area:check;width:16px;height:16px;min-width:16px;margin:0;padding:0;align-self:center}.runtime-grey-tenant-option span{grid-area:name;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.runtime-grey-tenant-option small{grid-area:meta;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.runtime-grey-tenant-list>p{margin:0;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:700}.system-runtime-fields{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:stretch;gap:14px 16px}.system-runtime-fields .tenant-config-details,.system-runtime-fields .tenant-advanced-config,.system-runtime-fields .system-runtime-save-action{grid-column:1 / -1}.system-runtime-fields .system-runtime-save-action{justify-self:start}.runtime-config-table-panel{overflow-x:auto}.runtime-config-table-panel table{min-width:980px}.runtime-config-table-panel th,.runtime-config-table-panel td{vertical-align:middle}.runtime-config-dialog{width:min(980px,calc(100vw - 40px))}.runtime-config-dialog .admin-modal-body{max-height:min(66vh,640px);overflow-x:hidden;overflow-y:auto}.runtime-config-dialog-fields{grid-template-columns:repeat(2,minmax(280px,1fr))}.runtime-config-dialog-fields label{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.runtime-config-dialog-fields label>span{color:#52616f;font-size:13px;font-weight:700;line-height:1.35;white-space:nowrap}.runtime-config-dialog-fields>.runtime-config-section{grid-column:1 / -1;width:100%}.runtime-config-dialog-fields .wide-field{grid-template-columns:150px minmax(0,1fr);align-items:start}.runtime-config-dialog-fields .wide-field>span{padding-top:8px}.runtime-config-section-wide{grid-column:1 / -1}.system-runtime-config-panel>.catalog-status{margin:0 16px 16px}.system-detail-config .runtime-effective-summary div{grid-template-columns:minmax(0,1fr)}.tenant-google-config-form.runtime-config-form .admin-radix-field{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.tenant-google-config-form.runtime-config-form .admin-radix-field-label{white-space:nowrap}.runtime-config-section{display:grid;align-content:start;gap:10px;height:100%;min-width:0;padding:14px;border:1px solid #e7edf3;border-radius:8px;background:#fbfdff}.runtime-config-section h3{margin:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.35}.runtime-config-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 12px;min-width:0}.system-ai-config-field-row{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end}.tenant-google-config-form.runtime-config-form .admin-radix-field:has(.wide-field){grid-column:1 / -1}.tenant-google-config-form.runtime-config-form .tenant-config-details,.tenant-google-config-form.runtime-config-form .compact-action{grid-column:1 / -1}.tenant-google-config-form.runtime-config-form .wide-field{min-height:82px}.tenant-google-config-form.runtime-config-form .compact-action{justify-self:end}.tenant-runtime-save-action{justify-self:start}.tenant-detail-config .runtime-effective-summary div{grid-template-columns:minmax(0,1fr)}.tenant-config-details{display:grid;gap:10px;border-top:1px solid #eef2f6;padding-top:10px}.tenant-config-details summary{width:max-content;color:#52616f;cursor:pointer;font-size:13px;font-weight:700}.tenant-config-details[open] summary{margin-bottom:8px}.tenant-advanced-config{grid-column:1 / -1}.tenant-advanced-config-grid{display:grid;gap:12px}.tenant-google-config-form.rbac-account-form{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:end}.tenant-google-config-form.rbac-menu-form{grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(110px,.5fr) minmax(90px,.4fr) minmax(110px,.5fr) auto;align-items:end}.admin-menu-dialog{--max-width: min(800px, calc(100vw - 24px) ) !important;width:min(800px,calc(100vw - 24px));padding:0!important;overflow:hidden;border-radius:10px;background:#fff}.admin-menu-dialog [class*=rt-Flex]:first-child{padding:18px 22px 0}.admin-menu-dialog .rt-Heading{margin:0;color:#303742;font-size:14px;font-weight:500}.admin-menu-dialog .admin-modal-body{margin-top:0;padding:28px 28px 22px}.admin-menu-dialog .admin-modal-actions{margin-top:0;padding:12px 28px 16px}.admin-menu-dialog .ghost-action,.admin-menu-dialog .primary-action{height:36px;min-width:64px;border-radius:5px;justify-content:center}.admin-menu-dialog .primary-action{justify-content:center}.admin-menu-modal-form{display:grid;gap:18px}.admin-menu-type-row{display:flex;align-items:center;gap:14px}.admin-menu-field-label,.admin-menu-form-grid label>span{color:#49515c;font-size:14px;font-weight:400;white-space:nowrap}.admin-menu-segmented{display:inline-flex;overflow:hidden;border:1px solid #dfe3eb;border-radius:5px;background:#fff}.admin-menu-segmented button{height:36px;min-width:58px;font-size:14px}.admin-menu-form-grid{display:grid;gap:14px 26px}.admin-menu-form-grid.menu-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-form-grid.button-mode{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;padding:0 8px 46px}.admin-menu-form-grid.button-mode label:nth-child(3){grid-column:1}.admin-menu-form-grid label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}.admin-menu-form-grid.button-mode label{grid-template-columns:92px minmax(0,1fr)}.admin-menu-form-grid label.required>span:before{margin-right:3px;color:#ef5360;content:"*"}.admin-menu-form-grid input,.admin-menu-form-grid select{width:100%;min-width:0;height:36px;border:1px solid #dce1e8;border-radius:5px;background:#fff;color:#28313b;font-size:14px;outline:none;padding:0 12px}.admin-menu-form-grid input::placeholder{color:#b3bac5}.admin-menu-form-grid input:focus,.admin-menu-form-grid select:focus{border-color:#6c8df5;box-shadow:0 0 0 3px #5b82f124}.admin-menu-icon-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;height:36px;border:1px solid #dce1e8;border-radius:5px;background:#fff;color:#7b8492;cursor:pointer;font-size:14px;outline:none;padding:0 12px}.admin-menu-icon-select.has-value{justify-content:space-between;color:#28313b}.admin-menu-icon-select.has-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-menu-icon-select:focus{border-color:#6c8df5;box-shadow:0 0 0 3px #5b82f124}.admin-icon-picker-dialog{--max-width: min(766px, calc(100vw - 48px) ) !important;width:min(766px,calc(100vw - 48px));padding:0!important;overflow:hidden;border-radius:10px;background:#fff}.admin-icon-picker-dialog [class*=rt-Flex]:first-child{padding:22px 16px 0}.admin-icon-picker-dialog .rt-Heading{margin:0;color:#3b4350;font-size:14px;font-weight:500}.admin-icon-picker-dialog .admin-modal-body{margin-top:0;padding:48px 16px 0}.admin-icon-picker-dialog .admin-modal-actions{margin-top:0;padding:20px 16px 16px}.admin-icon-picker-dialog .ghost-action,.admin-icon-picker-dialog .primary-action{height:36px;min-width:64px;border-radius:5px;justify-content:center}.admin-icon-picker-dialog .primary-action{justify-content:center}.admin-icon-picker-grid{display:grid;grid-template-columns:repeat(10,minmax(56px,1fr));max-height:368px;overflow-y:auto;border-top:1px solid #e8ebf0;border-left:1px solid #e8ebf0;scrollbar-color:#cfd5dd transparent;scrollbar-width:thin}.admin-icon-picker-grid button{display:grid;place-items:center;aspect-ratio:1;min-height:72px}.admin-menu-icon-fallback{color:inherit;font-size:14px;font-weight:700}.admin-menu-switch-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:18px 32px;padding-top:2px}.admin-menu-switch-grid .admin-switch-field{flex-direction:row-reverse;justify-content:flex-end;gap:10px;min-width:0;color:#49515c;font-size:14px}.admin-menu-switch-grid .admin-switch-field button{width:40px;height:21px}.admin-menu-switch-grid .admin-switch-field span{color:#49515c;font-size:14px;font-weight:400}.rbac-menu-actions{display:flex;align-items:center;gap:8px}.rbac-menu-table{overflow-x:auto}.rbac-menu-table table{width:100%;min-width:1080px;border-collapse:collapse;color:#4b5565;font-size:14px}.rbac-menu-table th,.rbac-menu-table td{height:52px;border-bottom:1px solid #edf0f4;padding:0 12px;text-align:left;vertical-align:middle;white-space:nowrap}.rbac-menu-table th{color:#6f7785;font-size:13px;font-weight:700}.rbac-menu-table tbody tr:hover{background:#f8fbff}.rbac-menu-table .rbac-menu-child-row{background:#fbfcff}.rbac-menu-col-name{width:22%}.rbac-menu-col-type{width:13%}.rbac-menu-col-route,.rbac-menu-col-permission,.rbac-menu-col-time{width:14%}.rbac-menu-col-status{width:9%}.rbac-menu-col-actions{width:14%}.rbac-menu-name{display:inline-flex;min-height:32px;align-items:center;gap:7px;color:#303847;font-weight:600}.rbac-menu-expand-button,.rbac-menu-expand-spacer{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center}.rbac-menu-expand-button{padding:0}.rbac-menu-type,.rbac-menu-status{display:inline-flex;min-width:42px;height:26px;align-items:center;justify-content:center;border-radius:4px;padding:0 8px;font-size:13px;font-weight:600}.rbac-menu-type.directory{border:1px solid #e5e7eb;background:#f5f5f6;color:#737985}.rbac-menu-type.leaf{border:1px solid #d9e6ff;background:#eef5ff;color:#386ac2}.rbac-menu-route{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:#4e5665}.rbac-menu-status.active{border:1px solid #d5f4ee;background:#e9fbf7;color:#13a594}.rbac-menu-status.disabled{border:1px solid #f0d8d8;background:#fff1f1;color:#c85a5a}.rbac-menu-row-action{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:7px}.rbac-role-table table{min-width:1080px}.rbac-role-table th{color:#7d8794;font-weight:600}.rbac-role-table td{color:#4a5360}.rbac-role-name{color:#303847;font-weight:500}.rbac-role-code{color:#5d6675;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.rbac-role-actions{position:relative;display:inline-flex;justify-content:center}.rbac-role-more-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px}.rbac-role-action-menu{position:fixed;z-index:1200;display:grid;min-width:130px;padding:8px;border:1px solid #eef1f6;border-radius:8px;background:#fff;box-shadow:0 10px 28px #2a344426}.rbac-role-action-menu button{display:flex;align-items:center;gap:9px;border-radius:6px;padding:9px 10px;font-size:13px;text-align:left}.rbac-role-identity{display:grid;gap:3px;margin-bottom:8px}.rbac-role-identity strong{color:#303847}.rbac-role-identity span{color:#7b8494;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.admin-role-dialog .admin-modal-body{margin-top:0;padding:28px 36px}.admin-role-dialog .admin-modal-actions{margin-top:0;padding:12px 36px 18px}.admin-role-dialog .ghost-action,.admin-role-dialog .primary-action{height:36px;min-width:72px;border-radius:5px;justify-content:center}.admin-role-dialog .primary-action{justify-content:center}.admin-role-modal-form{display:grid;gap:18px}.admin-role-modal-form label{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;color:#566070;font-size:13px}.admin-role-modal-form label span{padding-top:9px;text-align:right}.admin-role-modal-form input,.admin-role-modal-form textarea{width:100%;min-width:0;border:1px solid #dde3ef;border-radius:6px;padding:9px 10px;color:#303847;background:#fff}.admin-role-modal-form textarea{min-height:76px;resize:vertical}.admin-role-modal-form input:disabled{color:#7b8494;background:#f5f7fb}.admin-role-switch-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;color:#566070;font-size:13px}.admin-role-switch-row>span{text-align:right}.admin-role-permission-dialog .admin-modal-body{margin-top:0;padding:20px 22px;max-height:620px;overflow:auto}.admin-role-permission-dialog .admin-modal-actions{margin-top:0;padding:14px 16px 16px;border-top:1px solid #edf0f5}.admin-role-permission-dialog .ghost-action,.admin-role-permission-dialog .primary-action{height:34px;min-width:78px;border-radius:5px;justify-content:center}.admin-role-permission-tree ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-role-permission-node{display:flex;align-items:center;gap:4px;min-height:26px}.admin-role-permission-node label{display:inline-flex;align-items:center;gap:8px;color:#3f4856;font-size:14px;cursor:pointer}.admin-role-permission-node input{width:16px;height:16px;accent-color:#5b82f1}.admin-role-permission-toggle,.admin-role-permission-toggle-spacer{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.admin-role-permission-toggle{padding:0}.rbac-menu-table input,.rbac-menu-table select{width:100%;min-width:0}.rbac-account-table .tenant-row{grid-template-columns:minmax(210px,1.25fr) minmax(130px,.7fr) minmax(110px,.55fr) minmax(160px,1fr) minmax(160px,1fr) minmax(220px,1.2fr)}.rbac-account-table input,.rbac-account-table select{width:100%;min-width:0}.rbac-account-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-end;gap:12px;width:100%;padding:18px 18px 14px;margin-bottom:14px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.rbac-account-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0}.rbac-account-filters label,.admin-account-modal-form>label,.admin-account-avatar-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;color:#4f5b6d;font-size:13px}.rbac-account-filters label{grid-template-columns:56px minmax(0,1fr);gap:8px}.rbac-account-filters span,.admin-account-modal-form>label>span,.admin-account-avatar-field>span{text-align:right}.rbac-account-filters input,.rbac-account-filters select,.admin-account-modal-form>label>input,.admin-account-modal-form>label>select{width:100%;min-width:0;height:34px;border:1px solid #dce3ee;border-radius:6px;padding:7px 10px;color:#273142;background:#fff}.admin-account-modal-form input:disabled{color:#7d8796;background:#f4f6f9}.rbac-account-filter-actions,.rbac-account-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.rbac-account-filter-actions{flex-wrap:nowrap;white-space:nowrap}.rbac-account-filter-actions .ghost-action,.rbac-account-filter-actions .primary-action,.rbac-account-table-tools .primary-action{height:34px;border-radius:6px;justify-content:center}.rbac-account-table-tools{margin-top:0}.ghost-icon-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dce3ee;border-radius:6px;color:#596577;background:#fff;cursor:pointer}.rbac-account-table{margin-top:12px;overflow-x:auto;overflow-y:visible;border:1px solid #e4e9f1;border-radius:8px;background:#fff}.rbac-account-row{display:grid;grid-template-columns:46px minmax(120px,.7fr) minmax(230px,1.4fr) minmax(82px,.45fr) minmax(150px,.8fr) minmax(160px,.85fr) minmax(72px,.35fr);align-items:center;min-width:930px;min-height:58px;border-top:1px solid #eef2f6;color:#303848;font-size:13px}.rbac-account-row:first-child{border-top:0}.rbac-account-row>span{min-width:0;padding:10px 12px}.rbac-account-head{min-height:44px;color:#6a7484;font-weight:800;background:#f8fafc}.rbac-account-user-cell{display:flex;align-items:center;gap:10px;min-width:0}.rbac-account-user-cell strong,.rbac-account-user-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-account-user-cell small{margin-top:3px;color:#7c8797;font-size:12px}.rbac-account-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;overflow:hidden;border-radius:50%;color:#3462b8;font-weight:900;background:#eaf1ff}.rbac-account-avatar.large{width:58px;height:58px}.rbac-account-avatar img{width:100%;height:100%;object-fit:cover}.admin-account-dialog{--max-width: min(560px, calc(100vw - 24px) ) !important;width:min(560px,calc(100vw - 24px));padding:0!important;overflow:hidden;border-radius:10px;background:#fff}.admin-account-dialog>[class*=rt-Flex]:first-child{align-items:center;padding:18px 24px 16px;border-bottom:1px solid #edf1f6;background:#fff}.admin-account-dialog [class*=rt-DialogTitle]{margin:0;color:#263244;font-size:17px;font-weight:800;line-height:1.35}.admin-account-dialog .admin-modal-body{margin-top:0;padding:24px 34px 22px}.admin-account-dialog .admin-modal-actions{margin-top:0;padding:13px 34px 18px;border-top:1px solid #edf1f6}.admin-account-dialog .ghost-action,.admin-account-dialog .primary-action{height:34px;min-width:72px;border-radius:5px;justify-content:center}.admin-account-dialog .primary-action{justify-content:center}.admin-account-modal-form{display:grid;gap:16px}.admin-account-avatar-upload{position:relative;display:flex;align-items:center;gap:12px;min-width:0}.admin-account-avatar-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:1px dashed #bfd0ed;cursor:pointer;line-height:1}.admin-account-modal-form .admin-account-avatar-picker{display:inline-flex;grid-template-columns:none}.admin-account-avatar-preview{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:inherit;line-height:0;text-align:center}.admin-account-modal-form .admin-account-avatar-preview{text-align:center}.admin-account-avatar-preview svg{display:block;flex:0 0 auto}.admin-account-avatar-picker:hover{border-color:#5b82f1}.admin-account-avatar-input{position:absolute;width:1px!important;height:1px!important;overflow:hidden;opacity:0;pointer-events:none}.risk-control-panel{margin-top:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}.risk-control-panel .section-heading.compact{margin-bottom:0;padding:16px 16px 12px;border-bottom:1px solid #eef2f6}.risk-control-panel .tenant-table{padding:16px}.section-heading.compact{margin-bottom:12px}.section-heading.compact h2{font-size:18px;line-height:1.35}.tenant-risk-row{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(160px,1fr) minmax(260px,1.45fr) minmax(190px,1.1fr) minmax(112px,auto);align-items:center;gap:14px;min-height:58px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.tenant-risk-row:last-child{border-bottom:0}.tenant-detail-config .risk-control-panel .tenant-table{overflow:visible;border:0;border-radius:0}.tenant-detail-config .tenant-risk-row.tenant-head{display:none}.tenant-detail-config .tenant-risk-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px 16px;border:0;border-radius:0;padding:0}.tenant-detail-config .tenant-risk-row>strong{color:var(--ink);font-size:15px}.tenant-detail-config .tenant-risk-row .compact-action{grid-column:1 / -1;justify-self:start}.tenant-detail-config .risk-control-group{display:contents}.tenant-detail-config .tenant-risk-row .inline-limit-control{width:100%;max-width:458px;grid-template-columns:74px minmax(0,376px)}.tenant-detail-config .tenant-risk-row .inline-limit-control input,.tenant-detail-config .tenant-risk-row .inline-limit-control .rt-TextFieldRoot,.tenant-detail-config .tenant-risk-row .inline-limit-control .admin-radix-control-row{width:100%}.tenant-detail-config .tenant-risk-row .inline-limit-control .admin-radix-control-row>.rt-TextFieldRoot{flex:1 1 auto}.risk-control-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;min-width:0}.empty-row{padding:16px 14px;color:var(--muted);background:#fff}.tenant-head{min-height:40px;background:#f7f9fb;color:var(--muted);font-size:12px;font-weight:700}.inline-limit-control{display:grid;grid-template-columns:minmax(32px,auto) max-content;align-items:center;gap:8px;min-width:0}.inline-limit-control>span{min-width:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}.inline-limit-control .config-help-anchor{overflow:visible}.inline-limit-control .config-help-tooltip{color:#fff;line-height:1.45;white-space:normal}.tenant-detail-config .tenant-risk-row .inline-limit-control .config-help-tooltip{right:0;left:auto;transform:none}.tenant-detail-config .tenant-risk-row .inline-limit-control .config-help-tooltip:after{right:9px;left:auto;transform:translateY(-4px) rotate(45deg)}.inline-limit-control .admin-radix-field{min-width:0}.inline-limit-control .admin-radix-control-row>.rt-TextFieldRoot{flex:0 0 64px}.inline-limit-control input{width:64px;height:30px;border:1px solid var(--line);border-radius:7px;padding:0 8px;color:var(--ink)}.inline-limit-control .rt-TextFieldInput{height:auto;border:0;padding:0}.state-pill{justify-self:start}.state-pill.warn{background:#fff2d7;color:#8a5a00}.product-catalog-shell{display:grid;gap:12px;min-width:0}.info-banner{border-color:#1f77b438;background:#eef7ff;color:#075985}.catalog-loading{padding:10px 12px;border:1px solid #d9e4ea;border-radius:8px;background:#f8fbfc;color:#52606d;font-size:13px;font-weight:700}.product-catalog-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-width:0}.product-category-panel,.product-list-panel,.product-detail-page{min-width:0;border:1px solid #dbe5ea;border-radius:8px;background:#fff}.product-category-panel{padding:14px}.product-category-toolbar,.product-list-toolbar,.product-detail-heading,.product-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-category-toolbar h2,.product-list-toolbar h2,.product-detail-heading h2{margin:0;color:#15212c;font-size:17px;line-height:1.25}.product-list-toolbar p,.product-detail-heading p{margin:4px 0 0;color:#64717d;font-size:12px}.product-category-tree{display:grid;gap:6px;margin-top:12px}.product-category-editor{display:grid;gap:10px;margin-top:12px;padding:10px;border:1px solid #d8e4ec;border-radius:8px;background:#f8fbfc}.product-category-editor label{display:grid;gap:6px;color:#52606d;font-size:12px;font-weight:800}.product-category-editor input{height:34px;min-width:0;border:1px solid #ced9e0;border-radius:8px;padding:0 9px;color:#15212c}.product-category-editor>div{display:flex;justify-content:flex-end;gap:8px}.product-category-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center}.product-category-tree button,.icon-action,.icon-text-action,.secondary-action,.primary-action{border:1px solid #d3dde4;background:#fff;color:#1d2b36;font:inherit;cursor:pointer}.product-category-tree button{width:100%;min-height:34px;padding:0 10px;border-radius:7px;text-align:left}.product-category-tree button.selected,.product-detail-tabs button[aria-selected=true]{border-color:#2563eb;background:#eef4ff;color:#1d4ed8}.icon-action{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:8px}.secondary-action,.icon-text-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border-radius:8px;font-size:13px;font-weight:800}.secondary-action:disabled{cursor:not-allowed;opacity:.5}.icon-text-action.danger{border-color:#fecaca;color:#b91c1c}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border-color:#1d4ed8;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:800}.product-list-panel{overflow:hidden}.product-list-toolbar{padding:14px 16px;border-bottom:1px solid #e4ecf1}.product-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-catalog-table{width:100%;border-collapse:collapse;table-layout:fixed}.product-catalog-table th,.product-catalog-table td{padding:12px 14px;border-bottom:1px solid #edf2f5;color:#1e2933;font-size:13px;line-height:1.45;text-align:left;vertical-align:middle}.product-catalog-table th{background:#f7fafb;color:#52606d;font-size:12px;font-weight:800}.product-catalog-table small,.product-table-name small{display:block;margin-top:3px;color:#667785;font-size:12px}.product-table-name{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.product-table-name strong,.product-table-name small{overflow-wrap:anywhere}.product-image-token{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #cfdce5;border-radius:8px;background:#f1f6f7;color:#46606f;font-size:12px;font-weight:900}.product-row-actions{display:flex;flex-wrap:wrap;gap:8px}.product-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a52}.product-import-dialog{display:grid;gap:14px;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #dbe5ea;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a2e}.product-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}.product-import-heading h3{margin:0;color:#15212c;font-size:17px}.product-import-heading p{margin:5px 0 0;color:#64717d;font-size:12px;line-height:1.5}.product-import-fields{display:grid;gap:12px;padding:0 16px}.product-import-fields label{display:grid;gap:6px;color:#52606d;font-size:12px;font-weight:800}.product-import-fields input,.product-import-fields textarea{width:100%;min-width:0;border:1px solid #ced9e0;border-radius:8px;background:#fff;color:#15212c;font:inherit}.product-import-fields input{height:36px;padding:0 10px}.product-import-fields textarea{min-height:200px;padding:10px;resize:vertical;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.product-import-error,.product-import-issues{margin:0 16px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:12px;font-weight:800}.product-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px}.product-import-summary span{display:grid;place-items:center;min-height:42px;border:1px solid #d8e4ec;border-radius:8px;background:#f8fbfc;color:#1d2b36;font-size:13px;font-weight:900}.product-import-issues{display:grid;gap:6px}.product-import-issues p{margin:0}.product-import-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.catalog-warning-text{color:#9a3412;font-weight:800}.catalog-ok-text{color:#166534;font-weight:800}.product-empty-row{color:#667785;text-align:center}.product-detail-page{display:grid;gap:14px;padding:16px}.product-detail-heading{padding-bottom:12px;border-bottom:1px solid #e6eef2}.product-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e6eef2}.product-detail-tabs button{min-height:38px;padding:0 12px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:#52606d;font-weight:800;cursor:pointer}.catalog-status{margin:0;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:800}.product-step-panel{display:grid;gap:12px}.product-step-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;padding:12px;border:1px solid #e2ebf0;border-radius:8px;background:#fbfdfe}.product-step-grid.single{grid-template-columns:minmax(0,1fr)}.product-step-grid label{display:grid;gap:6px;min-width:0;color:#52606d;font-size:12px;font-weight:800}.product-step-grid input,.product-step-grid select,.product-step-grid textarea{width:100%;min-width:0;border:1px solid #ced9e0;border-radius:8px;background:#fff;color:#15212c;font:inherit}.product-step-grid input,.product-step-grid select{height:36px;padding:0 10px}.product-step-grid textarea{min-height:112px;padding:10px;resize:vertical}.product-ai-preview{display:grid;gap:10px;padding:12px;border:1px solid #dbe5ea;border-radius:8px;background:#f8fbfc}.product-ai-preview h3{margin:0;color:#15212c;font-size:14px}.product-ai-preview p{margin:0;color:#52606d}.product-ai-preview pre{max-height:280px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#10202b;color:#e9f5f4;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}@media (max-width: 1120px){.product-catalog-workspace,.product-step-grid{grid-template-columns:1fr}.product-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1240px){body{min-width:980px}.admin-shell{grid-template-columns:220px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-trend-header,.overview-trend-layout{flex-direction:column}.overview-trend-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));flex-basis:auto}.quality-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.tenant-directory-filters{flex-wrap:wrap}.tenant-directory-filters label{flex-basis:calc(50% - 5px)}.rbac-account-toolbar{grid-template-columns:minmax(0,1fr) max-content}.rbac-account-filter-actions{justify-content:flex-end;flex-wrap:nowrap}}
