.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--c-bg:#f3f5f8;--c-surface:#fff;--c-surface-alt:#f7f9fc;--c-surface-soft:#eef2f6;--c-border:#d5dee8;--c-border-light:#e6ecf3;--c-border-strong:#c5d0dc;--c-text-1:#263247;--c-text-2:#465266;--c-text-3:#5f6e83;--c-text-4:#7f8b9d;--c-text-disabled:#98a2b3;--c-primary:#263247;--c-primary-hover:#1b2639;--c-primary-light:#26324714;--c-primary-subtle:#f1f5f9;--c-danger:#a34e52;--c-danger-light:#fbf1f2;--c-danger-border:#e6c7ca;--c-warning:#8c6b35;--c-warning-light:#fbf5e9;--c-warning-border:#ead9b8;--c-success:#4c7868;--c-success-light:#edf7f3;--c-success-border:#c8e0d6;--c-info:#4f7195;--c-info-light:#eef4fa;--c-info-border:#cad9e8;--c-accent:#4f7195;--c-accent-hover:#3f6388;--c-accent-bright:#7894b0;--c-accent-light:#4f71951f;--c-plum:#756a8a;--c-plum-light:#f3f0f7;--c-plum-border:#dcd5e6;--c-stage-blue-bg:var(--c-info-light);--c-stage-blue-border:var(--c-info-border);--c-stage-blue-accent:var(--c-info);--c-stage-amber-bg:var(--c-warning-light);--c-stage-amber-border:var(--c-warning-border);--c-stage-amber-accent:var(--c-warning);--c-stage-sage-bg:var(--c-success-light);--c-stage-sage-border:var(--c-success-border);--c-stage-sage-accent:var(--c-success);--c-bg-4:#e5edf6;--sidebar-bg:#0f172a;--sidebar-text:#9aa8bf;--sidebar-text-active:#f8fbff;--sidebar-hover:#94a3b814;--sidebar-active:#455ea742;--sidebar-w:228px;--sidebar-w-collapsed:64px;--header-h:60px;--radius-sm:4px;--radius:7px;--radius-lg:12px;--radius-xl:16px;--radius-control:6px;--radius-surface:8px;--radius-overlay:8px;--shadow-sm:0 1px 2px #0f172a08;--shadow:0 4px 10px #0f172a0a;--shadow-md:0 14px 32px #0f172a0f;--shadow-lg:0 28px 60px #0f172a14;--elevation-card:0 1px 2px #0f172a09, 0 6px 16px #0f172a06;--elevation-overlay:0 24px 64px #0f172a29;--font:"Avenir Next", "SF Pro Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"SF Mono", "JetBrains Mono", "Fira Code", monospace}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased;font-size:14px}b,strong{font-weight:600}body{font-family:var(--font);color:var(--c-text-1);background:var(--c-bg);line-height:1.6}a{color:var(--c-accent);text-decoration:none}a:hover{color:var(--c-accent-hover)}code{font-family:var(--mono);background:var(--c-surface-alt);border-radius:3px;padding:1px 5px;font-size:.9em}.admin-shell{isolation:isolate;min-height:100vh;display:flex;position:relative}.admin-watermark{z-index:24;pointer-events:none;padding:96px 42px 42px calc(var(--sidebar-w) + 40px);grid-template-columns:repeat(3,minmax(220px,1fr));align-content:center;justify-items:center;gap:84px 48px;display:grid;position:fixed;inset:0;overflow:hidden}.admin-watermark-item{letter-spacing:.08em;color:#3440541a;text-transform:uppercase;white-space:nowrap;user-select:none;font-size:12px;font-weight:600;transform:rotate(-24deg)}.admin-sidebar{width:var(--sidebar-w);color:var(--sidebar-text);z-index:50;background:radial-gradient(circle at 0 0,#6389ff1a,#0000 26%),linear-gradient(#12192a 0%,#0f1728 100%);flex-direction:column;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #94a3b81f}.admin-sidebar-backdrop,.sidebar-mobile-close,.sidebar-mobile-footer{display:none}.sidebar-brand{color:#fff;letter-spacing:-.03em;border-bottom:1px solid #94a3b824;align-items:center;height:60px;padding:0 18px;font-size:16px;font-weight:650;display:flex}.sidebar-brand span{color:#7fb3ff;margin-right:8px;font-size:10px}.sidebar-nav{flex:1;padding:18px 10px;overflow-y:auto}.nav-item{color:var(--sidebar-text);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:550;transition:all .15s;display:flex;position:relative}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-text-active);border-color:#60a5fa2e;box-shadow:inset 2px 0 #7fb3ff}.nav-item.disabled{opacity:.42;cursor:not-allowed}.nav-item.disabled:hover{color:var(--sidebar-text);background:0 0}.nav-icon{color:#e2e8f09e;opacity:1;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;transition:color .15s,transform .15s;display:inline-flex}.nav-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:18px;height:18px;display:block;overflow:visible}.nav-icon .icon-accent{fill:currentColor;opacity:.16;stroke:none}.nav-item.active .nav-icon .icon-accent{opacity:.24}.sidebar-section{text-transform:uppercase;letter-spacing:.14em;color:#94a3b870;padding:18px 14px 8px;font-size:10px;font-weight:700}.sidebar-footer{border-top:1px solid #94a3b824;gap:10px;padding:14px;display:grid}.admin-main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.admin-header{height:var(--header-h);border-bottom:1px solid var(--c-border);z-index:40;backdrop-filter:blur(12px);background:#f8fafcd6;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:8px;display:flex}.admin-header-right{align-items:center;gap:16px;display:flex}.admin-content{flex:1;width:100%;min-width:0;position:relative}.admin-content.is-routing{min-height:calc(100vh - var(--header-h))}.admin-pane-progress{pointer-events:none;z-index:3;background:linear-gradient(90deg,#2c5cb700,#2c5cb7f2,#2c5cb700);border-radius:999px;width:100%;height:3px;animation:1.1s ease-in-out infinite admin-pane-progress;position:sticky;top:12px;left:0;box-shadow:0 10px 26px #2c5cb72e}.breadcrumb{color:var(--c-text-4);letter-spacing:.02em;font-size:11.5px}.breadcrumb .sep{margin:0 6px}@keyframes admin-pane-progress{0%{opacity:.28;transform-origin:0%;transform:scaleX(.35)}50%{opacity:1;transform-origin:50%;transform:scaleX(1)}to{opacity:.28;transform-origin:100%;transform:scaleX(.35)}}.user-pill{color:#ffffffd1;background:#94a3b80f;border:1px solid #94a3b81f;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.user-pill.is-loading{background:#94a3b80b;border-color:#94a3b817}.user-pill:hover{background:#94a3b814;border-color:#94a3b82e}.user-avatar{color:#fff;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.user-avatar-placeholder{color:#e2e8f0b8;letter-spacing:.12em;background:#94a3b824}.user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.user-meta strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.user-meta-placeholder{color:#e2e8f0bd;font-weight:520}.user-meta span{color:#94a3b8d6;font-size:11px}.sidebar-footer .btn-block{color:#e2e8f0c7;background:#94a3b808;border-color:#94a3b814;border-radius:10px;justify-content:flex-start;width:100%;padding:8px 10px}.sidebar-footer .btn-block:hover{color:#fff;background:#94a3b814;border-color:#94a3b81f}.login-page{background:var(--c-bg);min-height:100vh;display:flex}.login-left{color:#fff;flex-direction:column;flex:1;justify-content:center;padding:60px;display:flex}.login-left h1{letter-spacing:-.5px;margin-bottom:12px;font-size:32px;font-weight:700}.login-left p{color:#ffffffb8;max-width:520px;font-size:16px;line-height:1.7}.login-right{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.login-card{width:100%;max-width:380px}.login-card h2{margin-bottom:4px;font-size:22px;font-weight:600}.login-card .subtitle{color:var(--c-text-3);margin-bottom:20px;font-size:14px}.auth-page{background:linear-gradient(#f5f8fc 0%,#eef3f8 100%);position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 74% 14%,#2563eb12,#0000 22%),radial-gradient(circle at 82% 84%,#0f172a0d,#0000 24%);position:absolute;inset:0}.auth-hero{background:radial-gradient(circle at 24% 78%,#60a5fa1a,#0000 28%),linear-gradient(#111827 0%,#0f172a 100%);flex:0 460px;min-width:340px;position:relative;overflow:hidden}.auth-hero:before,.auth-hero:after{content:"";filter:blur(8px);opacity:.45;border-radius:999px;position:absolute}.auth-hero:before{background:radial-gradient(circle,#60a5fa29 0%,#60a5fa00 72%);width:280px;height:280px;top:60px;right:-80px}.auth-hero:after{background:radial-gradient(circle,#ffffff14 0%,#fff0 70%);width:240px;height:240px;bottom:50px;left:-40px}.auth-hero-inner{z-index:1;width:min(560px,100%);margin:0 auto;position:relative}.auth-hero-inner-minimal{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;display:flex}.auth-brand{align-items:center;gap:16px;margin-bottom:28px;display:flex}.auth-brand-mark{color:#f8fafc;letter-spacing:.08em;background:linear-gradient(145deg,#ffffff1f,#60a5fa14);border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff14}.auth-kicker{letter-spacing:.18em;text-transform:uppercase;color:#e2e8f07a;margin-bottom:6px;font-size:11px;font-weight:700}.auth-brand h1{letter-spacing:-.05em;margin:0;font-size:44px;font-weight:650}.auth-hero-note{color:#e2e8f0ad;letter-spacing:.03em;font-size:15px}.auth-copy{max-width:420px}.auth-copy-chip{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:32px;margin-bottom:16px;padding:0 10px;font-size:11px;display:inline-flex}.auth-copy h2{letter-spacing:-.05em;margin:0 0 12px;font-size:34px;line-height:1.12}.auth-copy p{color:#e2e8f0ad;font-size:15px}.auth-workspace{z-index:1;flex:auto;min-width:0;padding:42px clamp(20px,4vw,48px);position:relative}.auth-panel{grid-template-columns:minmax(420px,560px) minmax(280px,340px);align-items:start;gap:16px;width:min(960px,100%);display:grid}.auth-panel .login-card{border:1px solid var(--c-border);backdrop-filter:none;background:#fffffffa;border-radius:20px;max-width:none;box-shadow:0 18px 40px #0f172a0d}.auth-main-card{padding:34px 34px 28px}.auth-side-card{flex-direction:column;padding:22px 20px 18px;display:flex}.auth-side-card.auth-side-card-compact{justify-content:flex-start}.auth-card-header{border-bottom:1px solid var(--c-border-light);justify-content:flex-start;align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:18px;display:flex}.auth-card-header .auth-kicker{color:var(--c-text-4);margin-bottom:10px}.auth-card-header h2{letter-spacing:-.05em;margin-bottom:10px;font-size:32px;line-height:1.05}.auth-mode-switch{border-bottom:1px solid var(--c-border-light);background:0 0;border-radius:0;gap:28px;margin-bottom:24px;padding:0;display:flex}.auth-mode-button{appearance:none;color:var(--c-text-3);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0 0 14px;font-size:14px;font-weight:600;transition:all .15s;position:relative}.auth-mode-button.active{color:var(--c-text-1);box-shadow:none}.auth-mode-button.active:after{content:"";border-bottom:2px solid var(--c-primary);position:absolute;bottom:-1px;left:0;right:0}.auth-mode-button:hover{color:var(--c-text-1)}.auth-input{background:#fff;border-color:#d7e0ea;border-radius:10px;min-height:52px;font-size:15px}.auth-main-card .form-label{color:#575d67;letter-spacing:.02em;margin-bottom:7px;font-size:12.5px}.auth-main-card .btn-primary{color:#fff;letter-spacing:.02em;background:#0f172a;border-color:#0f172a;border-radius:10px;min-height:52px}.auth-main-card .btn-primary:hover{background:#020617;border-color:#020617}.auth-main-card .btn-dingtalk{color:#1f6feb;background:#fff;border-color:#dbe4ee;border-radius:10px;min-height:50px}.auth-main-card .btn-dingtalk:hover{color:#1258c2;background:#f7fbff;border-color:#bfd2f5}.auth-phone-block{gap:6px;display:grid}.auth-inline-actions{gap:10px;display:flex}.auth-inline-actions .btn{border-radius:10px;flex:1;min-height:48px}.auth-divider{text-align:center;margin:28px 0 18px;position:relative}.auth-divider:before{content:"";border-top:1px solid var(--c-border);position:absolute;top:50%;left:0;right:0}.auth-divider span{color:var(--c-text-4);letter-spacing:.14em;text-transform:uppercase;background:#fffffffa;padding:0 10px;font-size:11px;display:inline-block;position:relative}.auth-link-row{color:var(--c-text-3);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12.5px;display:flex}.auth-link-row a{color:var(--c-primary);font-weight:600}.auth-side-head h3{letter-spacing:-.04em;margin-bottom:6px;font-size:20px}.auth-side-head .auth-kicker{color:var(--c-text-4);margin-bottom:6px}.auth-side-head .subtitle{color:var(--c-text-3);font-size:13px}.auth-qr-shell{border:1px solid var(--c-border);background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.auth-side-card-compact .auth-qr-shell{min-height:208px}.auth-qr-img{aspect-ratio:1;border:1px solid var(--c-border-light);border-radius:12px;width:100%;max-width:232px}.auth-qr-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:280px;padding:24px;display:flex}.auth-qr-empty-icon{width:64px;height:64px;color:var(--c-primary);box-shadow:var(--shadow-sm);border:1px solid var(--c-border);background:#fff;border-radius:14px;justify-content:center;align-items:center;font-size:28px;display:flex}.auth-qr-empty p{color:var(--c-text-1);font-weight:600}.auth-qr-empty span{color:var(--c-text-3);max-width:22ch;font-size:13px}.auth-qr-footer{border-top:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.auth-qr-meta{gap:4px;display:grid}.auth-qr-meta span{color:var(--c-text-4);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.auth-qr-meta code{border:1px solid var(--c-border);background:#f8fafc;border-radius:10px;width:fit-content;padding:4px 8px}.auth-qr-hint{color:var(--c-text-3);font-size:12px}.auth-code-row{gap:10px;display:flex}.auth-code-row .auth-input{flex:1;min-width:0}.auth-code-btn{white-space:nowrap;flex:none}.page-shell{gap:var(--page-content-gap,24px);min-width:0;display:grid}.page-shell>.page-header{margin-bottom:0}.page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-4);margin-bottom:6px;font-size:11px;font-weight:600}.page-title{letter-spacing:0;color:var(--c-text-1);font-size:28px;font-weight:650}.page-desc{color:var(--c-text-3);max-width:60ch;margin-top:6px;font-size:13.5px;line-height:1.65}.section-title{margin-bottom:12px;font-size:15px;font-weight:600}.page-header{border-bottom:0;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;padding-bottom:0;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-layout{gap:var(--page-header-gap);width:100%;margin-inline:auto;display:grid}.page-layout-default{max-width:var(--page-max-default)}.page-layout-reading{max-width:var(--page-max-reading)}.page-layout-wide{max-width:var(--page-max-wide)}.page-layout-full{max-width:none}.page-layout-compact{--page-header-gap:16px;--page-content-gap:16px}.page-layout>.page-layout-header{margin-bottom:0}.page-layout-header{align-items:flex-start;min-width:0}.page-header-copy{flex:auto;min-width:0}.page-header-back{align-items:center;min-height:28px;margin-bottom:8px;display:flex}.page-header-back>a,.page-header-back>button{min-height:28px;box-shadow:none;color:var(--c-text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.page-header-back>a:before,.page-header-back>button:before{content:"←";font-size:13px;line-height:1}.page-header-back>a:hover,.page-header-back>button:hover{box-shadow:none;color:var(--c-text-1);background:0 0;border:0}.page-title-line{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.page-title-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.page-layout .page-title{letter-spacing:0;font-size:28px;font-weight:680;line-height:1.25}.page-layout .page-desc{max-width:72ch;margin-top:6px;line-height:1.6}.page-content{min-width:0}.page-content-stack{gap:var(--page-content-gap);display:grid}.page-content-grid{gap:var(--page-section-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.page-content-workspace{min-height:calc(100dvh - var(--header-h) - 120px)}.page-section{min-width:0}.page-section-raised,.page-section-inset{border-radius:var(--radius-surface);overflow:hidden}.page-section-raised{background:var(--c-surface);box-shadow:var(--shadow-sm)}.page-section-inset{border:1px solid var(--c-border-light);background:var(--c-surface-alt)}.page-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.page-section-raised>.page-section-header,.page-section-inset>.page-section-header{margin-bottom:0;padding:16px 18px 10px}.page-section-copy{min-width:0}.page-section-title{color:var(--c-text-1);font-size:16px;font-weight:650;line-height:1.35}.page-section-description{max-width:72ch;color:var(--c-text-3);margin-top:4px;font-size:12.5px;line-height:1.55}.page-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-section-raised>.page-section-body,.page-section-inset>.page-section-body{padding:10px 18px 18px}.page-state{min-height:164px;color:var(--c-text-3);text-align:center;place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.page-state strong{color:var(--c-text-1);font-size:14px;font-weight:650}.page-state p{max-width:56ch;font-size:12px;line-height:1.6}.page-state-error strong{color:var(--c-danger)}.page-state-action{justify-content:center;gap:8px;margin-top:5px;display:flex}.page-state-spinner{border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite page-state-spin}@keyframes page-state-spin{to{transform:rotate(360deg)}}.data-list-layout{border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow:hidden}.data-list-summary{border-bottom:1px solid var(--c-border-light);padding:16px 18px 12px}.data-list-filters{border-bottom:1px solid var(--c-border-light);background:var(--c-surface-alt);padding:12px 18px}.filter-bar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.filter-bar-fields{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px;min-width:0;display:flex}.filter-bar-fields>.form-group{min-width:172px;margin-bottom:0}.filter-bar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-bar :is(.form-input,.form-select,.ds-select-trigger,.ds-date-trigger),.list-filter-toolbar :is(.form-input,.form-select,.ds-select-trigger,.ds-date-trigger),.list-filter-form :is(.form-input,.form-select,.ds-select-trigger,.ds-date-trigger),.list-header-filter :is(.form-input,.form-select,.ds-select-trigger,.ds-date-trigger){border-radius:var(--radius-control);height:38px;min-height:38px;font-size:12.5px}.filter-bar :is(.btn,.btn-sm),.list-filter-toolbar :is(.btn,.btn-sm),.list-filter-form :is(.btn,.btn-sm),.list-header-filter :is(.btn,.btn-sm){border-radius:var(--radius-control);min-height:38px}.filter-bar .native-date-input{width:100%}.list-summary-line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.list-summary-line strong{color:var(--c-text-1);font-size:15px;font-weight:650}.list-summary-line span{color:var(--c-text-3);font-size:12px}.log-filter-bar .filter-bar-fields{grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.log-filter-bar .form-group{min-width:0}.promotion-list-filter-bar .filter-bar-fields,.geo-account-filter-bar .filter-bar-fields,.geo-dispatch-filter-bar .filter-bar-fields,.rank-term-filter-bar .filter-bar-fields{align-items:center;display:grid}.promotion-list-filter-bar .filter-bar-fields{grid-template-columns:minmax(260px,1.25fr) minmax(220px,1fr) minmax(145px,.65fr) minmax(170px,.75fr)}.geo-account-filter-bar .filter-bar-fields{grid-template-columns:minmax(300px,1fr) minmax(140px,170px) minmax(140px,170px) minmax(230px,260px)}.geo-dispatch-filter-bar .filter-bar-fields{grid-template-columns:minmax(260px,1.25fr) minmax(220px,1fr) repeat(2,minmax(150px,.72fr))}:is(.promotion-list-filter-bar,.geo-account-filter-bar,.geo-dispatch-filter-bar,.rank-term-filter-bar) .filter-bar-fields>*{width:100%;min-width:0;max-width:none}.filter-price-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.filter-price-range>span{color:var(--c-text-4);font-size:12px}.rank-term-filter-bar{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);background:var(--c-surface-alt);align-items:center;margin-bottom:12px;padding:12px}.rank-term-filter-bar .filter-bar-fields{grid-template-columns:minmax(170px,1.2fr) minmax(140px,.9fr) minmax(220px,1.15fr) minmax(130px,.8fr) minmax(150px,.9fr)}.rank-term-filter-bar.is-monitor .filter-bar-fields{grid-template-columns:minmax(150px,1.15fr) minmax(120px,.85fr) minmax(190px,1.2fr) minmax(105px,.7fr) 82px minmax(105px,.75fr) 86px minmax(125px,.85fr)}.rank-term-filter-bar .ds-date-trigger{width:100%}.rank-threshold-field,.filter-checkbox-field{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);min-height:38px;color:var(--c-text-2);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.rank-threshold-field .form-input{text-align:center;min-width:34px;box-shadow:none;background:0 0;border:0;padding:0;width:34px!important}.filter-checkbox-field input{margin:0}.rank-aggregate-hint{color:var(--c-text-3);text-align:right;margin:-2px 0 8px;font-size:11.5px}.list-filter-panel{background:var(--c-surface-alt)}.list-filter-form{gap:10px;display:grid}.list-filter-grid{gap:10px}.list-filter-form .form-group{margin-bottom:0}.list-filter-form .form-actions,.list-filter-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:0}.list-header-filter{justify-content:flex-end;align-items:center;gap:8px;min-width:min(420px,44vw);display:flex}.list-header-filter .form-input{min-width:180px}.data-list-bulk-actions{border-bottom:1px solid var(--c-border-light);background:var(--c-accent-light);padding:10px 18px}.bulk-action-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.bulk-action-bar>span{color:var(--c-text-1);align-items:baseline;gap:8px;font-size:13px;font-weight:650;display:flex}.bulk-action-bar small{color:var(--c-text-3);font-size:11px;font-weight:400}.bulk-action-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-list-feedback{padding:12px 18px 0}.data-list-table{min-width:0}.data-table-frame{background:var(--c-surface);min-width:0;overflow:hidden}.data-table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.data-table-content{width:100%}.data-table-content>.data-table{min-width:100%}.data-list-pagination{border-top:1px solid var(--c-border-light);align-items:center;min-height:60px;padding:12px 18px;display:flex}@media (width<=900px){.page-layout{--page-header-gap:18px;--page-content-gap:18px}.page-layout-header{flex-direction:column;align-items:stretch}.page-layout-header .page-actions{justify-content:flex-start;width:100%}.page-content-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar-actions{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.page-state-spinner{animation:none}}.card{border-radius:var(--radius-surface);min-width:0;box-shadow:var(--shadow-sm);background:#fffffff5;border:0}.card-header{border-bottom:0;justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.card-header h3{letter-spacing:-.02em;font-size:14px;font-weight:650}.card-body{padding:18px}.card-footer{border-top:0;padding:8px 18px 16px}.card-outlined{border:1px solid var(--c-border);box-shadow:none}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.stat-grid-fill{flex-wrap:wrap;display:flex}.stat-grid-fill>.stat-card{flex:180px;min-width:180px}.stat-card{background:var(--c-surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);border:0;padding:18px;transition:background .15s,box-shadow .15s}.stat-card:hover{box-shadow:var(--elevation-card);background:#fff}.stat-label{color:var(--c-text-3);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.stat-value{color:var(--c-text-1);letter-spacing:-.04em;margin-top:8px;font-size:30px;font-weight:650}.stat-sub{color:var(--c-text-3);margin-top:6px;font-size:12px}.btn{border-radius:var(--radius-control);border:1px solid var(--c-border-strong);background:var(--c-surface);min-height:38px;color:var(--c-text-2);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.4;font-family:var(--font);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--c-text-3);color:var(--c-text-1);background:var(--c-surface-alt);box-shadow:var(--shadow)}.btn-primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:0 4px 12px #2632471a}.btn-primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:#fff;box-shadow:0 5px 14px #1118271f}.btn-secondary{border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-text-2);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--c-text-3);background:var(--c-surface-alt);color:var(--c-text-1);box-shadow:var(--shadow)}.btn-danger{color:var(--c-danger);border-color:color-mix(in srgb, var(--c-danger) 45%, var(--c-border));background:var(--c-danger-light);box-shadow:none}.btn-danger:hover{background:var(--c-danger);color:#fff}.btn-ghost{border-color:var(--c-border);background:var(--c-surface-alt);color:var(--c-text-2);box-shadow:none}.btn-ghost:hover{color:var(--c-text-1);background:var(--c-surface);border-color:var(--c-border-strong);box-shadow:var(--shadow-sm)}.btn-ghost.is-active,.btn-ghost[aria-current=page]{color:var(--c-text-1);background:var(--c-accent-light);border-color:color-mix(in srgb, var(--c-accent) 30%, var(--c-border));box-shadow:none}.btn-sm{border-radius:var(--radius-control);min-height:32px;padding:0 11px;font-size:12px}.btn-lg{min-height:46px;padding:0 18px;font-size:13.5px}.btn-dingtalk{color:#fff;background:#0089ff;border-color:#0089ff}.btn-dingtalk:hover{color:#fff;background:#006dd9;border-color:#006dd9}.btn-block{width:100%}.btn:disabled,.btn[aria-busy=true]{cursor:not-allowed;opacity:1;box-shadow:none}.btn:disabled:hover,.btn[aria-busy=true]:hover{box-shadow:none}.btn-primary:disabled,.btn-primary[aria-busy=true]{background:var(--c-text-disabled);border-color:var(--c-text-disabled);color:#ffffffeb}.btn:not(.btn-primary):disabled,.btn:not(.btn-primary)[aria-busy=true]{background:var(--c-surface-soft);border-color:var(--c-border);color:var(--c-text-4)}.form-group{margin-bottom:16px}.form-label{color:var(--c-text-2);letter-spacing:.02em;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-control);width:100%;min-height:42px;font-size:13.5px;font-family:var(--font);color:var(--c-text-2);background:var(--c-surface);box-shadow:none;border:1px solid #cbd5e1eb;outline:none;padding:10px 13px;transition:border-color .15s,box-shadow .15s,background .15s}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--c-border-strong);background:var(--c-surface)}.form-textarea{resize:vertical;min-height:124px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5L8 10L12 6.5' stroke='%2364748B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px;line-height:1.45}.form-select::-ms-expand{display:none}.form-input[type=date],.form-input[type=datetime-local]{-webkit-appearance:none;appearance:none;font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Crect x='2.25' y='3.25' width='12.5' height='11.5' rx='2.25' stroke='%2364748B' stroke-width='1.5'/%3E%3Cpath d='M5.25 1.9V4.45' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M11.75 1.9V4.45' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M2.25 6.35H14.75' stroke='%2364748B' stroke-width='1.5'/%3E%3Cpath d='M5.8 9.1H8.5' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M5.8 11.65H10.75' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:17px 17px;padding-right:46px}.form-input[type=date]::-webkit-calendar-picker-indicator,.form-input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:18px;height:18px;margin-right:-2px}.form-input[type=date]::-webkit-date-and-time-value,.form-input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.form-input[type=date]::-webkit-datetime-edit,.form-input[type=datetime-local]::-webkit-datetime-edit{color:inherit;padding:0}.form-input[type=date]::-webkit-datetime-edit-fields-wrapper,.form-input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}.native-date-input{display:block;position:relative}.native-date-input:after{content:attr(data-placeholder);color:var(--c-text-disabled);letter-spacing:.01em;pointer-events:none;opacity:0;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.4;position:absolute;top:50%;left:13px;right:46px;overflow:hidden;transform:translateY(-50%)}.native-date-input.is-empty:after{opacity:1}.native-date-input.is-empty .form-input-native-date::-webkit-datetime-edit,.native-date-input.is-empty .form-input-native-date::-webkit-date-and-time-value{color:#0000}.native-date-input:not(.is-empty) .form-input-native-date::-webkit-datetime-edit,.native-date-input:not(.is-empty) .form-input-native-date::-webkit-date-and-time-value{color:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c-accent-bright);box-shadow:0 0 0 3px var(--c-accent-light);background:var(--c-surface)}.form-input::placeholder,.form-textarea::placeholder{color:var(--c-text-disabled)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.form-error{color:var(--c-danger);margin-top:4px;font-size:12.5px}.form-hint{color:var(--c-text-3);margin-top:3px;font-size:12px}.toolbar{box-shadow:none;background:0 0;border:none;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:18px;padding:0;display:flex}.toolbar .form-group{flex:172px;min-width:172px;margin-bottom:0}.toolbar .form-input,.toolbar .form-select{width:100%;min-width:0;font-size:13px}.toolbar>.btn,.toolbar>a.btn{flex:none}.list-filter-toolbar{gap:10px;margin:12px 0 0}.list-filter-toolbar>.form-input{flex:220px;width:auto;min-width:160px}.toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:2px}.data-table-wrap{background:var(--c-surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);border:0;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--c-text-2);text-transform:none;letter-spacing:0;background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);padding:13px 16px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--c-border-light);color:var(--c-text-2);vertical-align:middle;padding:14px 16px;font-size:13px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--c-surface-alt)}.data-table .col-actions{text-align:right;white-space:nowrap}.data-table td.col-actions{white-space:normal;vertical-align:middle}.data-table td.col-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-table td.col-actions .btn{margin-left:0}.data-table td>.btn+.btn,.data-table td>a.btn+.btn,.data-table td>.btn+a.btn,.data-table td>a.btn+a.btn{margin-left:6px}.table-action-row{justify-content:flex-end;align-items:center;gap:8px;min-height:32px;margin:0;padding:0;line-height:1;display:flex}.action-menu{position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-panel{border:1px solid var(--c-border);border-radius:var(--radius-overlay);z-index:4;background:#fffffffa;gap:6px;min-width:132px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a1f}.action-menu-panel .btn{justify-content:flex-start;width:100%}.publish-account-configured-table{table-layout:fixed;width:100%}.publish-account-configured-table th,.publish-account-configured-table td{min-width:0;padding:12px 8px}.publish-account-configured-table .publish-account-col-select{width:36px}.publish-account-configured-table .publish-account-col-name{width:17%}.publish-account-configured-table .publish-account-col-channel,.publish-account-configured-table .publish-account-col-type{width:7%}.publish-account-configured-table .publish-account-col-health{width:14%}.publish-account-configured-table .publish-account-col-latest{width:18%}.publish-account-configured-table .publish-account-col-limit{width:8%}.publish-account-configured-table .publish-account-col-image{width:7%}.publish-account-configured-table .publish-account-col-status{width:8%}.publish-account-configured-table .publish-account-col-actions{width:96px}.publish-account-configured-table :is(th,td):not(:nth-child(2)){white-space:nowrap}.publish-account-name-cell{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.publish-account-name-cell>span{text-overflow:ellipsis;display:block;overflow:hidden}.publish-account-latest{align-items:center;gap:6px;min-width:0;display:flex}.publish-account-latest>span{min-width:0;color:var(--c-text-2);text-overflow:ellipsis;overflow:hidden}.publish-account-latest>a{flex:none}.publish-account-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.publish-account-row-menu>summary{width:32px;padding:0}.publish-account-row-menu .action-menu-panel{z-index:5;min-width:112px}.page-split{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.data-table td a:not(.btn){color:var(--c-accent);font-weight:500}.data-table td a:not(.btn):hover{color:var(--c-accent-hover)}.table-empty{text-align:center;color:var(--c-text-3);padding:40px 16px;font-size:13px}.table-pager{color:var(--c-text-3);border-top:1px solid var(--c-border-light);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12.5px;display:flex}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.admin-pagination-meta{color:var(--c-text-3);font-size:12.5px}.admin-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-pagination-size{color:var(--c-text-3);align-items:center;gap:7px;font-size:12px;display:inline-flex}.admin-pagination-size .form-select{width:auto;min-width:82px;min-height:34px;padding-block:4px}.admin-pagination-pages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-page{min-width:36px;padding-inline:10px}.pagination-page[aria-current=page]{box-shadow:0 8px 18px #0f172a1f}.pagination-ellipsis{color:var(--c-text-3);padding:0 4px}.admin-pagination-jump{color:var(--c-text-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-pagination-input{text-align:center;width:68px;min-width:68px}.badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:500;line-height:1.55;display:inline-flex}.badge-success{background:var(--c-success-light);color:var(--c-success);border-color:var(--c-success-border)}.badge-danger,.badge-error{background:var(--c-danger-light);color:var(--c-danger);border-color:var(--c-danger-border)}.badge-warning{background:var(--c-warning-light);color:var(--c-warning);border-color:var(--c-warning-border)}.badge-info{background:var(--c-info-light);color:var(--c-info);border-color:var(--c-info-border)}.badge-neutral{background:var(--c-surface-alt);color:var(--c-text-3);border:1px solid #0000}.badge-primary{background:var(--c-primary-light);color:var(--c-primary)}.badge-dot:before{content:"";border-radius:50%;width:6px;height:6px;margin-right:5px}.badge-success.badge-dot:before{background:var(--c-success)}.badge-danger.badge-dot:before{background:var(--c-danger)}.badge-warning.badge-dot:before{background:var(--c-warning)}.badge-info.badge-dot:before{background:var(--c-info)}.modal-backdrop{background:var(--scrim,#0f203373);backdrop-filter:blur(2px);z-index:var(--z-modal,1200);justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--c-surface);border-radius:var(--radius-overlay);box-shadow:var(--elevation-overlay);flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.2s slideUp;display:flex;overflow:hidden}.modal-header{background:var(--c-surface);border-bottom:0;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-height:68px;padding:20px 24px;display:flex}.modal-header h3,.modal-header strong{font-size:17px;font-weight:650;line-height:1.35}.modal-heading{gap:5px;min-width:0;display:grid}.modal-description{max-width:640px;color:var(--c-text-3);font-size:12px;font-weight:400;line-height:1.55}.modal-locked-hint{flex:none}.modal-body{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow-y:auto}.modal-footer{background:var(--c-surface);border-top:0;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 24px 18px;display:flex}.modal-close{border-radius:var(--radius-control);width:32px;height:32px;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--c-surface-alt);color:var(--c-text-1)}.modal-close:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.modal-close:disabled{cursor:not-allowed;opacity:.5}.confirm-modal{max-width:520px}.confirm-message{color:var(--c-text-2);white-space:pre-wrap;font-size:14px}.surface{border-radius:var(--radius-surface);background:var(--c-surface);border:0}.surface-plain,.surface-flat{box-shadow:none;background:0 0}.surface-raised,.surface-card{background:var(--c-surface);box-shadow:var(--elevation-card)}.surface-inset,.surface-panel{background:var(--c-surface-soft);box-shadow:none}.surface-outlined{border:1px solid var(--c-border);box-shadow:none}.table-frame{min-width:0}.table-frame-embedded{box-shadow:none;border-radius:0}.dialog-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.dialog-actions-note{color:var(--c-text-3);font-size:12px}.dialog-actions-buttons{align-items:center;gap:8px;display:flex}.drawer-backdrop{z-index:var(--z-drawer);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{background:var(--scrim);animation:.12s ease-out drawer-fade;position:absolute;inset:0}.drawer-panel{background:var(--c-surface);box-shadow:var(--elevation-overlay);flex-direction:column;animation:.18s ease-out drawer-slide;display:flex}.drawer-header{background:var(--c-surface);border-bottom:0;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-height:68px;padding:20px 24px 12px;display:flex}.drawer-title{min-width:0;color:var(--c-text-1);font-size:17px;font-weight:650;line-height:1.35}.drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow:auto}.drawer-footer{background:var(--c-surface);border-top:0;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 24px 18px;display:flex}.segmented-control{border-radius:var(--radius-control);background:var(--c-surface-soft);border:0;gap:3px;padding:3px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--c-text-2);font:500 12px/1.4 var(--font);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 14px;transition:background .15s,color .15s,box-shadow .15s}.segmented-control button:hover:not(:disabled){color:var(--c-text-1)}.segmented-control button[data-active=true]{background:var(--c-surface);color:var(--c-text-1);box-shadow:var(--shadow-sm);font-weight:650}.segmented-control button:disabled{cursor:not-allowed;opacity:.5}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.detail-item label{color:var(--c-text-3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-size:12px;font-weight:500;display:block}.detail-item .value{color:var(--c-text-1);font-size:14px}.image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.image-card{border-radius:var(--radius-surface);border:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 22px #0f172a08}.image-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.image-card .image-meta{color:var(--c-text-3);padding:8px 10px;font-size:12px}.image-card-body{gap:10px;display:grid}.image-card-status-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.image-card-seq{color:var(--c-text-4);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.image-card-prompt{color:var(--c-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.result-action-rail{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.result-action-btn{border:1px solid var(--c-border);width:32px;height:32px;color:var(--c-text-2);background:#94a3b80f;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.result-action-btn:hover{color:var(--c-text-1);background:#4755691a;border-color:#64748b6b;transform:translateY(-1px)}.result-action-btn svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.result-action-btn-high{background:#0f172a0d;border-color:#64748b47}.result-action-btn.is-active{background:var(--c-info-light);border-color:var(--c-info-border);color:var(--c-info)}.result-action-btn.is-danger.is-active{background:var(--c-danger-light);border-color:var(--c-danger-border);color:var(--c-danger)}.image-card-note{color:var(--c-text-3);font-size:11px;line-height:1.4}.image-placeholder{aspect-ratio:1;background:var(--c-surface-alt);width:100%;color:var(--c-text-4);justify-content:center;align-items:center;display:flex}.image-preview-modal{max-width:min(960px,94vw)}.dist-row{border-bottom:1px solid var(--c-border-light);align-items:center;padding:8px 0;display:flex}.dist-row:last-child{border-bottom:none}.dist-label{color:var(--c-text-2);flex:1;font-size:13.5px}.dist-value{color:var(--c-text-1);text-align:right;min-width:60px;font-size:13.5px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-text-4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-3)}.alert{border-radius:var(--radius);margin-bottom:12px;padding:10px 14px;font-size:13px}.alert-error{background:var(--c-danger-light);color:var(--c-danger);border:1px solid var(--c-danger-border)}.alert-success{background:var(--c-success-light);color:var(--c-success);border:1px solid var(--c-success-border)}.alert-info{background:var(--c-info-light);color:var(--c-info);border:1px solid var(--c-info-border)}.alert-warning{background:var(--c-warning-light);color:var(--c-warning);border:1px solid var(--c-warning-border)}.skeleton-block,.skeleton-line{background:#e8eef6;position:relative;overflow:hidden}.skeleton-block:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:999px;height:12px}.skeleton-block{border-radius:14px}.dashboard-loading-stack{gap:12px;display:grid}.dashboard-loading-row{grid-template-columns:1fr 120px;align-items:center;gap:12px;display:grid}.loading-panel{gap:14px;display:grid}.table-skeleton-row{align-items:center;gap:12px;display:grid}.detail-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.detail-skeleton-item{gap:8px;display:grid}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.feature-card{background:linear-gradient(#fffffffa 0%,#fbfcfefa 100%);flex-direction:column;justify-content:space-between;min-height:208px;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s;display:flex}.feature-card:hover{box-shadow:var(--shadow);background:#fbfdff;border-color:#2563eb38;transform:translateY(-2px)}.feature-card .card-body{flex-direction:column;gap:16px;height:100%;display:flex}.feature-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-card-mark{text-transform:uppercase;letter-spacing:.1em;width:fit-content;min-width:0;color:var(--c-text-2);border:1px solid var(--c-border);background:#f7fafe;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.feature-card-index{color:var(--c-text-4);letter-spacing:.16em;font-size:11px;font-weight:700}.feature-card-copy{gap:8px;display:grid}.feature-card h3{letter-spacing:-.03em;font-size:16px;font-weight:650}.feature-card p{color:var(--c-text-3);max-width:32ch;font-size:13px;line-height:1.6}.feature-card-link{color:inherit;display:block}.feature-card-link:hover{color:inherit}.feature-card-link-row{border-top:1px solid var(--c-border-light);color:var(--c-text-2);letter-spacing:.06em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:12px;font-weight:600;display:flex}.code-block{white-space:pre-wrap;background:var(--c-surface-soft);color:var(--c-text-2);border:1px solid var(--c-border-light);font-family:var(--mono);border-radius:12px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-x:auto}.dashboard-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-trend-row{grid-template-columns:120px 1fr 90px;align-items:center;gap:12px;margin-bottom:10px;display:grid}.page-frame-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.page-frame-main,.page-frame-aside{align-content:start;gap:20px;display:grid}.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kv-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.stats-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stats-strip .stat-card{min-height:96px}.goods-table-cell{align-items:center;gap:14px;min-width:0;display:flex}.goods-table-thumb{border:1px solid var(--c-border);width:56px;height:56px;color:var(--c-text-4);background:linear-gradient(#f8fafc 0%,#eef3f8 100%);border-radius:16px;flex:0 0 56px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.goods-table-thumb img{object-fit:cover;width:100%;height:100%;display:block}.goods-table-copy{gap:4px;min-width:0;display:grid}.goods-table-title{color:var(--c-text-1);font-weight:650}.goods-table-meta{color:var(--c-text-3);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:12px;overflow:hidden}.goods-history-table-scroll{width:100%}.goods-history-table{min-width:720px}.goods-history-search{flex-wrap:wrap;gap:8px;display:flex}.goods-history-search .form-input{flex:220px;min-width:0}.goods-history-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.goods-history-shell .goods-media-panel{border:0;border-right:1px solid var(--c-border-light);background:0 0;border-radius:0;padding:0 24px 0 0}.goods-history-details{border-top:1px solid var(--c-border-light);border-left:1px solid var(--c-border-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.goods-history-details>div{border-right:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light);min-width:0;padding:14px 16px}.goods-history-details dt{color:var(--c-text-3);margin-bottom:6px;font-size:11px;font-weight:600}.goods-history-details dd{color:var(--c-text-1);overflow-wrap:anywhere;line-height:1.65}.goods-history-details .goods-history-description{grid-column:1/-1}@media (width<=680px){.goods-history-list-header{flex-direction:column;align-items:stretch;gap:10px}.goods-history-search{width:100%}.goods-history-search .btn{flex:auto}}.goods-form-shell{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;display:grid}.goods-media-panel{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:linear-gradient(#fafcffeb,#f4f7fbfa);align-content:start;gap:12px;padding:18px;display:grid}.goods-media-preview{aspect-ratio:1;background:#f8fafc;border:1px solid #94a3b83d;border-radius:20px;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.goods-media-preview img{object-fit:cover;width:100%;height:100%;display:block}.goods-media-placeholder{height:100%;color:var(--c-text-3);text-align:center;place-items:center;gap:8px;display:grid}.goods-media-placeholder strong{letter-spacing:-.04em;width:64px;height:64px;color:var(--c-text-2);border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.goods-upload-dropzone,.goods-upload-trigger{cursor:pointer;position:relative;overflow:hidden}.goods-upload-dropzone{color:var(--c-text-2);background:#f8fafcc7;border:1px dashed #64748b61;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;transition:border-color .16s,background .16s,color .16s;display:grid}.goods-upload-dropzone:hover{color:var(--c-text-1);background:#f1f5f9eb;border-color:#0f172a6b}.goods-upload-icon{width:42px;height:42px;color:var(--c-text-2);background:#fff;border:1px solid #94a3b83d;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.goods-upload-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.goods-upload-dropzone strong,.goods-upload-dropzone small{display:block}.goods-upload-dropzone strong{color:var(--c-text-1);margin-bottom:3px;font-size:13px}.goods-upload-dropzone small{color:var(--c-text-3);font-size:12px;line-height:1.45}.goods-upload-trigger.is-disabled{cursor:progress;opacity:.72}.goods-upload-native{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.goods-manual-url{gap:8px;display:grid}.goods-form-fields{gap:16px;display:grid}.ds-list-header,.forbidden-list-header{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 12px;display:flex}.ds-list-header h3,.forbidden-list-header h3{color:var(--c-text-1);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:650}.ds-list-header p,.forbidden-list-header p{color:var(--c-text-3);margin:4px 0 0;font-size:12.5px}.ds-list-count,.forbidden-list-count{color:var(--c-text-3);background:#0f172a0a;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:650}.ds-filter-bar{border-bottom:1px solid var(--c-border-light);background:var(--c-surface-alt);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px 14px;display:flex}.data-list-filters>.filter-bar.ds-filter-bar{background:0 0;border-bottom:0;padding:0}.ds-filter-bar .form-input,.ds-filter-bar .form-select,.ds-filter-bar .form-textarea,.ds-filter-bar .ds-select-trigger,.ds-filter-bar>.btn,.ds-filter-bar>.btn-sm{border-radius:var(--radius-control);height:38px;min-height:38px}.ds-filter-bar>.form-input,.ds-filter-bar>.form-select{flex:160px;min-width:140px}.ds-filter-bar>.form-input:first-child{flex:2 240px}.ds-filter-bar>.btn{flex:none}.ds-filter-bar>div{align-items:stretch;min-height:38px;display:flex}.ds-filter-bar>div>.form-input,.ds-filter-bar>div>.ds-select-trigger,.ds-filter-bar>div>input{width:100%;height:38px}.forbidden-filter-bar{border-bottom:1px solid var(--c-border-light);background:var(--c-surface-alt);grid-template-columns:minmax(260px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;align-items:center;gap:10px;padding:12px 18px 14px;display:grid}.forbidden-filter-bar .form-input,.forbidden-filter-bar .form-select,.forbidden-filter-bar .ds-select-trigger,.forbidden-filter-bar .btn{border-radius:var(--radius-control);height:38px;min-height:38px}.forbidden-word-chip{color:#991b1b;white-space:nowrap;text-overflow:ellipsis;background:#fef2f2cc;border:1px solid #dc26262e;border-radius:999px;align-items:center;max-width:180px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex;overflow:hidden}.table-text-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:320px;color:var(--c-text-2);overflow:hidden}.text-success{color:var(--c-success)}.muted{color:var(--c-text-4)}.modal-wide{width:min(980px,100vw - 48px);max-width:980px}.performance-target-drawer-title{gap:3px;display:grid}.performance-target-drawer-title strong{color:var(--c-text-1);font-size:17px;line-height:1.35}.performance-target-drawer-title span{color:var(--c-text-3);font-size:11px;font-weight:400;line-height:1.5}.performance-target-drawer-form{gap:0;display:grid}.performance-target-drawer-section{gap:16px;padding:0 0 24px;display:grid}.performance-target-drawer-section+.performance-target-drawer-section{border-top:1px solid var(--c-border-light);padding-top:24px}.performance-target-drawer-section-title{align-items:flex-start;gap:10px;display:flex}.performance-target-drawer-section-title>span{border-radius:var(--radius-xs);background:var(--c-bg-2);width:26px;height:26px;color:var(--c-text-3);flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.performance-target-drawer-section-title>div{gap:2px;display:grid}.performance-target-drawer-section-title h4{color:var(--c-text-1);margin:0;font-size:14px;line-height:1.45}.performance-target-drawer-section-title p{color:var(--c-text-3);margin:0;font-size:11px;line-height:1.5}.performance-target-form-row{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;display:grid}.performance-target-form-row.is-top-aligned{align-items:start}.performance-target-form-row>label:first-child{color:var(--c-text-2);text-align:right;font-size:12px;font-weight:650;line-height:36px}.performance-target-form-row.is-required>label:first-child:before{color:var(--c-danger);content:"*";margin-right:4px}.performance-target-form-control{gap:6px;min-width:0;display:grid}.performance-target-form-control>small{color:var(--c-text-3);justify-self:start;font-size:11px;line-height:1.5}.performance-target-drawer-textarea{resize:none;min-height:112px}.performance-target-drawer-textarea.is-compact{min-height:84px}.performance-target-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.performance-target-type-picker button{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);min-height:38px;color:var(--c-text-2);font:inherit;cursor:pointer;padding:7px 10px;font-size:12px}.performance-target-type-picker button:hover{border-color:var(--c-primary);color:var(--c-text-1)}.performance-target-type-picker button.is-active{border-color:var(--c-primary);background:var(--c-primary-light);color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary);font-weight:650}.performance-target-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.performance-target-inline-fields>label,.performance-target-threshold-grid>label{gap:5px;min-width:0;display:grid}.performance-target-inline-fields>label>span,.performance-target-threshold-grid>label>span{color:var(--c-text-3);font-size:11px}.performance-target-threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.performance-target-result-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.performance-target-drawer-reset{margin-right:auto}.performance-category-toolbar{align-items:end;gap:10px;margin-bottom:16px;display:flex}.performance-category-toolbar .performance-target-field{flex:1;min-width:280px}.performance-target-field{align-content:start;gap:6px;min-width:0;display:grid}.performance-target-field>span{color:var(--c-text-2);font-size:12px;font-weight:650}.performance-target-field>small{color:var(--c-text-3);font-size:11px;line-height:1.45}.performance-target-textarea{min-height:96px}.performance-choice-grid{flex-wrap:wrap;gap:7px;display:flex}.performance-target-summary>div:first-child{align-items:baseline;gap:8px;display:flex}.performance-target-summary>div:first-child>span{color:var(--c-text-3);font-size:12px}.performance-target-summary>div:first-child>small{color:var(--c-text-3);margin-left:8px;font-size:12px}.performance-target-name,.performance-target-calculation{gap:3px;display:grid}.performance-target-name strong{color:var(--c-text-1);font-size:13px}.performance-target-name small{max-width:360px;color:var(--c-text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.performance-target-calculation strong{color:var(--c-text-2);font-size:12px}.performance-target-calculation small{color:var(--c-text-3);font-size:11px}.performance-target-type{border:1px solid var(--c-border-light);border-radius:var(--radius-xs);background:var(--c-surface-soft);width:fit-content;color:var(--c-text-2);padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.performance-target-tags{flex-wrap:wrap;gap:4px;max-width:280px;display:flex}.performance-target-tags>span{border-radius:var(--radius-xs);background:var(--c-bg-2);color:var(--c-text-2);padding:3px 6px;font-size:11px}.performance-target-choice-list{gap:10px;display:grid}.performance-target-choice-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.performance-target-choice-toolbar>span{color:var(--c-text-3);font-size:11px}.performance-target-choice-options{border:1px solid var(--c-border-light);border-radius:var(--radius-sm);background:var(--c-bg-1);max-height:260px;display:grid;overflow-y:auto}.performance-target-choice-option{border:0;border-bottom:1px solid var(--c-border-light);min-height:52px;color:var(--c-text-2);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.performance-target-choice-option:last-child{border-bottom:0}.performance-target-choice-option:hover{background:var(--c-surface-soft)}.performance-target-choice-option.is-selected{box-shadow:inset 3px 0 0 var(--c-primary);background:var(--c-surface-soft)}.performance-target-choice-option>span:first-child{gap:2px;min-width:0;display:grid}.performance-target-choice-option strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.performance-target-choice-option small{color:var(--c-text-3);font-size:10px}.performance-target-choice-check{color:var(--c-text-3);white-space:nowrap;font-size:11px;font-weight:650}.performance-target-choice-option.is-selected .performance-target-choice-check{color:var(--c-primary)}.performance-target-choice-empty{color:var(--c-text-3);text-align:center;padding:20px}.modal-body.performance-tag-manager{gap:12px;display:grid}.modal-body .performance-tag-create{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:8px;width:100%;display:grid}.modal-body .performance-tag-create>.btn{white-space:nowrap;width:auto;margin:0}.modal-body .performance-tag-list{border:1px solid var(--c-border-light);border-radius:var(--radius-sm);max-height:360px;display:grid;overflow-y:auto}.modal-body .performance-tag-row{border-bottom:1px solid var(--c-border-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:grid}.performance-tag-row:last-child{border-bottom:0}.performance-tag-row>div{gap:2px;display:grid}.performance-tag-row strong{color:var(--c-text-1);font-size:12px}.performance-tag-row small{color:var(--c-text-3);font-size:10px}.extract-word-list{gap:10px;max-height:420px;display:grid;overflow:auto}.extract-word-row{grid-template-columns:minmax(150px,1fr) 150px 150px minmax(130px,.8fr) auto;align-items:center;gap:8px;display:grid}@keyframes shimmer{to{transform:translate(100%)}}@media (width<=768px){.admin-watermark{grid-template-columns:1fr;gap:48px;padding:90px 24px 24px}.admin-sidebar{width:var(--sidebar-w-collapsed)}.admin-main{margin-left:var(--sidebar-w-collapsed)}.sidebar-nav .nav-label,.sidebar-section{display:none}.sidebar-brand{padding:0 12px;font-size:0}.sidebar-brand span{font-size:16px}.admin-content{padding:16px}.form-row,.form-row-3,.form-row-4,.two-col-grid,.dashboard-dual-grid,.page-frame-grid,.page-split,.stats-strip,.kv-editor-grid{grid-template-columns:1fr}.dashboard-trend-row{grid-template-columns:84px 1fr 72px;gap:10px}.goods-form-shell,.goods-history-shell,.goods-history-details{grid-template-columns:1fr}.goods-history-shell .goods-media-panel{border-right:0;border-bottom:1px solid var(--c-border-light);padding:0 0 20px}.goods-history-details .goods-history-description{grid-column:auto}.forbidden-list-header{flex-direction:column;align-items:flex-start}.forbidden-filter-bar,.extract-word-row{grid-template-columns:1fr}.login-left{display:none}.login-right.auth-workspace{padding:18px}.auth-panel{grid-template-columns:1fr;gap:16px}.auth-main-card,.auth-side-card{padding:20px}.auth-card-header{flex-direction:column}.auth-link-row{flex-direction:column;align-items:flex-start}.auth-inline-actions{flex-direction:column}.auth-side-card{display:none}.stat-grid{grid-template-columns:1fr 1fr}.admin-pagination,.admin-pagination-controls{justify-content:flex-start}}.catalog-sales-connection-steps,.catalog-context-flow{border:1px solid var(--c-border);background:var(--c-surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.catalog-sales-connection-steps>strong,.catalog-context-flow>strong{color:var(--c-text-1);font-size:12px}.catalog-sales-connection-steps ol,.catalog-context-flow ol{counter-reset:workflow-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-sales-connection-steps li,.catalog-context-flow li{min-width:0;color:var(--c-text-3);counter-increment:workflow-step;padding:5px 24px 5px 32px;font-size:11px;position:relative}.catalog-sales-connection-steps li:before,.catalog-context-flow li:before{border:1px solid var(--c-border);background:var(--c-surface-soft);width:24px;height:24px;color:var(--c-text-3);content:counter(workflow-step);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:2px;left:0}.catalog-sales-connection-steps li:not(:last-child):after,.catalog-context-flow li:not(:last-child):after{background:var(--c-border);content:"";width:14px;height:1px;position:absolute;top:15px;right:5px}.catalog-sales-connection-steps li[data-current=true]{color:var(--c-text-1);font-weight:650}.catalog-sales-connection-steps li[data-current=true]:before{border-color:var(--c-info-border);background:var(--c-info-light);color:var(--c-accent)}.promotion-profile-summary,.catalog-object-identity{border:1px solid var(--c-border);background:var(--c-border);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.promotion-profile-summary>div,.catalog-object-identity>div{background:#fff;gap:4px;min-width:0;padding:14px 16px;display:grid}.promotion-profile-summary span,.catalog-object-identity span{color:var(--c-text-3);font-size:10px}.promotion-profile-summary strong,.catalog-object-identity strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.promotion-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-object-detail-page{gap:14px}@media (width<=768px){.catalog-sales-connection-steps,.catalog-context-flow{grid-template-columns:minmax(0,1fr);gap:9px}.catalog-sales-connection-steps ol,.catalog-context-flow ol{grid-template-columns:minmax(0,1fr);gap:4px}.catalog-sales-connection-steps li:not(:last-child):after,.catalog-context-flow li:not(:last-child):after{display:none}.promotion-profile-summary,.catalog-object-identity{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.admin-watermark{padding-left:calc(var(--sidebar-w) + 24px);grid-template-columns:repeat(2,minmax(180px,1fr))}.auth-hero{min-width:38%;padding:36px}.auth-panel{grid-template-columns:minmax(0,1fr);max-width:620px}.auth-qr-img{max-width:268px}.page-frame-grid,.page-split,.dashboard-dual-grid{grid-template-columns:1fr}}.ds-select-trigger,.ds-date-trigger{border-radius:var(--radius-control);width:100%;min-height:42px;font-size:13.5px;font-family:var(--font);color:var(--c-text-1);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1eb;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.ds-select-trigger:hover,.ds-date-trigger:hover{border-color:#94a3b894}.ds-select-trigger:focus-visible,.ds-date-trigger:focus-visible,.ds-select-trigger[data-state=open],.ds-date-trigger[aria-expanded=true]{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-light)}.ds-select-trigger[data-disabled],.ds-date-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.ds-select-trigger[data-placeholder]{color:var(--c-text-3)}.ds-select-icon{color:var(--c-text-3);flex-shrink:0;align-items:center;display:inline-flex}.ds-select-content{border:1px solid var(--c-border);z-index:1000;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);color:var(--c-text-1);background:#fff;border-radius:10px;font-size:13.5px;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.ds-select-viewport{padding:6px}.ds-select-item{cursor:pointer;user-select:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ds-select-item[data-highlighted]{background:var(--c-primary-subtle);color:var(--c-primary)}.ds-select-item[data-state=checked]{color:var(--c-primary);font-weight:600}.ds-select-item[data-disabled]{color:var(--c-text-4);cursor:not-allowed}.ds-select-item-indicator{color:var(--c-primary);align-items:center;display:inline-flex}.ds-select-scroll-btn{height:22px;color:var(--c-text-3);cursor:default;background:#fff;justify-content:center;align-items:center;font-size:10px;display:flex}.ds-date-trigger{font-variant-numeric:tabular-nums}.ds-date-value{color:var(--c-text-1)}.ds-date-placeholder{color:var(--c-text-3)}.ds-date-icons{color:var(--c-text-3);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ds-date-clear{cursor:pointer;width:18px;height:18px;color:var(--c-text-3);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ds-date-clear:hover{background:var(--c-bg-4);color:var(--c-text-1)}.ds-date-content{border:1px solid var(--c-border);z-index:1000;background:#fff;border-radius:12px;padding:12px;font-size:13px;box-shadow:0 12px 32px #0f172a24}.ds-date-shortcuts{border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex}.ds-date-shortcut{color:var(--c-text-1);border:1px solid var(--c-border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;line-height:1.4}.ds-date-shortcut:hover{background:var(--c-bg-2);border-color:var(--c-primary);color:var(--c-primary)}.ds-rdp{--rdp-accent-color:var(--c-primary);--rdp-accent-background-color:var(--c-primary-subtle);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-day_button-border-radius:8px;--rdp-today-color:var(--c-primary);--rdp-nav_button-height:28px;--rdp-nav_button-width:28px;--rdp-nav-height:36px;font-family:var(--font);color:var(--c-text-1)}.ds-rdp .rdp-month_caption{color:var(--c-text-1);font-size:14px;font-weight:600}.ds-rdp .rdp-weekday{color:var(--c-text-3);text-transform:none;font-variant:normal;font-size:12px;font-weight:500}.ds-rdp .rdp-day_button{border-radius:var(--radius-control);border:1px solid #0000;font-size:13px}.ds-rdp .rdp-day_button:hover:not(:disabled){background:var(--c-primary-subtle);color:var(--c-primary)}.ds-rdp .rdp-selected .rdp-day_button{background:var(--c-primary);color:#fff;border-color:var(--c-primary);font-weight:600}.ds-rdp .rdp-selected .rdp-day_button:hover{background:var(--c-primary-hover)}.ds-rdp .rdp-button_previous,.ds-rdp .rdp-button_next{color:var(--c-text-2);border-radius:8px}.ds-rdp .rdp-button_previous:hover:not(:disabled),.ds-rdp .rdp-button_next:hover:not(:disabled){background:var(--c-bg-4);color:var(--c-primary)}.ds-rdp .rdp-outside{color:var(--c-text-4)}.departments-page{--department-accent:var(--c-accent);--department-accent-strong:var(--c-primary);--department-accent-soft:var(--c-accent-light);--department-accent-line:var(--c-border-strong);--department-warm:var(--c-warning);--department-warm-soft:var(--c-warning-light);gap:14px}.departments-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.departments-page-header{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding-bottom:14px;display:flex}.departments-title-lockup,.departments-page-actions,.departments-summary,.department-detail-identity,.department-detail-actions,.department-manager-label-row{align-items:center;display:flex}.departments-title-lockup{gap:12px}.departments-title-lockup .page-eyebrow{color:var(--department-accent);letter-spacing:0;text-transform:none;margin-bottom:2px}.departments-title-lockup .page-title{letter-spacing:0;font-size:25px;line-height:1.1}.departments-title-icon{color:#fff;background:var(--department-accent);border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 8px 18px #2f4f8829}.departments-title-icon svg{stroke:currentColor;stroke-width:1.6px;width:22px;height:22px}.departments-title-icon .icon-accent{fill:#d7eee9}.departments-page-actions{justify-content:flex-end;gap:14px}.departments-summary{min-height:38px;color:var(--c-text-3);border:1px solid var(--c-border-light);background:#ffffffb8;border-radius:8px}.departments-summary span{white-space:nowrap;padding:0 12px;font-size:11.5px}.departments-summary span+span{border-left:1px solid var(--c-border-light)}.departments-summary strong{color:var(--c-text-1);font-variant-numeric:tabular-nums;margin-right:3px;font-size:13px}.department-action-symbol{font-size:17px;font-weight:400;line-height:1}.department-workspace{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:#fff;grid-template-columns:minmax(390px,42%) minmax(0,1fr);height:calc(100vh - 190px);min-height:560px;max-height:760px;animation:.22s ease-out both departmentWorkspaceIn;display:grid;overflow:hidden;box-shadow:0 14px 34px #0f172a0b}.department-pane{min-width:0;min-height:0}.department-tree-pane{border-right:1px solid var(--c-border);background:#fff;grid-template-rows:auto auto minmax(0,1fr);display:grid}.department-detail-pane{background:#fbfcfd;overflow:hidden}.department-pane-header{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:13px 16px;display:flex}.department-pane-header>div:first-child{gap:2px;display:grid}.department-pane-header strong{color:var(--c-text-1);font-size:13px;font-weight:650}.department-pane-kicker{color:var(--c-text-4);letter-spacing:0;text-transform:none;font-size:10px;font-weight:700;display:block}.department-tree-toolbar{border-bottom:1px solid var(--c-border-light);background:#f8fafb;padding:11px 14px}.department-search-field{display:block;position:relative}.department-search-field input{width:100%;height:40px;color:var(--c-text-1);font-family:var(--font);border:1px solid var(--c-border);background:#fff;border-radius:7px;outline:none;padding:0 38px 0 12px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.department-search-field input::placeholder{color:var(--c-text-4)}.department-search-field input:focus{border-color:var(--department-accent);box-shadow:0 0 0 3px var(--c-accent-light)}.department-search-field input::-webkit-search-cancel-button{display:none}.department-search-field button{width:26px;height:26px;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:16px;position:absolute;top:7px;right:7px}.department-search-field button:hover{color:var(--c-text-1);background:var(--c-surface-soft)}.department-tree-scroll,.department-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow:auto}.department-tree{padding:6px 0 12px}.department-tree-branch{position:relative}.department-tree-row{min-height:58px;padding:4px 8px 4px calc(8px + var(--department-depth) * 18px);border-left:3px solid #0000;align-items:stretch;transition:background .14s,border-color .14s;display:flex;position:relative}.department-tree-row:hover{background:var(--c-surface-alt)}.department-tree-row[data-active]{background:var(--department-accent-soft);border-left-color:var(--department-accent)}.department-tree-row[data-match]:not([data-active]) .department-tree-mark{color:var(--department-warm);background:var(--department-warm-soft);border-color:#ead6b9}.department-tree-toggle,.department-tree-toggle-placeholder{flex:0 0 28px;width:28px;height:50px}.department-tree-toggle{color:var(--c-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.department-tree-toggle:hover{color:var(--department-accent);background:var(--c-accent-light)}.department-tree-toggle span{justify-content:center;align-items:center;font-size:20px;transition:transform .14s;display:inline-flex;transform:rotate(0)}.department-tree-toggle span[data-open]{transform:rotate(90deg)}.department-tree-select{width:100%;min-width:0;color:inherit;text-align:left;font-family:var(--font);cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(110px,1fr) minmax(80px,.8fr) 42px;align-items:center;gap:9px;padding:0 4px;display:grid}.department-tree-mark,.department-detail-mark,.department-person-avatar,.department-child-mark{border:1px solid var(--c-border);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.department-tree-mark{width:30px;height:30px;color:var(--c-text-2);background:#f4f7f9;border-radius:7px;font-size:11px}.department-tree-row[data-active] .department-tree-mark{color:#fff;background:var(--department-accent);border-color:var(--department-accent)}.department-tree-copy,.department-person-copy,.department-child-list button>span:nth-child(2){min-width:0;display:grid}.department-tree-name,.department-person-copy strong,.department-child-list strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-tree-name{font-size:13px;font-weight:650}.department-tree-manager{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.department-tree-count{color:var(--c-text-3);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:2px;display:inline-flex}.department-tree-count strong{color:var(--c-text-1);font-size:13px}.department-tree-count small{font-size:9.5px}.department-tree-children{position:relative}.department-tree-skeleton{gap:10px;padding:10px 14px;display:grid}.department-tree-skeleton-row{grid-template-columns:30px minmax(100px,1fr) 72px;align-items:center;gap:10px;height:42px;display:grid}.department-tree-skeleton-row .skeleton-block{border-radius:7px;width:30px;height:30px}.department-tree-skeleton-row .skeleton-line:last-child{width:72px}.department-state{min-height:220px;color:var(--c-text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.department-state svg{width:34px;height:34px;color:var(--department-accent);stroke:currentColor}.department-state strong{color:var(--c-text-1);font-size:13px}.department-state span{max-width:32ch;font-size:11.5px}.department-state-error strong,.department-state-error span{color:var(--c-danger)}.department-detail-empty{height:100%;min-height:420px}.department-detail-scroll{animation:.18s ease-out both departmentDetailIn}.department-detail-header{border-bottom:1px solid var(--c-border-light);background:#fff;padding:19px 22px 18px;position:relative}.department-breadcrumb{min-width:0;color:var(--c-text-4);white-space:nowrap;align-items:center;gap:6px;margin-bottom:14px;font-size:10.5px;display:flex;overflow:hidden}.department-breadcrumb button{max-width:140px;color:var(--c-text-3);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.department-breadcrumb button:hover{color:var(--department-accent)}.department-breadcrumb strong{color:var(--c-text-2);text-overflow:ellipsis;overflow:hidden}.department-detail-identity{gap:12px;padding-right:250px}.department-detail-mark{width:46px;height:46px;color:var(--department-accent-strong);background:var(--department-accent-soft);border-color:var(--department-accent-line);border-radius:8px;flex:0 0 46px;font-size:16px}.department-detail-identity h2{max-width:28ch;color:var(--c-text-1);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:680;line-height:1.25;overflow:hidden}.department-detail-actions{justify-content:flex-end;gap:6px;position:absolute;bottom:22px;right:22px}.department-metrics{background:var(--c-primary-subtle);border-bottom:1px solid var(--c-border-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.department-metric{gap:1px;min-width:0;padding:13px 16px;display:grid}.department-metric+.department-metric{border-left:1px solid var(--c-border)}.department-metric strong{color:var(--department-accent-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:680}.department-metric span{color:var(--c-text-3);font-size:10.5px}.department-section{padding:18px 22px 20px}.department-section+.department-section{border-top:1px solid var(--c-border-light)}.department-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.department-section-header h3{color:var(--c-text-1);font-size:12.5px;font-weight:680}.department-section-header>span{color:var(--c-text-4);font-size:10.5px}.department-section-empty{color:var(--c-text-4);padding:12px 0;font-size:11.5px}.department-person-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:7px;display:grid}.department-person{min-width:0;min-height:46px;color:inherit;border:1px solid var(--c-border-light);background:#fff;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;transition:border-color .14s,background .14s;display:grid}a.department-person:hover{color:inherit;background:var(--c-surface-alt);border-color:var(--department-accent-line)}.department-person-avatar{width:30px;height:30px;color:var(--c-text-2);border-color:var(--c-border-light);background:#f2f5f8;border-radius:7px;font-size:10.5px}.department-manager-grid .department-person-avatar{color:var(--department-warm);background:var(--department-warm-soft);border-color:#ead6b9}.department-person-copy strong{font-size:11.5px;font-weight:650}.department-person-copy small{color:var(--c-text-4);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.department-person-status{color:var(--c-danger);font-size:9.5px;font-weight:650}.department-person-status.is-active{color:var(--c-success)}.department-child-list{border-top:1px solid var(--c-border-light);display:grid}.department-child-list button{width:100%;min-height:50px;color:var(--c-text-3);text-align:left;font-family:var(--font);border:0;border-bottom:1px solid var(--c-border-light);cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:7px 2px;display:grid}.department-child-list button:hover{color:var(--department-accent);background:var(--c-primary-subtle)}.department-child-mark{width:30px;height:30px;color:var(--department-accent-strong);background:var(--department-accent-soft);border-color:var(--department-accent-line);border-radius:7px;font-size:10px}.department-child-list small{color:var(--c-text-4);font-size:9.5px}.department-child-list button>span:nth-child(3){color:var(--c-text-3);font-size:10.5px}.department-child-list button>span:last-child{font-size:18px}.department-modal{border-radius:var(--radius-overlay);width:min(680px,100vw - 32px);max-width:680px}.department-modal .modal-header{align-items:flex-start;padding:20px 24px}.department-modal .modal-header h3{letter-spacing:0;margin-top:3px;font-size:18px}.department-modal .modal-body{padding:20px 24px}.department-modal .modal-footer{border-top:1px solid var(--c-border-light);padding:12px 24px}.department-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.department-manager-field{margin-bottom:8px}.department-manager-label-row{justify-content:space-between;gap:12px}.department-manager-label-row>span{color:var(--department-accent);font-size:10.5px;font-weight:650}.department-manager-selected{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.department-manager-selected button{min-height:30px;color:var(--department-accent-strong);font-family:var(--font);background:var(--department-accent-soft);border:1px solid var(--department-accent-line);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:10.5px;font-weight:650;display:inline-flex}.department-manager-selected button>span{color:#fff;background:var(--department-accent);border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;display:inline-flex}.department-manager-selected button strong{color:var(--c-text-3);font-size:13px}.department-manager-picker{border:1px solid var(--c-border);background:#fff;border-radius:7px;max-height:230px;margin-top:7px;overflow:auto}.department-manager-row{cursor:pointer;border-bottom:1px solid var(--c-border-light);grid-template-columns:18px 32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 10px;display:grid}.department-manager-row:last-child{border-bottom:0}.department-manager-row:hover,.department-manager-row[data-selected]{background:var(--c-primary-subtle)}.department-manager-row input{accent-color:var(--department-accent)}.department-manager-empty{color:var(--c-text-4);text-align:center;padding:22px;font-size:11.5px}.departments-page button:focus-visible,.departments-page a:focus-visible,.departments-page input:focus-visible{outline:2px solid var(--department-accent);outline-offset:2px}@keyframes departmentWorkspaceIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes departmentDetailIn{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@media (width<=1180px){.departments-page-header{align-items:flex-start}.departments-page-actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}.department-workspace{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.department-tree-pane{border-right:0;border-bottom:1px solid var(--c-border);max-height:540px}.department-tree-scroll{min-height:360px}.department-detail-pane{min-height:420px}.department-detail-scroll{height:auto;overflow:visible}}@media (width<=768px){.departments-page{gap:10px}.departments-page-header{flex-direction:column;gap:12px}.departments-page-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.departments-page-actions>.btn{width:100%}.departments-summary{justify-content:space-between;width:100%}.departments-summary span{text-align:center;white-space:normal;flex:1;padding:6px}.departments-summary strong{margin:0;display:block}.department-workspace{min-height:0}.department-tree-pane{max-height:500px}.department-pane-header{min-height:60px}.department-tree-row{padding-left:calc(4px + var(--department-depth) * 12px)}.department-tree-toggle,.department-tree-toggle-placeholder{flex-basis:34px;width:34px;height:52px}.department-tree-select{grid-template-columns:32px minmax(96px,1fr) 38px}.department-tree-manager{display:none}.department-detail-header{padding:16px}.department-detail-identity{padding-right:0}.department-detail-identity h2{font-size:18px}.department-detail-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:14px;position:static}.department-detail-actions .btn{min-height:38px}.department-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.department-metric:nth-child(3){border-left:0;border-top:1px solid var(--c-border)}.department-metric:nth-child(4){border-top:1px solid var(--c-border)}.department-section{padding:16px}.department-person-grid{grid-template-columns:1fr}.department-form-grid{grid-template-columns:1fr;gap:0}.department-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.department-modal .modal-header,.department-modal .modal-body,.department-modal .modal-footer{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.department-workspace,.department-detail-scroll{animation:none}.department-tree-toggle span{transition:none}}.users-page,.user-detail-page,.user-archives-page{--user-accent:var(--c-accent,#2f4f88);--user-accent-strong:#233d6b;--user-accent-soft:#eef3fa;--user-accent-line:#cbd8ea;gap:14px}.users-page-header,.user-profile-header,.user-archive-header{justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.users-title-lockup,.user-modal-heading,.user-archive-header>div,.user-profile-name-row,.user-profile-header,.user-state-activity{align-items:center;display:flex}.users-title-lockup{gap:11px}.users-title-icon{width:40px;height:40px;color:var(--user-accent-strong);background:var(--user-accent-soft);border:1px solid var(--user-accent-line);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.users-title-icon svg{stroke:currentColor;width:21px;height:21px}.users-title-icon .icon-accent{fill:currentColor;opacity:.18}.users-page .page-eyebrow,.user-archives-page .page-eyebrow{letter-spacing:0;text-transform:none;margin-bottom:3px}.users-page .page-title{letter-spacing:0;font-size:24px}.users-page-actions{align-items:center;gap:12px;display:flex}.users-summary{border:1px solid var(--c-border);background:#fff;border-radius:7px;align-items:stretch;min-height:34px;display:flex;overflow:hidden}.users-summary span{color:var(--c-text-3);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-size:10.5px;display:inline-flex}.users-summary span+span{border-left:1px solid var(--c-border-light)}.users-summary strong{color:var(--c-text-1);font-variant-numeric:tabular-nums;font-size:12.5px}.user-action-symbol{font-size:18px;font-weight:400;line-height:1}.user-directory{border:1px solid var(--c-border);background:#fff;border-radius:8px;overflow:visible;box-shadow:0 8px 24px #0f172a09}.user-directory-head{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex}.user-directory-title{align-items:baseline;gap:8px;display:flex}.user-directory-title>span{color:var(--c-text-1);font-size:13px;font-weight:680}.user-directory-title>strong{color:var(--c-text-4);font-size:10.5px;font-weight:600}.user-status-segments{border:1px solid var(--c-border-light);background:#f3f6fa;border-radius:7px;padding:3px;display:inline-flex}.user-status-segments button{min-width:70px;min-height:28px;color:var(--c-text-3);font:600 10.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px}.user-status-segments button span{color:var(--c-text-4);font-variant-numeric:tabular-nums;margin-left:5px}.user-status-segments button[data-active]{color:var(--user-accent-strong);background:#fff;box-shadow:0 1px 3px #0f172a14}.user-filter-bar{border-bottom:1px solid var(--c-border-light);background:#fbfcfe;grid-template-columns:minmax(250px,1fr) 150px 170px 170px auto auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.user-search-field{min-width:0;display:flex;position:relative}.user-search-field input{width:100%;min-height:38px;color:var(--c-text-1);font:12px var(--font);border:1px solid var(--c-border);border-radius:var(--radius-control);background:#fff;padding:7px 34px 7px 11px}.user-search-field button{width:26px;height:26px;color:var(--c-text-4);cursor:pointer;background:0 0;border:0;font-size:15px;position:absolute;top:5px;right:5px}.user-filter-select{min-width:0}.user-filter-select .ds-select-trigger{border-radius:var(--radius-control);height:38px;min-height:38px;font-size:12px}.user-filter-bar>.btn{border-radius:var(--radius-control);min-height:38px}.user-reference-warning{color:#8a5c19;background:#fffaf0;border-bottom:1px solid #f0dfc3;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;font-size:10.5px;display:flex}.user-reference-warning button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.user-table-scroll{overflow-x:auto}.user-directory-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.user-directory-table th{height:36px;color:var(--c-text-4);text-align:left;border-bottom:1px solid var(--c-border);background:#f7f9fc;padding:0 14px;font-size:10.5px;font-weight:680}.user-directory-table th:first-child{width:24%}.user-directory-table th:nth-child(2),.user-directory-table th:nth-child(3){width:20%}.user-directory-table th:nth-child(4){width:21%}.user-directory-table th:nth-child(5){text-align:right;width:15%}.user-directory-table td{height:68px;color:var(--c-text-2);vertical-align:middle;border-bottom:1px solid var(--c-border-light);padding:8px 14px;font-size:11.5px}.user-directory-table tbody tr:last-child td{border-bottom:0}.user-directory-table tbody tr:hover td{background:#fafcff}.user-directory-table tbody tr[data-disabled]{opacity:.7}.user-directory-table tbody tr[data-disabled]:hover{opacity:.9}.user-identity-cell{min-width:0;color:inherit;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.user-identity-cell:hover{color:inherit}.user-identity-cell>span:last-child{gap:2px;min-width:0;display:grid}.user-identity-cell strong{min-width:0;color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:12.5px;font-weight:680;display:flex;overflow:hidden}.user-identity-cell strong small{color:var(--user-accent-strong);background:var(--user-accent-soft);border:1px solid var(--user-accent-line);border-radius:4px;margin-left:6px;padding:2px 5px;font-size:8.5px;font-weight:700}.user-avatar-frame{color:var(--user-accent-strong);background:var(--user-accent-soft);border:1px solid var(--user-accent-line);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:720;display:inline-flex;overflow:hidden}.user-avatar-frame[data-size=sm]{width:32px;height:32px;font-size:10px}.user-avatar-frame[data-size=md]{width:38px;height:38px}.user-avatar-frame[data-size=lg]{border-radius:8px;width:60px;height:60px;font-size:19px}.user-avatar-frame img{object-fit:cover;width:100%;height:100%}.user-meta-line{min-width:0;color:var(--c-text-4);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.45;display:block;overflow:hidden}.user-table-primary{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.user-role-summary{align-items:center;gap:4px;min-width:0;margin-bottom:3px;display:flex}.user-role-summary>span{max-width:105px;color:var(--user-accent-strong);text-overflow:ellipsis;white-space:nowrap;background:var(--user-accent-soft);border:1px solid var(--user-accent-line);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:620;overflow:hidden}.user-role-summary>span[data-empty]{color:var(--c-text-4);border-color:var(--c-border-light);background:0 0}.user-role-summary small{color:var(--c-text-4);font-size:9px}.user-state-activity{gap:12px}.user-state-activity>span:last-child{gap:1px;min-width:0;display:grid}.user-state-activity>span:last-child strong{color:var(--c-text-2);font-size:10.5px;font-weight:620}.user-state-activity>span:last-child small{color:var(--c-text-4);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.user-status-stack{flex:none;gap:1px;display:grid}.user-account-state{color:var(--c-text-3);align-items:center;gap:5px;font-size:9.5px;font-weight:680;display:inline-flex}.user-account-state>span{background:var(--c-text-4);border-radius:50%;width:6px;height:6px}.user-account-state.is-active{color:var(--c-success)}.user-account-state.is-active>span{background:var(--c-success)}.user-account-state.is-disabled{color:var(--c-danger)}.user-account-state.is-disabled>span{background:var(--c-danger)}.user-status-stack>small{color:var(--c-text-4);font-size:8.5px}.user-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.user-row-actions .btn{border-radius:6px;min-height:28px;padding:0 7px;font-size:9.5px}.user-row-actions .user-status-action{color:var(--c-danger)}.user-skeleton-row td:first-child{align-items:center;gap:9px;display:flex}.user-skeleton-row .skeleton-block{border-radius:7px;flex:0 0 38px;width:38px;height:38px}.user-skeleton-row .skeleton-line{width:75%;height:8px;margin:5px 0;display:block}.user-table-state{min-height:270px;color:var(--c-text-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.user-table-state svg{width:34px;height:34px;color:var(--user-accent);stroke:currentColor}.user-table-state strong{color:var(--c-text-1);font-size:12.5px}.user-table-state span{font-size:10.5px}.user-table-state.is-error strong,.user-table-state.is-error span{color:var(--c-danger)}.user-directory-footer{border-top:1px solid var(--c-border-light);min-height:54px;padding:8px 14px}.user-directory-footer .admin-pagination{border:0;padding:0}.user-editor-modal,.user-access-modal{border-radius:var(--radius-overlay);width:min(860px,100vw - 40px);max-width:860px;max-height:calc(100vh - 44px)}.user-access-modal{width:min(820px,100vw - 40px);max-width:820px}.user-modal-header{border-bottom:1px solid var(--c-border-light);align-items:center;min-height:68px;padding:20px 24px}.user-modal-heading{gap:9px}.user-modal-heading>div,.user-modal-header>div{gap:2px;display:grid}.user-modal-kicker{color:var(--c-text-4);font-size:9.5px;font-weight:650}.user-modal-header h3{color:var(--c-text-1);letter-spacing:0;font-size:16px;font-weight:680}.user-modal-tabs{border-bottom:1px solid var(--c-border-light);background:#fbfcfe;align-items:flex-end;gap:2px;min-height:43px;padding:0 18px;display:flex}.user-modal-tabs button{min-height:42px;color:var(--c-text-3);font:620 11px var(--font);cursor:pointer;background:0 0;border:0;padding:0 15px;position:relative}.user-modal-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.user-modal-tabs button[data-active]{color:var(--user-accent-strong)}.user-modal-tabs button[data-active]:after{background:var(--user-accent)}.user-modal-tabs button span{color:var(--c-text-4);margin-left:5px;font-size:9px}.user-modal-body{min-height:420px;padding:20px 24px}.user-form-section{animation:.15s ease-out both userPanelIn}.user-form-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.user-form-section-heading strong{color:var(--c-text-1);font-size:12.5px}.user-form-section-heading span{color:var(--c-text-4);font-size:9.5px}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.user-editor-modal .form-group{margin-bottom:12px}.user-editor-modal .form-label{margin-bottom:5px;font-size:10.5px}.user-editor-modal .form-input,.user-editor-modal .ds-select-trigger{border-radius:7px;min-height:38px;font-size:12px}.user-field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.user-field-label-row>span{color:var(--user-accent);font-size:9.5px;font-weight:650}.user-selected-departments{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.user-selected-departments button{min-height:27px;color:var(--user-accent-strong);font:620 9.5px var(--font);background:var(--user-accent-soft);border:1px solid var(--user-accent-line);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.user-selected-departments button span{color:var(--c-text-4);font-size:12px}.user-department-picker{border:1px solid var(--c-border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:215px;margin-top:7px;display:grid;overflow:auto}.user-department-picker label{min-width:0;min-height:38px;color:var(--c-text-2);border-right:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light);cursor:pointer;align-items:center;gap:7px;padding:6px 9px;font-size:10.5px;display:flex}.user-department-picker label:nth-child(3n){border-right:0}.user-department-picker label[data-selected]{color:var(--user-accent-strong);background:var(--user-accent-soft)}.user-department-picker label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-department-picker input{accent-color:var(--user-accent)}.user-picker-empty{color:var(--c-text-4);text-align:center;grid-column:1/-1;padding:24px;font-size:10.5px}.user-direct-permission-field{border-top:1px solid var(--c-border-light);padding-top:12px}.user-modal-footer{border-top:1px solid var(--c-border-light);justify-content:space-between;align-items:center;min-height:64px;padding:12px 24px;display:flex}.user-modal-footer>span{color:var(--c-text-4);font-size:9.5px}.user-modal-footer>div{gap:7px;display:flex}.user-profile-header{border-bottom:1px solid var(--c-border-light);justify-content:flex-start;min-height:88px;padding:12px 0 15px;position:relative}.user-profile-back{width:32px;height:32px;color:var(--c-text-3);border:1px solid var(--c-border);background:#fff;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.user-profile-back:hover{color:var(--user-accent);border-color:var(--user-accent-line)}.user-profile-identity{gap:4px;min-width:0;display:grid}.user-profile-name-row{gap:8px}.user-profile-name-row h1{color:var(--c-text-1);letter-spacing:0;font-size:23px;font-weight:700}.user-profile-name-row .user-status-stack{align-items:center;gap:6px;display:flex}.user-profile-name-row .user-status-stack>small{border-left:1px solid var(--c-border);padding-left:6px}.user-super-mark{color:var(--user-accent-strong);background:var(--user-accent-soft);border:1px solid var(--user-accent-line);border-radius:4px;padding:3px 6px;font-size:8.5px;font-weight:600}.user-profile-identity>p{color:var(--c-text-2);font-size:11.5px}.user-profile-identity>div:last-child{color:var(--c-text-4);gap:12px;font-size:9.5px;display:flex}.user-profile-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.user-detail-workspace{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:#fff;grid-template-columns:190px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a09}.user-detail-tabs{border-right:1px solid var(--c-border);background:#f7f9fc;padding:12px 8px}.user-detail-tabs button{width:100%;min-height:42px;color:var(--c-text-3);font:620 11px var(--font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:3px;padding:0 10px;display:grid}.user-detail-tabs button svg{stroke:currentColor;width:17px;height:17px}.user-detail-tabs button[data-active]{color:var(--user-accent-strong);border-color:var(--user-accent-line);background:#fff;box-shadow:0 1px 3px #0f172a0d}.user-detail-panel{min-width:0;animation:.17s ease-out both userPanelIn}.user-detail-metrics{background:var(--user-accent-soft);border-bottom:1px solid var(--user-accent-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.user-detail-metrics>div{gap:1px;padding:13px 16px;display:grid}.user-detail-metrics>div+div{border-left:1px solid var(--user-accent-line)}.user-detail-metrics strong{color:var(--user-accent-strong);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.user-detail-metrics span{color:var(--c-text-3);font-size:9.5px}.user-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-detail-columns>section+section{border-left:1px solid var(--c-border-light)}.user-detail-section{border-bottom:1px solid var(--c-border-light);padding:18px 20px 22px}.user-detail-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.user-detail-section>header>div{gap:1px;display:grid}.user-detail-section>header span{color:var(--c-text-4);font-size:8.5px;font-weight:650}.user-detail-section>header strong{color:var(--c-text-1);font-size:12.5px}.user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.user-detail-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.user-detail-field{gap:3px;min-width:0;display:grid}.user-detail-field[data-wide]{grid-column:1/-1}.user-detail-field>span{color:var(--c-text-4);font-size:9px}.user-detail-field>strong{color:var(--c-text-2);text-overflow:ellipsis;font-size:11.5px;font-weight:620;line-height:1.5;overflow:hidden}.user-access-summary{border-bottom:1px solid var(--c-border-light);background:#fbfcfe;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.user-access-summary>div{gap:3px;padding:16px 20px;display:grid}.user-access-summary>div+div{border-left:1px solid var(--c-border-light)}.user-access-summary span{color:var(--c-text-4);font-size:9px}.user-access-summary strong{color:var(--user-accent-strong);font-size:14px}.user-access-summary small{color:var(--c-text-3);font-size:9px}.user-role-list{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:7px;display:grid}.user-role-list>div{border:1px solid var(--c-border-light);border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:6px 8px;display:grid}.user-role-icon{width:30px;height:30px;color:var(--user-accent);background:var(--user-accent-soft);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.user-role-icon svg{stroke:currentColor;width:16px;height:16px}.user-role-list>div>span:last-child{gap:1px;display:grid}.user-role-list strong{color:var(--c-text-1);font-size:10.5px}.user-role-list small{color:var(--c-text-4);font-size:8.5px}.user-permission-list{flex-wrap:wrap;gap:5px;display:flex}.user-permission-list>span{color:var(--c-text-2);border:1px solid var(--c-border);background:#f7f9fc;border-radius:5px;padding:4px 7px;font-size:9.5px}.user-section-empty{color:var(--c-text-4);padding:22px 0;font-size:10.5px}.user-section-empty.is-centered{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:430px;display:flex}.user-section-empty.is-centered svg{width:32px;height:32px;color:var(--user-accent);stroke:currentColor}.user-section-empty.is-centered strong{color:var(--c-text-2)}.user-unrestricted-state{color:var(--c-success);align-items:center;gap:8px;display:flex}.user-unrestricted-state>span{color:#fff;background:var(--c-success);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.user-unrestricted-state strong{font-size:11px}.user-activity-hero{border-bottom:1px solid var(--c-border-light);background:#fbfcfe;align-items:center;gap:14px;padding:22px 20px;display:flex}.user-activity-hero>span{background:var(--c-text-4);box-sizing:content-box;border:3px solid #edf0f4;border-radius:50%;width:10px;height:10px}.user-activity-hero>span.is-online{background:var(--c-success);border-color:#e3f3e9}.user-activity-hero>div{gap:2px;display:grid}.user-activity-hero small{color:var(--c-text-4);font-size:9px}.user-activity-hero strong{color:var(--c-text-1);font-size:15px}.user-activity-hero p{color:var(--c-text-3);font-size:10px}.user-channel-modal{border-radius:var(--radius-overlay);max-width:620px}.user-channel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.user-channel-options>button,.user-channel-options>label{min-height:52px;color:var(--c-text-2);text-align:left;font-family:var(--font);border:1px solid var(--c-border);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.user-channel-options>button[data-selected],.user-channel-options>label[data-selected]{color:var(--user-accent-strong);background:var(--user-accent-soft);border-color:var(--user-accent-line)}.user-channel-options>button>span{color:#fff;background:var(--user-accent);border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.user-channel-options label input{accent-color:var(--user-accent)}.user-channel-options label>span,.user-channel-options button{grid-template-rows:auto}.user-channel-options strong{font-size:10.5px;display:block}.user-channel-options small{color:var(--c-text-4);font-size:8.5px;display:block}.user-archive-header{border-bottom:1px solid var(--c-border-light);justify-content:flex-start;padding:8px 0 14px}.user-archive-header>div:not(.user-archive-header-actions){gap:2px;display:grid}.user-archive-header h1{color:var(--c-text-1);letter-spacing:0;font-size:21px;font-weight:700}.user-archive-header p{color:var(--c-text-4);font-size:9.5px}.user-archive-header-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.user-archive-workspace{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:#fff;grid-template-columns:250px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a09}.user-archive-nav{border-right:1px solid var(--c-border);background:#f7f9fc;flex-direction:column;display:flex}.user-archive-nav-title{min-height:48px;color:var(--c-text-3);border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;padding:0 13px;font-size:10px;display:flex}.user-archive-nav-title strong{color:var(--c-text-1);font-variant-numeric:tabular-nums}.user-archive-nav nav{padding:7px}.user-archive-nav nav button{width:100%;min-height:48px;color:var(--c-text-3);text-align:left;font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:3px;padding:5px 8px;display:grid}.user-archive-nav nav button svg{stroke:currentColor;width:16px;height:16px}.user-archive-nav nav button>span{gap:1px;min-width:0;display:grid}.user-archive-nav nav button strong{color:inherit;font-size:10.5px}.user-archive-nav nav button small{color:var(--c-text-4);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.user-archive-nav nav button em{color:var(--c-text-4);font-variant-numeric:tabular-nums;font-size:8.5px;font-style:normal}.user-archive-nav nav button[data-active]{color:var(--user-accent-strong);border-color:var(--user-accent-line);background:#fff;box-shadow:0 1px 3px #0f172a0d}.user-archive-audit{border:1px solid var(--c-border-light);background:#fff;border-radius:7px;gap:2px;margin:auto 10px 10px;padding:11px;display:grid}.user-archive-audit span{color:var(--c-text-4);font-size:8.5px}.user-archive-audit strong{color:var(--c-text-2);font-size:10px}.user-archive-audit small{color:var(--c-text-4);font-size:8px;line-height:1.5}.user-archive-form-panel{padding-bottom:28px;animation:.16s ease-out both userPanelIn}.user-archive-form-panel>header{border-bottom:1px solid var(--c-border-light);background:#fbfcfe;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 18px;display:grid}.user-archive-section-icon{width:36px;height:36px;color:var(--user-accent);background:var(--user-accent-soft);border:1px solid var(--user-accent-line);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.user-archive-section-icon svg{stroke:currentColor;width:18px;height:18px}.user-archive-form-panel>header>div{gap:1px;display:grid}.user-archive-form-panel>header span{color:var(--c-text-4);font-size:8.5px}.user-archive-form-panel>header h2{color:var(--c-text-1);letter-spacing:0;font-size:15px}.user-archive-form-panel>header>strong{color:var(--user-accent);font-variant-numeric:tabular-nums;font-size:10px}.user-archive-avatar-preview{background:var(--user-accent-soft);border:1px solid var(--user-accent-line);border-radius:7px;align-items:center;gap:10px;margin:16px 18px 0;padding:9px;display:flex}.user-archive-avatar-preview img{object-fit:cover;border:1px solid #fff;border-radius:7px;width:42px;height:42px}.user-archive-avatar-preview>span{gap:1px;display:grid}.user-archive-avatar-preview strong{color:var(--c-text-1);font-size:11px}.user-archive-avatar-preview small{color:var(--c-text-4);font-size:8.5px}.user-archive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:18px;display:grid}.user-archive-form-grid .form-group{margin-bottom:13px}.user-archive-form-grid .form-group[data-wide]{grid-column:1/-1}.user-archive-form-grid .form-label{margin-bottom:5px;font-size:10.5px}.user-archive-form-grid .form-label span{color:var(--c-danger);margin-left:6px;font-size:8px;font-weight:650}.user-archive-form-grid .form-input,.user-archive-form-grid .ds-select-trigger{border-radius:7px;min-height:39px;font-size:11.5px}.user-archive-form-grid .form-group[data-sensitive] .form-input{border-color:var(--user-accent-line);background:#fbfcfe}.user-archive-system-note{border:1px solid var(--c-border-light);background:#f7f9fc;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px;padding:10px 12px;display:flex}.user-archive-system-note>span{color:var(--c-text-4);font-size:9px}.user-archive-system-note>div{text-align:right;gap:1px;display:grid}.user-archive-system-note strong{color:var(--c-text-2);font-size:10px}.user-archive-system-note small{color:var(--c-text-4);font-size:8.5px}.user-archive-savebar{z-index:6;min-height:52px;color:var(--c-text-4);border:1px solid var(--c-border);backdrop-filter:blur(12px);background:#fffffff5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px 7px 14px;font-size:10px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 30px #0f172a1f}.user-archive-savebar[data-dirty]{color:var(--user-accent-strong);border-color:var(--user-accent-line)}.users-summary span,.user-directory-title>strong,.user-reference-warning,.user-meta-line,.user-state-activity>span:last-child small,.user-status-stack>small,.user-form-section-heading span,.user-field-label-row>span,.user-modal-kicker,.user-modal-footer>span,.user-detail-metrics span,.user-detail-section>header span,.user-access-summary span,.user-access-summary small,.user-role-list small,.user-activity-hero small,.user-activity-hero p,.user-channel-options small,.user-archive-header p,.user-archive-nav-title,.user-archive-nav nav button small,.user-archive-nav nav button em,.user-archive-audit span,.user-archive-audit small,.user-archive-form-panel>header span,.user-archive-avatar-preview small,.user-archive-system-note>span,.user-archive-system-note small,.user-archive-savebar{font-size:11px}.user-directory-table th,.user-editor-modal .form-label,.user-archive-form-grid .form-label,.user-modal-tabs button,.user-detail-section>header strong,.user-archive-nav nav button strong{font-size:12px}.user-directory-table td,.user-detail-field>strong{font-size:12.5px}.user-identity-cell strong,.user-table-primary,.user-state-activity>span:last-child strong,.user-form-section-heading strong{font-size:13px}.user-role-summary>span,.user-account-state,.user-row-actions .btn,.user-selected-departments button,.user-detail-field>span,.user-permission-list>span,.user-role-list strong,.user-section-empty,.user-unrestricted-state strong,.user-channel-options strong,.user-archive-form-panel>header>strong,.user-archive-avatar-preview strong,.user-archive-system-note strong{font-size:11px}.user-role-summary small,.user-identity-cell strong small,.user-super-mark,.user-archive-form-grid .form-label span{font-size:10.5px}.user-form-grid .form-input,.user-editor-modal .ds-select-trigger,.user-archive-form-grid .form-input,.user-archive-form-grid .ds-select-trigger{font-size:12px}.user-detail-loading-head{border-bottom:1px solid var(--c-border-light);align-items:center;gap:12px;min-height:88px;display:flex}.user-detail-loading-head .skeleton-block{border-radius:8px;width:58px;height:58px}.user-detail-loading-head>span:last-child{gap:8px;width:220px;display:grid}.user-detail-loading-head .skeleton-line{height:10px;display:block}.user-detail-loading-body,.user-archive-loading{border:1px solid var(--c-border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-height:520px;padding:24px;display:grid}.user-detail-loading-body .skeleton-line,.user-archive-loading .skeleton-line{height:10px}.user-detail-error{min-height:380px;color:var(--c-text-4);border:1px solid var(--c-border);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.user-detail-error svg{width:34px;height:34px;color:var(--user-accent);stroke:currentColor}.user-detail-error strong{color:var(--c-text-1);font-size:13px}.user-detail-error span{text-align:center;max-width:46ch;font-size:10.5px}.users-page button:focus-visible,.users-page a:focus-visible,.users-page input:focus-visible,.user-detail-page button:focus-visible,.user-detail-page a:focus-visible,.user-detail-page input:focus-visible,.user-archives-page button:focus-visible,.user-archives-page a:focus-visible,.user-archives-page input:focus-visible{outline:2px solid var(--user-accent);outline-offset:2px}@keyframes userPanelIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.users-page-header{align-items:flex-start}.users-page-actions{flex-direction:column-reverse;align-items:flex-end}.user-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(3,145px) auto auto}.user-detail-workspace{grid-template-columns:165px minmax(0,1fr)}.user-detail-columns{grid-template-columns:1fr}.user-detail-columns>section+section{border-left:0}.user-profile-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=900px){.users-page-header,.user-profile-header,.user-archive-header{flex-wrap:wrap;align-items:flex-start}.users-page-actions,.user-profile-actions,.user-archive-header-actions{flex-direction:row;align-items:center;width:100%;margin-left:0}.user-filter-bar{grid-template-columns:1fr 1fr}.user-search-field{grid-column:1/-1}.user-detail-workspace,.user-archive-workspace{grid-template-columns:1fr}.user-detail-tabs{border-right:0;border-bottom:1px solid var(--c-border);display:flex;overflow-x:auto}.user-detail-tabs button{min-width:145px}.user-archive-nav{border-right:0;border-bottom:1px solid var(--c-border)}.user-archive-nav nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.user-archive-audit{display:none}.user-form-grid,.user-archive-form-grid{grid-template-columns:1fr}.user-archive-form-grid .form-group[data-wide]{grid-column:auto}.user-department-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.user-department-picker label:nth-child(3n){border-right:1px solid var(--c-border-light)}.user-department-picker label:nth-child(2n){border-right:0}}@media (prefers-reduced-motion:reduce){.user-form-section,.user-detail-panel,.user-archive-form-panel{animation:none}}.access-page{gap:10px;min-width:980px}.access-page .page-title{letter-spacing:0;font-size:26px;line-height:1.08}.access-page .page-eyebrow,.forbidden-workspace .page-eyebrow{color:var(--c-accent);letter-spacing:0;text-transform:none;margin-bottom:3px}.access-page-header,.access-title-lockup,.access-page-actions,.access-summary,.access-detail-identity,.access-detail-actions,.access-section-heading,.permission-capabilities{align-items:center;display:flex}.access-page-header{justify-content:space-between;gap:28px;min-height:64px}.access-title-lockup{gap:12px}.access-title-icon,.access-detail-mark,.forbidden-mark{color:var(--c-accent);background:var(--c-accent-light);border:1px solid var(--c-border);justify-content:center;align-items:center;display:inline-flex}.access-title-icon{border-radius:var(--radius-surface);width:42px;height:42px}.access-title-icon svg{width:20px;height:20px}.access-page-actions{justify-content:flex-end;gap:16px}.access-summary{border:1px solid var(--c-border);background:var(--c-surface);border-radius:6px;height:36px;overflow:hidden}.access-summary>span{height:100%;color:var(--c-text-3);white-space:nowrap;align-items:baseline;gap:5px;padding:0 13px;font-size:11px;display:inline-flex}.access-summary>span+span{border-left:1px solid var(--c-border-light)}.access-summary strong{color:var(--c-text-1);font-variant-numeric:tabular-nums;font-size:14px}.access-workspace{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:var(--c-surface);grid-template-columns:310px minmax(0,1fr);height:max(610px,100vh - 202px);max-height:820px;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a09}.access-directory{background:var(--c-bg-2);border-right:1px solid var(--c-border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.access-pane-header{border-bottom:1px solid var(--c-border);background:var(--c-surface);justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.access-pane-header>div{align-items:baseline;gap:7px;display:flex}.access-pane-header span{color:var(--c-text-3);font-size:11px}.access-pane-header strong{color:var(--c-text-1);font-variant-numeric:tabular-nums;font-size:14px}.access-search-field,.permission-picker-search{align-items:center;display:flex;position:relative}.access-search-field{border-bottom:1px solid var(--c-border-light);padding:10px 12px}.access-search-field input,.permission-picker-search input{border:1px solid var(--c-border);background:var(--c-surface);width:100%;height:34px;color:var(--c-text-1);font:inherit;border-radius:5px;outline:none;padding:0 32px 0 10px;font-size:12px}.access-search-field input:focus,.permission-picker-search input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-light)}.access-search-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.access-search-field>button,.permission-picker-search>button{width:20px;height:20px;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;position:absolute;right:18px}.access-directory-list{overscroll-behavior:contain;scrollbar-color:var(--c-border) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding:5px;overflow:hidden auto}.access-directory-list::-webkit-scrollbar{width:8px}.access-directory-list::-webkit-scrollbar-track{background:0 0}.access-directory-list::-webkit-scrollbar-thumb{border-radius:var(--radius-surface);background:var(--c-border);background-clip:padding-box;border:2px solid #0000}.access-directory-list::-webkit-scrollbar-thumb:hover{background-color:var(--c-text-4)}.access-directory-item,.permission-group-item{border:0;border-bottom:1px solid var(--c-border-light);width:100%;min-height:58px;color:var(--c-text-2);cursor:pointer;text-align:left;background:0 0;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.access-directory-item:hover,.permission-group-item:hover{background:var(--c-surface)}.access-directory-item[data-active],.permission-group-item[data-active]{background:var(--c-surface);box-shadow:inset 3px 0 0 var(--c-accent), 0 1px 2px #0f172a09}.access-item-mark{border:1px solid var(--c-border);background:var(--c-surface);width:32px;height:32px;color:var(--c-accent);border-radius:5px;flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.access-directory-item[data-active] .access-item-mark{background:var(--c-accent-light)}.access-item-copy{flex:1;gap:3px;min-width:0;display:grid}.access-item-copy strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.access-item-copy small{color:var(--c-text-3);font-size:10px}.access-item-count{flex:0 0 38px;justify-items:end;gap:1px;display:grid}.access-item-count strong{color:var(--c-text-1);font-variant-numeric:tabular-nums;font-size:14px}.access-item-count small{color:var(--c-text-4);font-size:9px}.access-list-skeleton{border-bottom:1px solid var(--c-border-light);gap:7px;height:58px;padding:14px 11px;display:grid}.access-list-skeleton span{background:var(--c-border-light);border-radius:3px;width:70%;height:8px}.access-list-skeleton span+span{opacity:.72;width:42%}.access-empty{color:var(--c-text-3);text-align:center;justify-items:center;gap:8px;padding:28px 18px;display:grid}.access-empty strong{color:var(--c-text-2);font-size:13px}.access-empty span{max-width:32ch;font-size:11px;line-height:1.6}.access-empty.is-error strong{color:var(--c-danger)}.access-detail{background:var(--c-surface);min-width:0;min-height:0;overflow:hidden}.access-detail-empty{align-content:center;height:100%}.access-detail-empty svg{width:26px;height:26px;color:var(--c-text-4)}.access-detail-scroll{height:100%;animation:.15s ease-out accessPanelIn;overflow:auto}.access-detail-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 20px;display:flex}.access-detail-identity{gap:11px;min-width:0}.access-detail-mark{border-radius:6px;flex:0 0 42px;width:42px;height:42px;font-size:15px;font-weight:700}.access-detail-identity>div{min-width:0}.access-detail-kicker{color:var(--c-text-3);margin-bottom:3px;font-size:10px;display:block}.access-detail-identity h2{color:var(--c-text-1);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.access-detail-actions{flex:none;justify-content:flex-end;gap:7px}.access-metrics{border-bottom:1px solid var(--c-border);background:var(--c-bg-2);grid-template-columns:1fr 1fr 1.5fr;display:grid}.access-metrics>div{grid-template-columns:auto auto 1fr;align-content:center;gap:3px 5px;min-height:78px;padding:13px 20px;display:grid}.access-metrics>div+div{border-left:1px solid var(--c-border-light)}.access-metrics span{color:var(--c-text-3);grid-column:1/-1;font-size:10px}.access-metrics strong{color:var(--c-text-1);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:22px}.access-metrics small{color:var(--c-text-3);align-self:end;padding-bottom:3px;font-size:10px}.access-metrics [data-wide] strong{font-size:17px}.access-detail-section{border-bottom:1px solid var(--c-border-light);padding:20px}.access-section-heading{justify-content:space-between;gap:16px;margin-bottom:12px}.access-section-heading>div{min-width:0}.access-section-heading>div>span{color:var(--c-text-3);margin-bottom:3px;font-size:10px;display:block}.access-section-heading h3{color:var(--c-text-1);letter-spacing:0;margin:0;font-size:15px}.access-section-heading>span{color:var(--c-text-3);font-size:11px}.access-section-note{max-width:70ch;color:var(--c-text-3);margin:0;font-size:12px;line-height:1.65}.access-section-empty{color:var(--c-text-3);padding:16px 0;font-size:12px}.role-permission-groups{border-top:1px solid var(--c-border-light)}.role-permission-group{border-bottom:1px solid var(--c-border-light);grid-template-columns:170px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.role-permission-group>div:first-child{align-items:baseline;gap:7px;display:flex}.role-permission-group>div:first-child strong{color:var(--c-text-2);font-size:12px}.role-permission-group>div:first-child span{color:var(--c-text-4);font-size:10px}.role-permission-nodes{flex-wrap:wrap;gap:5px;display:flex}.role-permission-nodes>span{border:1px solid var(--c-border-light);background:var(--c-bg-2);max-width:220px;color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:10px;overflow:hidden}.role-member-boundary{border-bottom:0}.role-editor-modal{width:70vw;max-width:70vw;max-height:92vh}.role-editor-modal .modal-body{padding:20px 24px;overflow:auto}.role-editor-modal .modal-footer{gap:8px}.role-name-field{max-width:440px}.role-editor-summary{color:var(--c-text-3);margin-right:auto;font-size:11px}.access-summary>span[data-warning]{background:var(--c-warning-light);color:var(--c-warning)}.access-summary>span[data-warning] strong{color:var(--c-warning)}.permission-group-item{min-height:58px}.permission-directory-item{justify-content:flex-start;gap:9px}.permission-directory-mark{border:1px solid var(--c-border);background:var(--c-surface);width:30px;height:30px;color:var(--c-accent);border-radius:5px;flex:0 0 30px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.permission-directory-item[data-active] .permission-directory-mark{background:var(--c-accent-light)}.permission-directory-item[data-issue] .permission-directory-mark{background:var(--c-warning-light);color:var(--c-warning);border-color:#b7791f3d}.permission-directory-item[data-issue][data-active]{box-shadow:inset 3px 0 0 var(--c-warning), 0 1px 2px #0f172a09}.permission-directory-copy{flex:1;gap:2px;min-width:0;display:grid}.permission-directory-copy strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.permission-directory-copy code{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-size:9px;overflow:hidden}.permission-directory-count{color:var(--c-text-3);font-variant-numeric:tabular-nums;flex:0 0 34px;justify-items:end;gap:0;display:grid}.permission-directory-count strong{color:var(--c-text-1);font-size:13px}.permission-directory-count small{color:var(--c-text-4);font-size:9px}.permission-capabilities{gap:6px}.permission-capabilities span{border:1px solid var(--c-border);background:var(--c-bg-2);color:var(--c-text-4);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:10px}.permission-capabilities span[data-enabled]{color:var(--c-accent);border-color:var(--c-border-strong);background:var(--c-accent-light)}.permission-detail-header[data-issue] .access-detail-mark{background:var(--c-warning-light);color:var(--c-warning);border-color:#b7791f3d}.permission-tree-alert,.permission-editor-alert{background:var(--c-warning-light);color:var(--c-warning);border:1px solid #b7791f33;align-items:center;gap:10px;display:flex}.permission-tree-alert{border-width:0 0 1px;min-height:42px;padding:8px 20px}.permission-tree-alert strong{font-size:11px}.permission-tree-alert span{color:var(--c-text-3);font-size:10px}.permission-editor-alert{border-radius:5px;margin-bottom:14px;padding:9px 11px;font-size:11px}.permission-tree-toolbar{border-bottom:1px solid var(--c-border);background:var(--c-surface);justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:9px 14px 9px 20px;display:flex}.permission-tree-toolbar>div:first-child{gap:1px;display:grid}.permission-tree-toolbar>div:first-child strong{color:var(--c-text-1);font-size:12px}.permission-tree-toolbar>div:first-child span{color:var(--c-text-3);font-variant-numeric:tabular-nums;font-size:10px}.permission-tree-toolbar>div:last-child{align-items:center;gap:5px;display:flex}.permission-tree-toolbar .btn:disabled{cursor:not-allowed;opacity:.45}.permission-tree-table{min-width:680px}.permission-tree-row{border-bottom:1px solid var(--c-border-light);grid-template-columns:minmax(230px,1.25fr) minmax(200px,1fr) 86px;align-items:center;min-height:56px;display:grid}.permission-tree-table[data-actions] .permission-tree-row{grid-template-columns:minmax(230px,1.25fr) minmax(190px,1fr) 86px 126px}.permission-tree-row>*{min-width:0;padding:9px 14px}.permission-tree-row>*+*{border-left:1px solid var(--c-border-light)}.permission-tree-row.is-header{z-index:2;background:var(--c-bg-2);min-height:38px;position:sticky;top:0}.permission-tree-row.is-header span{color:var(--c-text-3);font-size:10px;font-weight:600}.permission-tree-row:not(.is-header){transition:background-color .15s}.permission-tree-row:not(.is-header):hover{background:var(--c-bg-2)}.permission-tree-row[data-issue]{background:var(--c-warning-light)}.permission-tree-cell{align-items:center;gap:7px;display:flex;position:relative;padding-left:calc(12px + var(--permission-tree-indent,0px))!important}.permission-tree-cell[data-nested]:before{top:-1px;bottom:50%;left:calc(24px + var(--permission-tree-guide,0px));border-bottom:1px solid var(--c-border-strong);border-left:1px solid var(--c-border-strong);content:"";width:13px;position:absolute}.permission-tree-toggle,.permission-tree-toggle-spacer{z-index:1;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.permission-tree-toggle{background:var(--c-surface);color:var(--c-text-3);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:0;transition:color .15s,background-color .15s,border-color .15s}.permission-tree-toggle:hover{border-color:var(--c-border);background:var(--c-accent-light);color:var(--c-accent)}.permission-tree-toggle>span{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.permission-tree-toggle[aria-expanded=true]>span{transform:rotate(45deg)translate(-1px,-1px)}.permission-tree-copy{gap:1px;min-width:0;display:grid}.permission-tree-copy strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.permission-tree-copy small{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.permission-tree-row>code{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;background:0 0;font-size:10px;overflow:hidden}.permission-tree-kind{border:1px solid var(--c-border);background:var(--c-bg-2);width:fit-content;color:var(--c-text-3);white-space:nowrap;border-radius:4px;margin-left:14px;font-size:9px;display:inline-flex;padding:3px 7px!important}.permission-tree-kind[data-issue]{background:var(--c-warning-light);color:var(--c-warning);border-color:#b7791f38}.permission-row-actions{align-items:center;gap:5px;display:flex!important}.permission-delete-action:hover{background:var(--c-danger-light)!important;color:var(--c-danger)!important;border-color:#b9383c2e!important}.permission-editor-modal{width:560px}.permission-node-input{font-family:var(--mono)}.permission-node-input[readonly]{cursor:not-allowed;background:var(--c-bg-2);color:var(--c-text-3)}.permission-field-note{color:var(--c-text-3);margin-top:4px;font-size:10px;display:block}.permission-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.permission-picker{gap:16px;display:grid}.permission-picker .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.permission-scope-section,.permission-function-section{min-width:0}.permission-picker-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-picker-section-heading>div{gap:2px;display:grid}.permission-picker-section-heading span{color:var(--c-text-3);font-size:9px}.permission-picker-section-heading strong{color:var(--c-text-1);font-size:13px}.permission-picker-section-heading>small{color:var(--c-text-3);font-size:10px}.permission-scope-grid{border:1px solid var(--c-border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;display:grid;overflow:hidden}.permission-scope-option{background:var(--c-surface);cursor:pointer;align-items:flex-start;gap:8px;min-width:0;min-height:74px;padding:11px 12px;display:flex}.permission-scope-option+.permission-scope-option{border-left:1px solid var(--c-border)}.permission-scope-option:hover{background:var(--c-bg-2)}.permission-scope-option[data-active]{background:var(--c-accent-light);box-shadow:inset 0 -3px 0 var(--c-accent)}.permission-scope-option input{accent-color:var(--c-accent);margin:2px 0 0}.permission-scope-option>span{gap:4px;min-width:0;display:grid}.permission-scope-option strong{color:var(--c-text-1);font-size:12px}.permission-scope-option small{color:var(--c-text-3);font-size:10px;line-height:1.45}.permission-picker-toolbar{grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.permission-picker-search input{height:32px}.permission-picker-search>button{right:7px}.permission-transfer{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;display:grid}.permission-transfer-pane{height:var(--permission-picker-height);border:1px solid var(--c-border);background:var(--c-surface);border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.permission-transfer-pane>header{border-bottom:1px solid var(--c-border);background:var(--c-bg-2);justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 11px;display:flex}.permission-transfer-pane>header>div{align-items:baseline;gap:6px;display:flex}.permission-transfer-pane>header span{color:var(--c-text-1);font-size:11px;font-weight:600}.permission-transfer-pane>header small{color:var(--c-text-3);font-variant-numeric:tabular-nums;font-size:10px}.permission-transfer-pane>header button{color:var(--c-text-3);cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:10px}.permission-transfer-scroll{flex:1;min-height:0;overflow:auto}.permission-transfer-divider{color:var(--c-text-4);justify-content:center;align-items:center;display:flex}.permission-transfer-divider span{border:1px solid var(--c-border);background:var(--c-bg-2);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.permission-picker-module+.permission-picker-module,.permission-picker-selected-group[data-root]+.permission-picker-selected-group[data-root]{border-top:1px solid var(--c-border-light)}.permission-picker-module-header,.permission-picker-subgroup-header,.permission-picker-selected-header{align-items:center;min-width:0;display:flex}.permission-picker-module-header{background:var(--c-surface);min-height:40px;padding:0 7px 0 3px}.permission-picker-module-header>button:first-child{min-width:0;color:var(--c-text-2);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:7px;padding:0 7px;display:flex}.permission-picker-module-header>button:first-child>span{color:var(--c-text-3);transition:transform .12s;display:inline-block;transform:rotate(0)}.permission-picker-module-header[data-open]>button:first-child>span{transform:rotate(90deg)}.permission-picker-module-header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.permission-picker-module-header small,.permission-picker-subgroup-header small,.permission-picker-selected-header small{color:var(--c-text-4);font-variant-numeric:tabular-nums;font-size:9px}.permission-picker-module-header>button:last-child,.permission-picker-subgroup-header>button,.permission-picker-selected-header>button{border:1px solid var(--c-border);background:var(--c-bg-2);width:22px;height:22px;color:var(--c-accent);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.permission-picker-module-body{border-left:1px solid var(--c-border-light);margin:0 0 5px 14px}.permission-picker-subgroup-header,.permission-picker-selected-header{min-height:31px;padding:3px 8px 3px calc(9px + var(--permission-depth,0) * 13px);gap:6px}.permission-picker-subgroup-header>span,.permission-picker-selected-header>span{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:600;overflow:hidden}.permission-picker-selected-group[data-root]>.permission-picker-selected-header{background:var(--c-bg-2)}.permission-picker-node{width:100%;min-height:30px;padding:4px 8px 4px calc(10px + var(--permission-depth,0) * 13px);color:var(--c-text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.permission-picker-node:hover{background:var(--c-bg-2)}.permission-picker-node>span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.permission-picker-node>strong{color:var(--c-accent);font-size:13px;font-weight:500}.permission-picker-node.is-selected>strong,.permission-picker-selected-header>button{color:var(--c-danger)}.permission-picker-empty{min-height:110px;color:var(--c-text-3);text-align:center;place-items:center;padding:18px;font-size:11px;display:grid}.permission-picker-summary{color:var(--c-text-3);text-align:right;font-size:10px}@media (width<=1180px){.role-editor-modal{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}@media (width<=680px){.access-page{min-width:0}.access-page-header{flex-direction:column;align-items:flex-start;gap:12px}.access-page-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.access-summary{max-width:100%;overflow-x:auto}.access-workspace{grid-template-columns:minmax(0,1fr);height:auto;max-height:none;overflow:visible}.access-directory{border-right:0;border-bottom:1px solid var(--c-border);max-height:330px}.access-detail{min-height:520px}.access-detail-scroll{height:auto;min-height:520px;overflow:auto}.access-detail-header{flex-wrap:wrap;align-items:flex-start;min-height:0;padding:14px}.permission-tree-toolbar{flex-wrap:wrap;align-items:flex-start;padding:10px 12px}.permission-tree-toolbar>div:last-child{justify-content:flex-end;width:100%}.role-editor-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.role-editor-modal .modal-header,.role-editor-modal .modal-body,.role-editor-modal .modal-footer{padding-left:16px;padding-right:16px}.role-editor-modal .modal-footer{flex-wrap:wrap}.role-editor-summary{width:100%}.permission-scope-grid{grid-template-columns:1fr}.permission-scope-option+.permission-scope-option{border-top:1px solid var(--c-border);border-left:0}.permission-picker-toolbar{grid-template-columns:1fr auto;align-items:center}.permission-picker-toolbar .permission-picker-section-heading,.permission-picker-toolbar .permission-picker-search{grid-column:1/-1}.permission-transfer{grid-template-columns:1fr;gap:10px}.permission-transfer-divider{display:none}.permission-transfer-pane{height:min(300px, var(--permission-picker-height))}}.forbidden-workspace{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:var(--c-surface);align-content:center;justify-items:start;gap:18px;width:min(620px,100%);min-height:420px;padding:42px}.forbidden-mark{border-radius:8px;width:50px;height:50px}.forbidden-mark svg{width:23px;height:23px}.forbidden-workspace .page-title{letter-spacing:0}.forbidden-path{overflow-wrap:anywhere;max-width:100%;color:var(--c-text-3);margin-top:12px;font-size:11px;display:inline-block}.forbidden-actions{align-items:center;gap:8px;display:flex}.access-page button:focus-visible,.access-page input:focus-visible,.permission-picker button:focus-visible,.permission-picker input:focus-visible,.forbidden-workspace button:focus-visible,.forbidden-workspace a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@keyframes accessPanelIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.access-detail-scroll{animation:none}.permission-picker-module-header>button:first-child>span{transition:none}}:root{--sidebar-w:252px;--sidebar-w-collapsed:68px;--header-h:58px;--content-max:1680px;--content-gutter:32px;--page-max-default:1360px;--page-max-reading:960px;--page-max-wide:1600px;--page-header-gap:24px;--page-content-gap:24px;--page-section-gap:16px}body{background:var(--c-bg)}.admin-shell *,.auth-login-page *{letter-spacing:0}.admin-shell{background:var(--c-bg);--shell-sidebar-bg:var(--c-surface);--shell-sidebar-line:var(--c-border);--shell-sidebar-text:var(--c-text-2);--shell-sidebar-muted:var(--c-text-4);--shell-sidebar-hover:var(--c-surface-soft);--shell-sidebar-active:var(--c-info-light);--shell-sidebar-active-text:var(--c-info);min-width:0}.admin-watermark{padding:132px 74px 72px calc(var(--sidebar-w) + 74px);grid-template-columns:repeat(2,minmax(260px,1fr));gap:168px 120px;transition:padding-left .18s}.admin-watermark-item{color:#34405408;letter-spacing:0;font-size:10px}.admin-sidebar{width:var(--sidebar-w);border-right:1px solid var(--shell-sidebar-line);background:var(--shell-sidebar-bg);min-height:0;color:var(--shell-sidebar-text);transition:width .18s;overflow:hidden;box-shadow:4px 0 18px #0f172a06}.sidebar-brand{height:var(--header-h);flex:0 0 var(--header-h);border-bottom:1px solid var(--shell-sidebar-line);color:var(--c-text-1);align-items:center;gap:10px;padding:0 14px;display:flex}.sidebar-brand:hover{color:var(--c-text-1)}.sidebar-brand .sidebar-brand-mark{border:1px solid var(--c-primary);background:var(--c-primary);color:#fff;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;font-size:10px;font-weight:760;display:inline-flex;box-shadow:0 3px 8px #1720331f}.sidebar-brand .sidebar-brand-copy{min-width:0;color:inherit;font-size:inherit;gap:1px;margin-right:0;display:grid}.sidebar-brand-copy strong{color:var(--c-text-1);font-size:13.5px;font-weight:650;line-height:1.3}.sidebar-brand-copy small{color:var(--shell-sidebar-muted);font-size:9.5px;line-height:1.3}.sidebar-tools{flex:none;padding:11px 12px 7px}.sidebar-search{border:1px solid var(--shell-sidebar-line);background:var(--c-surface-alt);height:35px;color:var(--shell-sidebar-muted);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.sidebar-search:focus-within{border-color:var(--c-accent-bright);background:var(--c-surface);box-shadow:0 0 0 2px var(--c-accent-light)}.sidebar-search>svg{stroke:currentColor;stroke-width:1.7px;flex:0 0 16px;width:16px;height:16px}.sidebar-search input{width:100%;min-width:0;color:var(--c-text-2);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.sidebar-search input::placeholder{color:var(--c-text-disabled)}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-search button{width:22px;height:22px;color:var(--shell-sidebar-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.sidebar-search button:hover{background:var(--c-surface-soft);color:var(--c-text-1)}.sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c9d2df transparent;flex:auto;min-height:0;padding:5px 10px 20px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#c9d2df;border-radius:6px}.sidebar-nav-group{margin:2px 0 7px}.sidebar-section{width:100%;min-height:36px;color:var(--shell-sidebar-muted);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:13px;font-weight:680;line-height:1.2;display:grid}.sidebar-section:hover{background:var(--c-surface-soft);color:var(--c-text-2)}.sidebar-nav-group[data-current=true]>.sidebar-section,.sidebar-nav-group[data-current=true]>.sidebar-section .sidebar-module-icon{color:var(--c-accent)}.sidebar-section-title{align-items:center;gap:9px;min-width:0;display:flex}.sidebar-section-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-module-icon{width:18px;height:18px;color:var(--c-text-4);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.sidebar-module-icon svg{stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.sidebar-section-count{min-width:17px;color:var(--c-text-disabled);text-align:center;font-size:9px;font-weight:600}.sidebar-section-chevron{color:var(--c-text-disabled);text-align:center;font-size:15px;line-height:1;transition:transform .14s;transform:rotate(90deg)}.sidebar-nav-group[data-open=false] .sidebar-section-chevron{transform:rotate(0)}.sidebar-section-items{gap:1px;padding-left:12px;display:grid}.sidebar-section-items[hidden]{display:none}.nav-item{min-height:36px;color:var(--shell-sidebar-text);border:1px solid #0000;border-radius:6px;gap:9px;margin-bottom:1px;padding:7px 10px;font-size:12px;font-weight:540;transition:background-color .14s,color .14s,border-color .14s;position:relative}.nav-item:hover{background:var(--shell-sidebar-hover);color:var(--c-text-2);border-color:#0000}.nav-item.active{background:var(--shell-sidebar-active);color:var(--shell-sidebar-active-text);box-shadow:none;border-color:#2f4f8814;font-weight:650}.nav-item.active:before{background:var(--c-accent);content:"";border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.nav-icon{width:18px;height:18px;color:var(--c-text-4);flex-basis:18px}.nav-icon svg{width:17px;height:17px}.nav-item:hover .nav-icon{color:var(--c-text-3);transform:none}.nav-item.active .nav-icon{color:var(--c-accent)}.sidebar-nav-entry{min-width:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav-empty{color:var(--shell-sidebar-muted);text-align:center;padding:42px 12px;font-size:11px}.admin-main{min-width:0;min-height:100vh;margin-left:var(--sidebar-w);background:var(--c-bg);transition:margin-left .18s}.admin-header{height:var(--header-h);border-bottom:1px solid var(--c-border-light);backdrop-filter:none;background:#fffffff0;padding:0}.admin-header-inner{width:100%;max-width:var(--content-max);height:100%;padding:0 var(--content-gutter);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.admin-header-left{gap:12px;min-width:0}.sidebar-toggle{border:1px solid var(--c-border-light);background:var(--c-surface);width:34px;height:34px;color:var(--c-text-3);cursor:pointer;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle:hover{border-color:var(--c-border-strong);background:var(--c-surface-alt);color:var(--c-accent)}.sidebar-toggle svg{stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.admin-route-context{display:none}.breadcrumb{min-width:0;color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding-left:2px;font-size:11px;display:flex;overflow:hidden}.breadcrumb-section{color:var(--c-text-2);font-size:11.5px;font-weight:600}.breadcrumb a{color:var(--c-text-3)}.breadcrumb a:hover{color:var(--c-accent)}.breadcrumb .sep{color:#b0b8c4;margin:0 7px}.admin-header-right{flex:none;align-items:center;gap:8px;display:flex;position:relative}.admin-utility-actions{align-items:center;gap:3px;display:flex}.admin-utility-action{color:#6e7b8e;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.admin-utility-action:hover{border-color:var(--c-border-light);background:var(--c-surface-soft);color:var(--c-accent)}.admin-utility-action[aria-current=page]{border-color:var(--c-info-border);background:var(--c-info-light);color:var(--c-accent)}.admin-utility-action svg{stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.admin-header-divider{background:var(--c-border-light);flex:0 0 1px;width:1px;height:22px}.admin-account{position:relative}.admin-account-trigger.user-pill{width:174px;min-height:36px;color:var(--c-text-1);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:29px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:3px 6px 3px 4px;display:grid}.admin-account-trigger.user-pill:hover,.admin-account-trigger.user-pill[aria-expanded=true]{border-color:var(--c-border);background:var(--c-surface-soft)}.admin-account-trigger.user-pill.is-loading{background:0 0;border-color:#0000}.admin-account-trigger.user-pill:disabled{cursor:default;opacity:.72}.admin-access-badge{border:1px solid var(--c-info-border);background:var(--c-info-light);min-height:26px;color:var(--c-accent);border-radius:5px;align-items:center;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.admin-header-avatar{border:1px solid var(--c-border);background:var(--c-surface-soft);width:29px;height:29px;color:var(--c-accent);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.admin-header-user{text-overflow:ellipsis;white-space:nowrap;max-width:148px;line-height:1.2;display:grid;overflow:hidden}.admin-header-user strong{color:var(--c-text-1);text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.admin-header-user small{color:var(--c-text-4);font-size:9px}.admin-account-chevron{color:var(--c-text-4);text-align:center;font-size:15px;line-height:1;transition:transform .14s;transform:rotate(90deg)}.admin-account-trigger[aria-expanded=true] .admin-account-chevron{transform:rotate(-90deg)}.admin-account-popover{z-index:80;border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;width:224px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0f172a1f}.admin-account-summary{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:3px 3px 8px;display:grid}.admin-account-summary-avatar{background:var(--c-info-light);width:36px;height:36px;color:var(--c-accent);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.admin-account-summary>span:last-child{gap:2px;min-width:0;display:grid}.admin-account-summary strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.admin-account-summary small{color:var(--c-text-4);font-size:9.5px}.admin-account-role{color:var(--c-text-3);padding:3px 3px 9px 48px;font-size:10px}.admin-account-menu-separator{background:var(--c-border-light);height:1px;margin:0 0 7px}.admin-account-logout.sidebar-logout{color:#59677a;cursor:pointer;width:100%;min-height:36px;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:flex-start;align-items:center;gap:9px;padding:0 9px;font-size:11px;display:flex}.admin-account-logout.sidebar-logout:hover{color:#a3363b;background:#fcf3f4;border-color:#ead4d6}.admin-account-logout.sidebar-logout:disabled{cursor:wait;opacity:.65}.admin-account-logout svg{stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.admin-account-logout span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.admin-account-error{color:#a3363b;margin:7px 4px 1px;font-size:10px;line-height:1.4}.admin-content{width:100%;max-width:var(--content-max);min-width:0;padding:26px var(--content-gutter) 60px;margin:0 auto}.admin-pane-progress{top:var(--header-h);right:0;left:var(--sidebar-w);z-index:45;border-radius:0;width:auto;height:2px;transition:left .18s;position:fixed}.admin-shell[data-sidebar-collapsed=true] .admin-sidebar{width:var(--sidebar-w-collapsed)}.admin-shell[data-sidebar-collapsed=true] .admin-main{margin-left:var(--sidebar-w-collapsed)}.admin-shell[data-sidebar-collapsed=true] .admin-watermark{padding-left:calc(var(--sidebar-w-collapsed) + 42px)}.admin-shell[data-sidebar-collapsed=true] .admin-pane-progress{left:var(--sidebar-w-collapsed)}.admin-shell[data-sidebar-collapsed=true] .sidebar-brand{justify-content:center;padding:0}.admin-shell[data-sidebar-collapsed=true] .sidebar-brand-copy,.admin-shell[data-sidebar-collapsed=true] .sidebar-tools,.admin-shell[data-sidebar-collapsed=true] .sidebar-section-title>span:last-child,.admin-shell[data-sidebar-collapsed=true] .sidebar-section-count,.admin-shell[data-sidebar-collapsed=true] .sidebar-section-chevron,.admin-shell[data-sidebar-collapsed=true] .nav-label{display:none}.admin-shell[data-sidebar-collapsed=true] .sidebar-nav{padding:12px 8px 18px}.admin-shell[data-sidebar-collapsed=true] .sidebar-nav-group{margin:0 0 5px}.admin-shell[data-sidebar-collapsed=true] .sidebar-section{justify-content:center;align-items:center;min-height:38px;padding:7px;display:flex}.admin-shell[data-sidebar-collapsed=true] .sidebar-section-title{justify-content:center}.admin-shell[data-sidebar-collapsed=true] .sidebar-module-icon{flex-basis:19px;width:19px;height:19px}.admin-shell[data-sidebar-collapsed=true] .sidebar-module-icon svg{width:18px;height:18px}.admin-shell[data-sidebar-collapsed=true] .sidebar-nav-group[data-current=true]>.sidebar-section{background:#e9eef7;border-color:#2f4f8814}.admin-shell[data-sidebar-collapsed=true] .sidebar-section-items{display:none}.admin-shell[data-sidebar-collapsed=true] .nav-item{justify-content:center;gap:0;padding:8px}.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-shell input:focus-visible,.auth-login-page button:focus-visible,.auth-login-page a:focus-visible,.auth-login-page input:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.auth-login-page{--auth-graphite:#121927;--auth-graphite-soft:#1a2434;isolation:isolate;background:#f3f5f8;grid-template-columns:clamp(320px,27vw,390px) minmax(680px,1fr);min-height:100vh;display:grid;overflow:auto}.auth-login-page:before{display:none}.auth-login-page .auth-hero{background:var(--auth-graphite);color:#fff;min-width:0;padding:0;position:relative;overflow:hidden}.auth-login-page .auth-hero:before{content:"91";color:#ffffff07;font-size:248px;font-weight:700;line-height:.8;display:block;position:absolute;bottom:64px;right:-22px}.auth-login-page .auth-hero:after{content:"";background:#ffffff0e;width:1px;display:block;position:absolute;top:0;bottom:0;right:46px}.auth-login-page .auth-hero-inner{z-index:1;width:100%;max-width:none;min-height:100vh;padding:34px 42px 30px;position:relative}.auth-login-page .auth-hero-inner-minimal{justify-content:space-between}.auth-login-page .auth-brand{gap:12px;margin:0}.auth-login-page .auth-brand-mark{width:42px;height:42px;color:var(--auth-graphite);box-shadow:none;background:#f8fafc;border:0;border-radius:6px;font-size:13px;font-weight:750}.auth-login-page .auth-brand-lockup{gap:1px;display:grid}.auth-login-page .auth-brand-lockup strong{color:#f8fafc;font-size:13px;font-weight:650}.auth-login-page .auth-brand-lockup span{color:#cbd5e18c;font-size:10px}.auth-login-page .auth-copy{max-width:300px}.auth-login-page .auth-copy:before{content:"";background:#8fa6c8;width:48px;height:2px;margin-bottom:24px;display:block}.auth-login-page .auth-copy .auth-kicker{color:#aabbd4;text-transform:uppercase;margin-bottom:13px;font-size:10px}.auth-login-page .auth-copy h1{color:#fff;white-space:nowrap;margin:0 0 13px;font-size:42px;font-weight:650;line-height:1.05}.auth-login-page .auth-hero-note{color:#e2e8f0ad;margin:0;font-size:14px}.auth-login-page .auth-hero-footer{color:#cbd5e16b;justify-content:space-between;gap:16px;font-size:9px;display:flex}.auth-login-page .auth-workspace{grid-template-rows:64px minmax(0,1fr) 48px;justify-content:stretch;align-items:center;min-width:0;min-height:100vh;padding:0 48px;display:grid}.auth-login-page .auth-workspace-top,.auth-login-page .auth-workspace-footer{color:#8a95a5;justify-content:space-between;justify-self:center;align-items:center;gap:20px;width:min(780px,100%);font-size:10px;display:flex}.auth-login-page .auth-workspace-top{border-bottom:1px solid #e2e7ed}.auth-login-page .auth-workspace-footer{border-top:1px solid #e2e7ed}.auth-login-page .auth-panel{background:var(--c-surface);border:1px solid #d8e0e9;border-radius:8px;grid-template-columns:minmax(0,1fr);justify-self:center;align-items:stretch;width:min(480px,100%);margin:20px 0;display:grid;overflow:hidden;box-shadow:0 18px 48px #12192714}.auth-login-page .auth-panel[data-qr-ready=true]{grid-template-columns:minmax(420px,1fr) 248px;width:min(780px,100%)}.auth-login-page .auth-panel .login-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0}.auth-login-page .auth-main-card{padding:32px 36px 28px}.auth-login-page .auth-card-header{border:0;margin-bottom:20px;padding-bottom:0}.auth-login-page .auth-card-header .auth-kicker{color:var(--c-accent);text-transform:uppercase;margin-bottom:8px;font-size:9px}.auth-login-page .auth-card-header h2{margin:0 0 6px;font-size:25px;font-weight:650;line-height:1.2}.auth-login-page .auth-card-header .subtitle{color:var(--c-text-3);margin:0;font-size:13px}.auth-login-page .auth-mode-switch{border:1px solid var(--c-border-light);background:var(--c-surface-soft);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:20px;padding:3px;display:grid}.auth-login-page .auth-mode-button{min-height:37px;color:var(--c-text-3);border:1px solid #0000;border-radius:5px;padding:0 12px;font-size:12px;font-weight:600}.auth-login-page .auth-mode-button.active{background:var(--c-surface);color:var(--c-accent);box-shadow:var(--shadow-sm);border-color:#d9e1ea}.auth-login-page .auth-mode-button.active:after{display:none}.auth-login-page .auth-main-card .form-label{color:var(--c-text-2);margin-bottom:6px;font-size:12px}.auth-login-page .auth-input{background:#fff;border-color:#cfd8e3;border-radius:6px;min-height:46px;font-size:14px}.auth-login-page .auth-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-light)}.auth-login-page .auth-main-card .btn-primary{background:var(--auth-graphite);border-color:var(--auth-graphite);border-radius:6px;justify-content:space-between;min-height:46px;padding-left:16px;padding-right:16px}.auth-login-page .auth-main-card .btn-primary:hover{background:var(--auth-graphite-soft);border-color:var(--auth-graphite-soft)}.auth-login-page .auth-main-card .btn-dingtalk{background:var(--c-surface);min-height:44px;color:var(--c-text-2);border-color:#d4dde7;border-radius:6px;justify-content:flex-start;gap:10px;padding:0 12px}.auth-login-page .auth-main-card .btn-dingtalk:hover{background:var(--c-accent-light);color:var(--c-accent);border-color:#2f4f886b}.auth-login-page .auth-provider-mark{width:24px;height:24px;color:var(--c-accent);background:#eef2f7;border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.auth-login-page .auth-divider{margin:20px 0 15px}.auth-login-page .auth-divider span{background:var(--c-surface);color:var(--c-text-4);font-size:10px}.auth-login-page .auth-link-row{margin-top:11px;font-size:11px}.auth-login-page .auth-code-btn{border-radius:6px;min-height:46px;font-size:12px}.auth-login-page .auth-provider-note{color:var(--c-text-4);margin:8px 1px 0;font-size:10.5px;line-height:1.45}.auth-login-page .alert{border-radius:6px;grid-template-columns:3px minmax(0,1fr);align-items:stretch;gap:10px;margin:-4px 0 16px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.auth-login-page .alert-error{color:#8f2f34;background:#fcf3f4;border-color:#efd1d4}.auth-login-page .alert-info,.auth-login-page .alert-success{color:#36527f;background:#f2f5fa;border-color:#d5dfed}.auth-login-page .auth-alert-mark{opacity:.72;background:currentColor;border-radius:2px;width:3px;min-height:100%}.auth-login-page .auth-side-card{border-left:1px solid var(--c-border-light);background:#f7f9fc;flex-direction:column;min-width:0;padding:30px 20px 22px;display:flex}.auth-login-page .auth-side-head h3{margin-bottom:5px;font-size:17px;font-weight:650}.auth-login-page .auth-side-head .auth-kicker{color:var(--c-accent);text-transform:uppercase;margin-bottom:7px;font-size:9px}.auth-login-page .auth-side-head .subtitle{min-height:50px;color:var(--c-text-3);margin-bottom:15px;font-size:11.5px;line-height:1.55}.auth-login-page .auth-qr-shell{background:var(--c-surface);min-height:208px;box-shadow:none;border-radius:6px;padding:12px}.auth-login-page .auth-qr-img{aspect-ratio:1;object-fit:contain;border-radius:4px;width:100%;max-width:190px}.auth-login-page .auth-qr-footer{gap:8px;margin-top:12px;padding-top:12px}.auth-login-page .auth-qr-hint{font-size:10px}.auth-login-page .auth-qr-footer .btn{white-space:nowrap;border-radius:5px;font-size:10px}@media (width<=1360px){.auth-login-page{grid-template-columns:320px minmax(680px,1fr)}.auth-login-page .auth-hero-inner{padding:30px 32px 28px}.auth-login-page .auth-workspace{padding-left:30px;padding-right:30px}.auth-login-page .auth-panel[data-qr-ready=true]{grid-template-columns:minmax(400px,1fr) 238px}}@media (width<=980px){.auth-login-page{min-width:720px;display:block}.auth-login-page .auth-hero{display:none}.auth-login-page .auth-workspace{min-height:100vh}}@media (width<=768px){.auth-login-page{min-width:0}.auth-login-page .auth-workspace{padding:20px}.auth-login-page .auth-panel,.auth-login-page .auth-panel[data-qr-ready=true]{grid-template-columns:minmax(0,1fr)}.auth-login-page .auth-side-card{display:none}.auth-login-page .auth-main-card{padding:28px}.auth-login-page .auth-workspace-top,.auth-login-page .auth-workspace-footer{width:100%}.admin-watermark{padding-left:calc(var(--sidebar-w-collapsed) + 24px)}.admin-main{margin-left:var(--sidebar-w-collapsed)}.admin-pane-progress{left:var(--sidebar-w-collapsed)}.admin-shell[data-sidebar-collapsed=false] .admin-sidebar{width:min(var(--sidebar-w), calc(100vw - 48px));box-shadow:14px 0 32px #0f172a24}.admin-shell[data-sidebar-collapsed=true] .admin-sidebar{transform:translate(-100%)}.admin-sidebar{width:min(var(--sidebar-w), calc(100vw - 48px));transition:transform .18s,width .18s;transform:translate(0)}.admin-main,.admin-shell[data-sidebar-collapsed=true] .admin-main{margin-left:0}.admin-pane-progress,.admin-shell[data-sidebar-collapsed=true] .admin-pane-progress{left:0}.admin-watermark,.admin-shell[data-sidebar-collapsed=true] .admin-watermark{contain:strict;grid-template-columns:repeat(2,minmax(0,1fr));width:100vw;max-width:100vw;padding-left:24px}.admin-shell[data-sidebar-collapsed=false] .admin-sidebar-backdrop{z-index:48;background:#0f172a57;border:0;display:block;position:fixed;inset:0}.admin-sidebar{z-index:49}.sidebar-mobile-close{border:1px solid var(--c-border);background:var(--c-surface);width:34px;height:34px;color:var(--c-text-3);border-radius:5px;justify-content:center;align-items:center;font-size:22px;display:inline-flex;position:absolute;top:12px;right:10px}.sidebar-brand{padding-right:52px}.sidebar-mobile-footer{border-top:1px solid var(--shell-sidebar-line);background:var(--c-surface-alt);flex:none;gap:10px;padding:10px 12px 14px;display:grid}.sidebar-mobile-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sidebar-mobile-footer nav a{min-height:34px;color:var(--c-text-3);border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:flex}.sidebar-mobile-footer nav a:hover{background:var(--c-surface-soft);color:var(--c-accent)}.sidebar-mobile-footer nav svg{width:16px;height:16px}.sidebar-mobile-account{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sidebar-mobile-account>span:nth-child(2){min-width:0;display:grid}.sidebar-mobile-account strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-mobile-account small{color:var(--c-text-4);font-size:9px}.sidebar-mobile-account button{border:1px solid var(--c-border);background:var(--c-surface);min-height:30px;color:var(--c-text-3);border-radius:5px;padding:0 9px;font-size:10px}.admin-header-inner{padding:0 16px}.admin-route-context,.admin-header-right{display:none}.admin-content{padding:18px 16px 42px}}.geo-workspace-page{gap:20px;width:100%;min-width:0;display:grid}.geo-workspace-page>*{min-width:0}.geo-workspace-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.geo-command-header{align-items:center;min-height:86px;margin:0;padding:0 0 18px}.geo-command-header .page-eyebrow,.geo-section-kicker{color:var(--c-accent);text-transform:none;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.geo-command-header .page-title{font-size:26px;line-height:1.2}.geo-command-header .page-desc{margin-top:4px;font-size:12.5px}.geo-command-actions{flex:none;align-items:center;gap:8px;display:flex}.geo-command-actions .btn{border-radius:6px;min-height:35px}.geo-command-actions .btn svg{stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.geo-work-queue{border-radius:var(--radius-surface);background:var(--c-surface);min-width:0;box-shadow:var(--shadow-sm);border:0;grid-template-columns:176px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.geo-queue-heading{border:0;border-right:1px solid var(--c-border-light);background:var(--c-surface);border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:13px 16px;display:flex}.geo-queue-heading span:first-child{color:var(--c-text-3);font-size:11px;font-weight:500}.geo-queue-heading h2{color:var(--c-text-1);margin-top:2px;font-size:15px;font-weight:600;line-height:1.2}.geo-queue-total{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.geo-queue-total strong{color:var(--c-text-1);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}.geo-queue-total span{color:var(--c-text-4);font-size:9.5px}.geo-queue-grid{background:var(--c-surface);border-radius:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid;overflow:hidden}.geo-queue-clear{min-height:76px;color:var(--c-text-2);align-items:center;gap:11px;padding:12px 16px;display:flex}.geo-queue-clear>div{gap:2px;min-width:0;display:grid}.geo-queue-clear strong{color:var(--c-text-1);font-size:12px;font-weight:650}.geo-queue-clear>div>span{color:var(--c-text-3);font-size:10.5px}.geo-queue-item{border-left:1px solid var(--c-border-light);min-width:0;min-height:76px;color:var(--c-text-1);grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:12px 14px;transition:background-color .14s;display:grid;position:relative}.geo-queue-item:first-child{border-left:0}.geo-queue-item:hover{background:var(--c-surface-alt);color:var(--c-text-1)}.geo-queue-icon{background:var(--c-surface-soft);width:28px;height:28px;color:var(--c-text-3);border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.geo-queue-icon svg{stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.geo-queue-copy{min-width:0;color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.geo-queue-value{color:var(--c-text-1);font-variant-numeric:tabular-nums;flex:none;font-size:22px;font-weight:600;line-height:1}.geo-queue-arrow{color:var(--c-text-4);opacity:0;font-size:15px;line-height:1;transition:opacity .14s,transform .14s;transform:translate(-3px)}.geo-queue-item:hover .geo-queue-arrow,.geo-queue-item:focus-visible .geo-queue-arrow{opacity:1;transform:translate(0)}.geo-queue-item[data-empty=true] .geo-queue-icon{opacity:.68}.geo-queue-item[data-empty=true] .geo-queue-value{color:var(--c-text-4)}.geo-queue-item[data-empty=false][data-tone=danger] .geo-queue-value{color:var(--c-danger)}.geo-queue-item[data-empty=false][data-tone=warning] .geo-queue-value{color:var(--c-warning)}.geo-queue-item[data-empty=false][data-tone=danger] .geo-queue-icon{background:var(--c-danger-light);color:var(--c-danger);border-color:#b9383c2e}.geo-queue-item[data-empty=false][data-tone=warning] .geo-queue-icon{background:var(--c-warning-light);color:var(--c-warning);border-color:#b7791f33}.geo-products-workspace{border-radius:var(--radius-surface);background:var(--c-surface);min-width:0;box-shadow:var(--shadow-sm);border:0;overflow:visible}.geo-products-header{border-bottom:0;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:13px 18px;display:flex}.geo-products-title-row{align-items:center;gap:10px;display:flex}.geo-products-title-row h2{color:var(--c-text-1);font-size:15px;font-weight:600;line-height:1.25}.geo-result-count{border:1px solid var(--c-border-light);background:var(--c-surface-alt);min-height:22px;color:var(--c-text-3);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.geo-products-updated{color:var(--c-text-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.geo-products-toolbar{border-top:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light);background:var(--c-surface-alt);border-radius:0;align-items:center;gap:9px;min-height:52px;margin:0;padding:10px 18px;display:flex}.geo-product-search{border:1px solid var(--c-border);background:var(--c-surface);width:260px;height:38px;color:var(--c-text-3);border-radius:6px;flex:0 0 260px;align-items:center;gap:8px;padding:0 9px;display:flex}.geo-product-search:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-light)}.geo-product-search>svg{stroke:currentColor;stroke-width:1.7px;flex:0 0 16px;width:16px;height:16px}.geo-product-search input{width:100%;min-width:0;color:var(--c-text-1);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.geo-product-search input::placeholder{color:var(--c-text-4)}.geo-product-search input::-webkit-search-cancel-button{display:none}.geo-product-search button{width:22px;height:22px;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.geo-product-search button:hover{background:var(--c-surface-soft);color:var(--c-text-1)}.geo-time-filter{flex:0 0 138px;width:138px}.geo-time-filter .ds-select-trigger{border-radius:6px;height:38px;min-height:38px;padding:0 10px;font-size:11.5px}.geo-mine-toggle{border:1px solid var(--c-border);background:var(--c-surface);height:38px;color:var(--c-text-2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:11.5px;display:inline-flex}.geo-mine-toggle input{width:14px;height:14px;accent-color:var(--c-accent)}.geo-mine-toggle strong{min-width:18px;color:var(--c-accent);text-align:center;font-size:10px}.geo-refresh-button{border:1px solid var(--c-border);background:var(--c-surface);height:38px;color:var(--c-text-2);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0 11px;font-size:11.5px;display:inline-flex}.geo-refresh-button:hover:not(:disabled){border-color:var(--c-border-strong);color:var(--c-accent)}.geo-refresh-button:disabled{color:var(--c-text-4);cursor:not-allowed}.geo-refresh-button>span{font-size:15px;line-height:1}.geo-scope-notice{background:var(--c-accent-light);min-height:36px;color:var(--c-text-2);border-bottom:1px solid #2f4f8829;align-items:center;gap:9px;padding:7px 13px;font-size:10.5px;display:flex}.geo-scope-notice strong{color:var(--c-accent);font-weight:680}.geo-load-warning{background:var(--c-danger-light);min-height:36px;color:var(--c-text-3);border-bottom:1px solid #b9383c29;align-items:center;gap:8px;padding:7px 13px;font-size:10.5px;display:flex}.geo-load-warning strong{color:var(--c-danger)}.geo-load-warning button{background:var(--c-surface);color:var(--c-danger);cursor:pointer;font:inherit;border:1px solid #b9383c33;border-radius:4px;margin-left:auto;padding:2px 7px;font-weight:650}.geo-product-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent;width:100%;min-height:330px;max-height:620px;position:relative;overflow:auto}.geo-product-table-wrap::-webkit-scrollbar{width:8px;height:8px}.geo-product-table-wrap::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:6px}.geo-product-table-wrap[data-refreshing=true]{cursor:progress}.geo-refresh-line{z-index:8;background:var(--c-accent-light);width:100%;height:2px;position:sticky;top:0;left:0;overflow:hidden}.geo-refresh-line:after{background:var(--c-accent);content:"";width:32%;animation:.9s ease-in-out infinite geo-refresh-progress;position:absolute;inset:0 auto 0 0}@keyframes geo-refresh-progress{0%{transform:translate(-110%)}to{transform:translate(320%)}}.geo-product-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--c-surface);width:100%;min-width:1280px}.geo-product-table th,.geo-product-table td{border-bottom:1px solid var(--c-border-light);background:var(--c-surface);height:62px;color:var(--c-text-2);text-align:center;vertical-align:middle;padding:8px 11px;font-size:11px}.geo-product-table thead th{z-index:4;background:var(--c-surface-alt);height:42px;color:var(--c-text-3);white-space:nowrap;box-shadow:inset 0 -1px 0 var(--c-border);padding-top:0;padding-bottom:0;font-size:10.5px;font-weight:500;position:sticky;top:0}.geo-product-table tbody tr:last-child td{border-bottom:0}.geo-product-table tbody tr:hover td{background:var(--c-surface-soft)}.geo-product-table .geo-product-column{z-index:3;text-align:left;width:210px;box-shadow:inset -1px 0 0 var(--c-border-light);position:sticky;left:0}.geo-product-table thead .geo-product-column{z-index:6;background:var(--c-surface-alt)}.geo-product-table tbody tr:hover .geo-product-column{background:var(--c-surface-soft)}.geo-product-table th:nth-child(2),.geo-product-table td:nth-child(2){width:128px}.geo-product-table .geo-channel-column{width:112px}.geo-product-table th:nth-last-child(5),.geo-product-table td:nth-last-child(5){width:110px}.geo-product-table th:nth-last-child(4),.geo-product-table td:nth-last-child(4),.geo-product-table th:nth-last-child(3),.geo-product-table td:nth-last-child(3){width:92px}.geo-product-table th:nth-last-child(2),.geo-product-table td:nth-last-child(2){width:88px}.geo-product-table .geo-row-action-column{width:46px;padding-left:8px;padding-right:8px}.geo-sort-button{min-height:30px;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 2px;display:inline-flex}.geo-product-column .geo-sort-button{justify-content:flex-start}.geo-sort-button:hover{color:var(--c-accent)}.geo-sort-button[data-active=true]{color:var(--c-text-1)}.geo-sort-indicator{width:10px;color:var(--c-text-4);font-size:10px}.geo-sort-button[data-active=true] .geo-sort-indicator{color:var(--c-accent)}.geo-product-identity{align-items:center;gap:7px;min-width:0;display:flex}.geo-product-link{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.geo-product-link:hover{color:var(--c-accent)}.geo-promotion-identity{gap:3px;min-width:0;display:grid}.geo-promotion-name,.geo-promotion-parent,.geo-workspace-identity{align-items:center;gap:6px;min-width:0;display:flex}.geo-promotion-name .geo-product-link{font-weight:600}.geo-promotion-parent{color:var(--c-text-3);font-size:11px}.geo-promotion-parent span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.geo-promotion-parent code,.geo-workspace-identity code{color:var(--c-text-3);background:var(--c-surface-alt);font-size:10px}.geo-workspace-identity{color:var(--c-text-2);flex-wrap:wrap;margin-top:6px;font-size:12px}.geo-mine-badge{background:var(--c-accent-light);min-height:19px;color:var(--c-accent);border:1px solid #2f4f8829;border-radius:4px;flex:none;align-items:center;padding:0 5px;font-size:9px;font-weight:650;display:inline-flex}.geo-rank-metric{background:0 0;border:0;border-radius:0;align-content:center;gap:3px;width:100%;min-height:44px;margin:0 auto;padding:3px 4px;display:grid}.geo-rank-metric strong{color:var(--c-text-2);font-size:14px;font-weight:600;line-height:1.2}.geo-rank-metric span{color:var(--c-text-4);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.geo-rank-metric[data-emphasized=true]{background:var(--c-surface-alt);border-radius:4px;width:100%;min-height:48px}.geo-rank-metric[data-tone=strong]{background:0 0}.geo-rank-metric[data-tone=strong] strong{color:var(--c-accent)}.geo-rank-metric[data-tone=medium]{background:0 0}.geo-rank-metric[data-tone=medium] strong{color:var(--c-warning)}.geo-rank-metric[data-tone=low]{background:0 0}.geo-rank-metric[data-tone=low] strong{color:var(--c-danger)}.geo-rank-metric[data-tone=none]{background:0 0}.geo-rank-metric[data-tone=none] strong{color:var(--c-text-4)}.geo-number-cell{font-weight:650;color:var(--c-text-1)!important;font-size:12px!important}.geo-number-cell[data-tone=danger]{color:var(--c-danger)!important}.geo-number-cell[data-tone=warning]{color:var(--c-warning)!important}.geo-number-cell[data-tone=muted]{font-weight:500;color:var(--c-text-4)!important}.geo-rule-cell>span{background:var(--c-accent-light);min-height:22px;color:var(--c-accent);white-space:nowrap;border:1px solid #2f4f8826;border-radius:4px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:650;display:inline-flex}.geo-rule-cell>span[data-empty=true]{color:var(--c-text-4);background:0 0;border-color:#0000}.geo-row-action{border:1px solid var(--c-border-light);background:var(--c-surface);width:28px;height:28px;color:var(--c-text-3);border-radius:5px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.geo-row-action:hover{background:var(--c-accent-light);color:var(--c-accent);border-color:#2f4f8847}.geo-table-state{min-height:248px;color:var(--c-text-3);text-align:left;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.geo-table-state .geo-state-mark{border:1px solid var(--c-border);background:var(--c-surface-alt);width:34px;height:34px;color:var(--c-text-3);border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.geo-table-state h3{color:var(--c-text-1);font-size:13px;font-weight:650}.geo-table-state p{color:var(--c-text-3);margin-top:2px;font-size:10.5px}.geo-table-state .btn{border-radius:6px;margin-left:10px}.geo-table-error{background:var(--c-surface);border:0;min-height:330px}.geo-table-error .geo-state-mark{background:var(--c-danger-light);color:var(--c-danger);border-color:#b9383c2e}.geo-skeleton-row td{height:66px}.geo-skeleton-block{background:var(--c-surface-soft);border-radius:3px;width:72%;height:10px;margin:0 auto;display:block;overflow:hidden}.geo-skeleton-row .geo-product-column .geo-skeleton-block{width:62%;margin-left:0}:root{--c-warning-text:var(--c-warning);--c-error:var(--c-danger);--c-text:var(--c-text-1);--c-bg-1:var(--c-surface);--c-bg-2:var(--c-surface-soft);--c-bg-3:var(--c-border-light);--c-surface-2:var(--c-surface-alt);--c-surface-1:var(--c-surface);--c-border-2:var(--c-border-light);--c-danger-bg:var(--c-danger-light);--c-success-bg:var(--c-success-light);--c-warning-bg:var(--c-warning-light);--c-warn-bg:var(--c-warning-light);--c-primary-bg:var(--c-primary-light);--c-warn-border:var(--c-warning);--c-warn-text:var(--c-warning-text);--c-canvas:var(--c-bg);--c-panel:var(--c-surface);--c-surface-sunken:var(--c-surface-soft);--shadow-panel:0 1px 2px #10203a0d, 0 10px 28px -8px #10203a21;--shadow-card:0 1px 2px #10203a0f, 0 3px 8px -2px #10203a14;--shadow-inset:inset 0 1px 0 #10203a0d;--c-ledger-1:#131c2e;--c-ledger-2:#1b273f;--c-ledger-edge:#ffffff1a;--c-ink-line:#ffffff17;--c-on-ink-1:#ffffffeb;--c-on-ink-2:#ffffff94;--c-on-ink-3:#ffffff61;--shadow-ledger:10px 0 30px -14px #0a101c73;--font-num:var(--mono);--scrim:#0f203373;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--z-dropdown:1000;--z-sticky:1020;--z-drawer:1100;--z-modal:1200;--z-toast:1300}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.text-meta{font-size:var(--fs-xs);color:var(--c-text-3)}.text-caption{font-size:var(--fs-xs);color:var(--c-text-4)}.text-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right}.row-2{align-items:center;gap:var(--space-2);display:flex}.stack-2{gap:var(--space-2);flex-direction:column;display:flex}.kicker{letter-spacing:0;text-transform:uppercase;color:var(--c-text-4);font-size:11px;font-weight:600}.table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}@media (width<=980px){body:has(.geo-profile-editor-page) .global-assistant-compact{display:none!important}}.geo-publish-accounts-table .data-table{min-width:760px}.geo-media-authority-table .data-table,.geo-assignments-table .data-table{min-width:900px}.geo-analytics-overview-table .data-table,.geo-cost-table .data-table{min-width:760px}.geo-media-funnel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:16px;display:grid}.geo-filter-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.geo-filter-tabs-bordered{border-bottom:1px solid var(--c-border);padding-bottom:8px}.inventory-filter-form{margin-bottom:16px}.inventory-filter-form .filter-bar-fields{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-scope-note{border:1px solid var(--c-border-light);border-radius:var(--radius-control);background:var(--c-bg-2);min-height:38px;color:var(--c-text-3);grid-column:span 2;align-items:center;padding:0 12px;font-size:12px;display:flex}.inventory-assign-panel{border-top:1px solid var(--c-border-light);padding-top:16px}.inventory-assign-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;display:grid}.inventory-assign-note{color:var(--c-text-3);font-size:12px;line-height:1.5}.inventory-inline-alert{margin-top:12px;padding:10px 12px}.inventory-load-error{color:var(--c-danger);background:var(--c-danger-light);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.inventory-load-error p{color:inherit;margin:4px 0 0;font-size:13px}.inventory-table-scroll{width:100%}.inventory-table{min-width:980px}.consumption-page .page-content{gap:18px}.consumption-overview .page-section-body{grid-template-columns:minmax(220px,.85fr) minmax(0,2.15fr);align-items:stretch;gap:18px;display:grid}.consumption-product-strip{border-right:1px solid var(--c-border-light);align-items:center;gap:14px;min-width:0;padding-right:18px;display:flex}.consumption-product-image{border:1px solid var(--c-border-light);border-radius:var(--radius-control);background:var(--c-surface);width:64px;height:64px;color:var(--c-text-4);flex:0 0 64px;place-items:center;font-size:11px;display:grid;overflow:hidden}.consumption-product-image img{object-fit:cover;width:100%;height:100%}.consumption-product-strip>div:last-child{gap:5px;min-width:0;display:grid}.consumption-product-strip strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.consumption-product-strip span{color:var(--c-text-3);font:11px/1.4 var(--font-num)}.consumption-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.consumption-metric-grid>div{border-right:1px solid var(--c-border-light);gap:4px;min-width:0;padding:7px 16px;display:grid}.consumption-metric-grid>div:nth-child(3n){border-right:0}.consumption-metric-grid>div:nth-child(n+4){border-top:1px solid var(--c-border-light)}.consumption-metric-grid dt{color:var(--c-text-3);font-size:11px}.consumption-metric-grid dd{color:var(--c-text-1);font:700 22px/1.15 var(--font-num);margin:0}.consumption-chart{border-bottom:1px solid var(--c-border-light);grid-template-columns:repeat(30,minmax(5px,1fr));align-items:end;gap:4px;height:210px;padding:12px 4px 0;display:grid}.consumption-chart-column{grid-template-rows:18px minmax(0,1fr) 20px;place-items:end stretch;min-width:0;height:100%;display:grid;position:relative}.consumption-chart-column i{background:var(--c-accent);opacity:.76;border-radius:3px 3px 0 0;min-height:2px;transition:opacity .16s,filter .16s;display:block}.consumption-chart-column:hover i{filter:saturate(1.2);opacity:1}.consumption-chart-column small{color:var(--c-text-4);font:9px/20px var(--font-num);white-space:nowrap;overflow:visible}.consumption-chart-column:last-child small{justify-self:end}.consumption-chart-value{color:var(--c-text-3);font:8px/1 var(--font-num);text-align:center;text-overflow:clip;white-space:nowrap;overflow:hidden}.consumption-filter-bar .filter-bar-fields{grid-template-columns:minmax(220px,320px)}.consumption-filter-bar .ds-select-trigger{height:38px}.table-cell-note{color:var(--c-text-4);font:10px/1.35 var(--font-num);margin-top:3px;display:block}@media (width<=1100px){.inventory-filter-form .filter-bar-fields,.inventory-assign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.inventory-filter-form .filter-bar-fields,.inventory-assign-grid{grid-template-columns:minmax(0,1fr)}.inventory-scope-note{grid-column:auto}.inventory-filter-form .filter-bar-actions .btn,.inventory-assign-grid .btn{width:100%}.inventory-load-error{flex-direction:column;align-items:stretch}}.btn-xs{min-height:26px;font-size:var(--fs-sm);border-radius:var(--radius-sm);gap:4px;padding:0 9px}.btn-link{min-height:0;box-shadow:none;color:var(--c-accent);font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:2px 6px;font-weight:500}.btn-link:hover{background:var(--c-accent-light);color:var(--c-accent-hover);box-shadow:none;border-color:#0000}.btn-link:disabled,.btn-link:disabled:hover{color:var(--c-text-4);background:0 0}.data-table.is-compact th{padding:8px 12px}.data-table.is-compact td{padding:8px 12px;font-size:12px;line-height:1.45}.product-center-page{--product-ink:var(--c-text-1);--product-accent:var(--c-accent);--product-accent-strong:var(--c-primary);--product-accent-soft:var(--c-accent-light);--product-warm:var(--c-warning);--product-warm-soft:var(--c-warning-light);--product-rule:var(--c-border-light);--product-rule-strong:var(--c-border);--product-muted:var(--c-text-3);--product-surface:var(--c-surface);--product-surface-soft:var(--c-surface-alt);width:100%;max-width:1480px;color:var(--product-ink);margin:0 auto}.product-center-page.page-layout{max-width:var(--page-max-wide)}.product-center-page .page-title{color:var(--product-ink);letter-spacing:0;margin:0;font-size:28px;font-weight:680;line-height:1.25}.product-center-page .btn{border-radius:var(--radius-control);min-height:40px}.product-center-page .btn-primary{border-color:var(--product-accent-strong);background:var(--product-accent-strong);color:#fff}.product-center-page .btn-primary:hover{border-color:var(--c-primary-hover);background:var(--c-primary-hover);color:#fff}.product-center-page :is(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2f4f883d}.product-center-heading{border-bottom:0;border-left:0;justify-content:space-between;align-items:flex-start;gap:28px;min-height:0;margin-bottom:0;padding:0;display:flex}.product-center-heading-copy{min-width:0}.product-center-heading .page-desc{max-width:780px;color:var(--product-muted);margin-top:7px;font-size:14px;line-height:1.65}.product-center-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.product-center-heading-actions>.btn{min-width:132px}.product-center-eyebrow,.product-section-label{color:var(--product-accent-strong);letter-spacing:0;align-items:center;gap:8px;margin:0 0 7px;font-size:12px;font-weight:600;display:flex}.product-detail-actions,.product-panel-actions,.product-filter-actions,.product-selection-bar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-overview-page .product-center-heading{min-height:88px;margin-bottom:14px}.catalog-overview-state{border:1px solid var(--product-rule-strong);border-radius:var(--radius-surface);background:var(--product-surface);min-height:320px;color:var(--product-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:40px;display:grid}.catalog-overview-state .analytics-chart-skeleton{width:min(520px,100%);height:128px;margin-bottom:8px}.catalog-overview-state>strong{color:var(--product-ink);font-size:17px}.catalog-overview-state>p{max-width:560px;margin:0;font-size:12px}.catalog-overview-state-mark{background:var(--c-danger-light);width:38px;height:38px;color:var(--c-danger);border-radius:50%;place-items:center;font-weight:750;display:grid}.catalog-overview-summary{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);gap:12px;margin-bottom:16px;display:grid;overflow:visible}.catalog-summary-health{border-radius:var(--radius-surface);background:var(--product-surface);box-shadow:var(--shadow-sm);border:0;align-content:center;padding:22px 24px;display:grid}.catalog-summary-health .product-section-label{margin-bottom:12px}.catalog-summary-score{align-items:baseline;gap:6px;display:flex}.catalog-summary-score strong{color:var(--product-ink);font:720 38px/1 var(--font-num)}.catalog-summary-score span{color:var(--product-muted);font:620 17px/1 var(--font-num)}.catalog-summary-health>p{color:var(--c-text-2);margin:6px 0 13px;font-size:13px;font-weight:650}.catalog-summary-progress{background:var(--c-border-light);border-radius:3px;height:5px;overflow:hidden}.catalog-summary-progress i{border-radius:inherit;background:var(--product-accent);height:100%;transition:width .2s;display:block}.catalog-summary-health>small{color:var(--product-muted);margin-top:10px;font-size:11px;line-height:1.55}.catalog-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.catalog-summary-metrics a{border-radius:var(--radius-surface);background:var(--product-surface);min-width:0;box-shadow:var(--shadow-sm);color:inherit;border:0;grid-template-rows:auto auto 1fr;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:3px 9px;padding:18px 16px;text-decoration:none;display:grid}.catalog-summary-metrics a:last-child{border-right:0}.catalog-summary-metrics a:hover{background:var(--product-surface-soft)}.catalog-summary-metric-icon{width:30px;height:30px;color:var(--product-accent-strong);grid-row:1/3;place-items:center;display:grid}.catalog-summary-metric-icon svg{stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.catalog-summary-metrics a>span:not(.catalog-summary-metric-icon){color:var(--product-muted);font-size:11px}.catalog-summary-metrics strong{color:var(--product-ink);font:720 25px/1.1 var(--font-num)}.catalog-summary-metrics small{color:var(--product-muted);grid-column:1/-1;align-self:end;margin-top:8px;font-size:11px;line-height:1.45}.catalog-overview-main{grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);gap:16px;margin-bottom:18px;display:grid}.catalog-priority-panel,.catalog-health-panel{border-radius:var(--radius-surface);background:var(--product-surface);min-width:0;box-shadow:var(--shadow-sm);border:0;padding:19px 20px}.catalog-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.catalog-panel-heading h2{color:var(--product-ink);letter-spacing:0;margin:2px 0 0;font-size:17px;font-weight:600}.catalog-panel-heading p{max-width:680px;color:var(--product-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.catalog-priority-metric{color:var(--c-warning);flex:none;font-size:12px;font-weight:500}.catalog-priority-action{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 0 17px;display:grid}.catalog-priority-icon{background:var(--product-accent-soft);width:44px;height:44px;color:var(--product-accent-strong);border:0;border-radius:5px;place-items:center;display:grid}.catalog-priority-icon svg{stroke:currentColor;stroke-width:1.7px;width:24px;height:24px}.catalog-priority-action strong{color:var(--product-ink);font-size:16px;display:block}.catalog-priority-action p{color:var(--product-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.catalog-priority-action .btn{min-width:82px}.catalog-priority-breakdown{border-top:1px solid var(--product-rule)}.catalog-priority-breakdown a{border-bottom:1px solid var(--product-rule);min-height:40px;color:inherit;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:grid}.catalog-priority-breakdown a:last-child{border-bottom:0}.catalog-priority-breakdown a:hover{background:var(--product-surface-soft)}.catalog-priority-breakdown strong{font-variant-numeric:tabular-nums}.catalog-priority-breakdown i{color:var(--product-muted);font-size:17px;font-style:normal}.catalog-health-panel{margin:0;padding-bottom:8px}.catalog-health-panel .analytics-chart-heading{margin-bottom:1px}.catalog-workflow{border:0;margin-bottom:28px;padding:20px 0 24px}.catalog-workflow .catalog-panel-heading{margin-bottom:15px}.catalog-workflow .catalog-panel-heading>strong{color:var(--product-ink);font:700 20px/1.2 var(--font-num);white-space:nowrap}.catalog-workflow .catalog-panel-heading>strong span{color:var(--product-muted);font:500 11px/1.2 var(--font)}.catalog-workflow-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.catalog-workflow-list li{min-width:0;position:relative}.catalog-workflow-list li:not(:last-child):after{background:var(--product-rule-strong);content:"";width:12px;height:1px;position:absolute;top:43px;right:-12px}.catalog-workflow-list a{border-radius:var(--radius-surface);background:var(--product-surface-soft);min-height:142px;color:inherit;border:0;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:4px 8px;padding:12px;text-decoration:none;display:grid}.catalog-workflow-list a:hover{background:var(--product-surface);box-shadow:var(--shadow-sm)}.catalog-workflow-index{color:var(--product-muted);font:620 10px/28px var(--font-num)}.catalog-workflow-icon{width:28px;height:28px;color:var(--product-accent-strong);justify-self:end;place-items:center;display:grid}.catalog-workflow-icon svg{stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.catalog-workflow-list strong,.catalog-workflow-list small,.catalog-workflow-list em{grid-column:1/-1}.catalog-workflow-list strong{margin-top:6px;font-size:13px}.catalog-workflow-list small{color:var(--product-muted);font-size:10px;line-height:1.4}.catalog-workflow-list em{color:var(--c-warning);overflow-wrap:anywhere;align-self:end;margin-top:5px;font-size:10px;font-style:normal;font-weight:500;line-height:1.35}.catalog-workflow-list li[data-state=ready] em{color:var(--c-success)}.catalog-next-action,.catalog-context-rail,.catalog-prerequisite,.catalog-governance-note{border-top:1px solid var(--product-rule);border-bottom:1px solid var(--product-rule);background:var(--product-surface-soft);align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex}.catalog-next-action>div,.catalog-context-rail>div,.catalog-prerequisite>div{flex:1;min-width:0}.catalog-next-action span,.catalog-context-rail span,.catalog-prerequisite span{color:var(--product-muted);font-size:11px;font-weight:500}.catalog-next-action strong,.catalog-context-rail strong,.catalog-prerequisite strong{margin-top:2px;font-size:15px;display:block}.catalog-next-action p,.catalog-context-rail p,.catalog-prerequisite p,.catalog-governance-note p{color:var(--product-muted);margin:3px 0 0;font-size:12px;line-height:1.55}.catalog-next-icon{border:1px solid var(--product-rule-strong);background:var(--product-surface);width:38px;height:38px;color:var(--product-accent-strong);border-radius:5px;flex:0 0 38px;place-items:center;display:inline-grid}.catalog-next-icon svg{stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.catalog-prerequisite{background:var(--product-warm-soft);border-color:#b477124d}.catalog-governance-note{align-items:flex-start}.catalog-governance-note strong{flex:none;font-size:13px}.catalog-governance-note p{margin:0}.catalog-overview-columns{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;display:grid}.catalog-overview-panel{border-radius:var(--radius-surface);background:var(--product-surface);min-width:0;box-shadow:var(--shadow-sm);border:0;padding:20px}.product-governance-total{color:var(--product-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px}.catalog-issue-summary{border-bottom:1px solid var(--product-rule-strong);color:var(--product-muted);margin:12px 0 8px;padding-bottom:9px;font-size:11px;display:block}.catalog-governance-list,.catalog-recent-list{border-top:1px solid var(--product-rule)}.catalog-governance-list a,.catalog-recent-list a{border-bottom:1px solid var(--product-rule);min-height:48px;color:inherit;align-items:center;gap:12px;padding:9px 4px;text-decoration:none;display:grid}.catalog-governance-list a{grid-template-columns:minmax(0,1fr) auto 16px}.catalog-governance-list a:hover,.catalog-recent-list a:hover{background:var(--product-surface-soft)}.catalog-governance-list strong{font-variant-numeric:tabular-nums}.catalog-governance-list i{color:var(--product-muted);font-size:19px;font-style:normal}.catalog-recent-list a{grid-template-columns:58px minmax(0,1fr) auto}.catalog-recent-list span{border:1px solid var(--product-rule);width:fit-content;color:var(--product-muted);border-radius:4px;padding:2px 6px;font-size:10px}.catalog-recent-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.catalog-recent-list time{color:var(--product-muted);font-variant-numeric:tabular-nums;font-size:11px}.catalog-empty-line{border-bottom:1px solid var(--product-rule);color:var(--product-muted);text-align:center;padding:28px 4px;font-size:13px}.catalog-related-stack{gap:10px;margin-bottom:30px;display:grid}.catalog-related-panel{border:1px solid var(--product-rule-strong);border-radius:var(--radius-surface);background:var(--product-surface)}.catalog-related-panel>summary{cursor:pointer;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:12px 18px;list-style-position:inside;display:grid}.catalog-related-panel>summary:hover{background:var(--product-surface-soft)}.catalog-related-panel>summary strong{font-size:14px}.catalog-related-panel>summary span{color:var(--product-muted);font-size:12px}.catalog-related-panel[open]>summary{border-bottom:1px solid var(--product-rule)}.catalog-related-panel>.product-master-data{padding:18px}.catalog-route-redirect{color:var(--product-muted);text-align:center;padding:64px 20px;font-size:14px}.catalog-draft-note{border-left:3px solid var(--product-accent);background:var(--product-surface-soft);align-items:baseline;gap:10px;padding:10px 12px;display:flex}.catalog-draft-note strong{flex:none;font-size:12px}.catalog-draft-note span{color:var(--product-muted);font-size:12px;line-height:1.5}.product-metric-grid{border:1px solid var(--product-rule-strong);border-radius:var(--radius-surface);background:var(--product-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px;display:grid;overflow:hidden}.product-metric{border-right:1px solid var(--product-rule);min-height:126px;color:inherit;grid-template-columns:1fr auto;gap:9px 14px;padding:20px 22px;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:grid}.product-metric:last-child{border-right:0}.product-metric:hover{background:var(--c-surface-alt);box-shadow:inset 0 -3px 0 var(--product-accent)}.product-metric span{color:var(--c-text-2);font-size:13px;font-weight:680}.product-metric-index{color:var(--c-text-4);font-family:var(--mono);font-size:11px;font-style:normal}.product-metric strong{color:var(--product-ink);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:34px;font-weight:650;line-height:1}.product-metric small{color:var(--product-muted);font-size:12px}.product-center-columns{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:28px;display:grid}.product-center-section{border-top:1px solid var(--product-rule);margin-bottom:30px;padding-top:20px}.product-list-section{border-top:0;padding-top:0}.product-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.product-section-heading h2{color:var(--product-ink);letter-spacing:0;margin:0;font-size:18px;font-weight:600}.product-section-heading p{max-width:720px;color:var(--product-muted);margin:5px 0 0;font-size:13px;line-height:1.55}.product-section-label{color:var(--c-text-3);margin-bottom:5px;font-size:11px}.section-count{border:1px solid var(--product-rule);background:var(--product-surface-soft);min-width:46px;min-height:32px;color:var(--c-text-2);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.product-governance-total{color:var(--product-warm);font-family:var(--mono);font-size:24px;font-weight:600}.product-list-toolbar{border-bottom:1px solid var(--product-rule);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 4px;display:flex}.product-list-meta{align-items:baseline;gap:9px;display:flex}.product-list-meta span{color:var(--c-text-2);font-size:15px;font-weight:500}.product-list-meta strong{font-family:var(--mono);font-size:22px;font-weight:600}.product-list-meta small,.product-list-scope{color:var(--product-muted);font-size:12px}.product-list-scope{border:1px solid var(--product-rule);background:var(--product-surface-soft);border-radius:4px;padding:4px 8px}.product-filterbar{background:0 0;border-bottom:0;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(170px,220px)) auto;align-items:center;gap:9px;width:100%;padding:0;display:grid}.product-filterbar-four{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(170px,220px)) auto}.product-filterbar .form-input,.product-master-search .form-input{border-color:var(--product-rule-strong);border-radius:var(--radius-control);background:#fff;width:100%;max-width:none;height:38px;min-height:38px;font-size:12.5px}.product-search-field{min-width:0;display:block;position:relative}.product-search-field>svg{z-index:1;width:17px;height:17px;color:var(--c-text-3);stroke:currentColor;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.product-search-field .form-input{padding-left:40px}.product-filter-actions{justify-content:flex-end}.product-filter-actions .btn{border-radius:var(--radius-control);min-height:38px}.product-selection-bar{border-bottom:1px solid var(--c-border);background:var(--product-accent-soft);min-height:48px;color:var(--c-accent);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.product-list-alert{margin:10px 0}.product-table-shell{border-radius:var(--radius-surface);background:var(--product-surface);width:100%;box-shadow:var(--shadow-sm);border:0;overflow:auto hidden}.product-table-shell .product-center-table{min-width:720px}.product-data-ledger .product-center-table{min-width:780px}.product-data-ledger{border-top:0;border-radius:0 0 5px 5px}.product-center-table{table-layout:auto}.product-center-table th{border-bottom-color:var(--product-rule-strong);background:var(--c-surface-soft);color:var(--c-text-2);letter-spacing:0;padding:12px 14px;font-size:12px;font-weight:600}.product-center-table td{color:var(--c-text-2);padding:13px 14px;font-size:13px;line-height:1.5}.product-center-table tbody tr:hover td{background:var(--c-surface-alt)}.product-center-table td>strong,.product-center-table td>small{display:block}.product-center-table code{color:var(--c-text-2);overflow-wrap:anywhere;font-size:12px}.product-center-table .product-code-cell{min-width:190px}.product-center-table .product-code-cell code{border-left:2px solid var(--c-accent);background:var(--c-surface-alt);color:var(--c-text-2);padding:3px 6px;line-height:1.35;display:inline-block}.catalog-sku-filter-bar .filter-bar-fields{grid-template-columns:minmax(340px,1fr) minmax(160px,220px) minmax(220px,280px);align-items:center;display:grid}.catalog-sku-search-field,.catalog-sku-filter-bar .form-select{width:100%}.catalog-sku-table td>code{width:fit-content;color:var(--c-text-3);margin-top:4px;font-size:11px;display:block}.catalog-sku-table td>small{color:var(--c-text-3);margin-top:3px}.catalog-sku-table td>a:not(.btn){color:var(--c-accent);font-weight:620;text-decoration:none}.catalog-sku-table td>a:not(.btn):hover{text-decoration:underline}.catalog-sku-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:238px;display:flex}.catalog-sku-empty{justify-items:center;gap:7px;padding:14px 0;display:grid}.catalog-sku-empty strong{color:var(--product-ink);font-size:15px}.catalog-sku-empty span{max-width:520px;color:var(--product-muted);font-size:12px;line-height:1.6}.catalog-sku-empty .btn{margin-top:4px}.sku-workflow-next{border:1px solid var(--product-rule-strong);border-left:4px solid var(--product-accent);background:var(--product-accent-soft);border-radius:5px;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) auto;align-items:center;gap:18px;margin:0 0 20px;padding:16px 18px;display:grid}.sku-workflow-next>div:first-child{gap:3px;display:grid}.sku-workflow-next>div:first-child span,.sku-workflow-next small{color:var(--product-muted);font-size:11px}.sku-workflow-next>div:first-child strong{font-size:14px}.sku-workflow-next-copy strong{font-size:13px}.sku-workflow-next-copy p{color:var(--product-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.sku-workflow-next-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.product-pagination{color:var(--c-text-3);justify-content:flex-end;align-items:center;gap:12px;padding:16px 2px 2px;font-size:12px;display:flex}.product-primary-link{font-weight:500;color:var(--c-accent)!important}.product-primary-link:hover{color:var(--product-accent-strong)!important}.product-code{color:var(--c-text-3);font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.product-row-description{max-width:480px;color:var(--product-muted);margin-top:4px;font-size:12px;line-height:1.5}.product-date-cell{font-variant-numeric:tabular-nums;color:var(--product-muted)!important;font-size:12px!important}.product-select-column{text-align:center;width:40px}.product-row-actions{white-space:nowrap}.catalog-status{border:1px solid var(--c-border);background:var(--c-surface-alt);min-height:25px;color:var(--c-text-2);border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.catalog-status-active,.catalog-status-published{background:var(--c-success-light);color:var(--c-success);border-color:#1f7a5257}.catalog-status-suspended,.catalog-status-archived,.catalog-status-retired{background:var(--c-surface-soft);color:var(--c-text-3)}.catalog-status-draft{background:var(--product-warm-soft);color:#7a4c09;border-color:#dfbd80}.product-form-grid,.product-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.product-form-grid .form-group,.product-detail-form .form-group{margin:0}.product-form-wide{grid-column:1/-1}.product-modal{width:min(700px,100vw - 32px)}.product-master-data{min-width:0}.product-master-data+.product-master-data{border-top:1px solid var(--product-rule);margin-top:28px;padding-top:22px}.product-master-data-heading{min-height:48px;margin-bottom:12px}.product-master-data-heading h2{letter-spacing:0;font-size:17px}.product-master-data-tools{align-items:center;gap:8px;display:flex}.product-master-data-tools .btn{border-radius:4px;min-height:36px}.product-master-error,.product-detail-load-error,.promotion-context-warning{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-master-error>span,.product-detail-load-error>span,.promotion-context-warning>span{min-width:0}.product-master-error .btn,.product-detail-load-error .btn,.promotion-context-warning .btn{flex:none}.product-master-search{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(260px,560px) max-content max-content;justify-content:start;align-items:center;gap:8px;padding:0 0 12px;display:grid}.product-master-search .btn{min-height:42px}.product-master-data-modal{border-radius:var(--radius-overlay);flex-direction:column;width:min(760px,100vw - 32px);max-width:760px;max-height:min(780px,100dvh - 32px);display:flex;overflow:hidden}.product-master-data-modal .modal-header{background:var(--c-surface);border-bottom:0;flex:none;align-items:flex-start;padding:20px 24px 12px}.product-master-data-modal .modal-header>div{min-width:0}.product-master-data-modal .modal-header h3{letter-spacing:0;margin:3px 0 0;font-size:19px}.product-master-data-modal .modal-header p{max-width:590px;color:var(--product-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.product-form-eyebrow{color:var(--product-accent-strong);font-size:11px;font-weight:600}.product-master-data-form{flex-direction:column;flex:1;min-height:0;display:flex}.product-master-data-modal .modal-body{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow-y:auto}.product-form-label{min-height:20px;color:var(--product-ink);align-items:center;gap:6px;display:flex}.product-form-label>span:first-child{margin-right:auto}.product-form-required,.product-form-optional,.product-form-locked{border-radius:3px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:650;line-height:1.2}.product-form-required{background:var(--c-danger-light);color:var(--c-danger)}.product-form-optional{background:var(--c-surface-soft);color:var(--product-muted)}.product-form-locked{border:1px solid var(--product-rule);color:var(--product-muted)}.product-master-data-modal .form-input{border-radius:var(--radius-control);min-height:44px}.product-master-data-modal .form-input[readonly]{background:var(--c-surface-soft);color:var(--product-muted);border-style:dashed}.product-master-data-modal option:disabled{color:var(--c-text-4)}.product-master-data-modal .modal-footer{background:#fff;border-top:0;flex:none;justify-content:flex-end;align-items:center;padding:12px 24px 18px}.product-master-data-modal .modal-footer>div{gap:8px;display:flex}.product-master-data-modal .modal-footer .btn{min-width:92px;min-height:40px}.catalog-product-editor-modal{width:min(760px,100vw - 32px);max-width:760px}.catalog-product-editor-form .form-group{min-width:0}.catalog-product-editor-form .form-hint{color:var(--product-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.catalog-product-brand-mode{border:0;min-width:0;padding:0}.catalog-product-brand-mode>span{width:100%;min-height:44px;display:flex!important}.catalog-product-brand-mode>span>button{flex:50%;min-width:0;min-height:44px;padding:8px 14px!important;font-size:13px!important}.catalog-product-brand-empty{border:1px dashed var(--product-rule-strong);background:var(--c-surface-soft);min-height:44px;color:var(--product-muted);border-radius:5px;align-items:center;padding:10px 13px;font-size:12px;display:flex}.catalog-product-description{resize:vertical;min-height:104px}.catalog-product-retry{margin-left:8px}.product-json-object-editor,.product-json-array-editor{gap:8px;display:grid}.product-json-object-editor>p,.product-json-array-editor small{color:var(--product-muted);margin:0;font-size:12px;line-height:1.5}.product-json-object-row{grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr) auto;align-items:center;gap:8px;display:grid}.product-json-object-row .btn{min-height:42px}.product-json-add{justify-self:start}.product-danger-action{color:#a4323d!important}.product-master-tabs{border:0;border-bottom:1px solid var(--product-rule);background:0 0;border-radius:0;flex-wrap:wrap;gap:20px;margin:0 0 20px;padding:0;display:flex}.product-master-tabs button{min-height:44px;color:var(--c-text-3);font:650 13px/1.2 var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 2px}.product-master-tabs button:hover{color:var(--product-ink)}.product-master-tabs button[data-active=true]{border-bottom-color:var(--product-accent);color:var(--product-accent-strong);box-shadow:none;background:0 0}.product-identity-strip,.channel-summary{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid;overflow:visible}.product-identity-strip>div,.channel-summary>div{border-radius:var(--radius-control);background:var(--product-surface);border:0;min-width:0;min-height:78px;padding:15px 16px}.product-identity-strip>div:last-child,.channel-summary>div:last-child{border-right:0}.product-identity-strip span,.channel-summary span{color:var(--product-muted);margin-bottom:8px;font-size:12px;display:block}.product-identity-strip strong,.channel-summary strong{color:var(--product-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:680;display:block;overflow:hidden}.channel-summary>div[data-alert=true]{background:var(--product-warm-soft);box-shadow:inset 0 -3px #bb7220}.channel-summary>div[data-alert=true] strong{color:#8a4d0a}.product-detail-description{max-width:920px;color:var(--c-text-2);margin:-7px 0 28px;padding-left:2px;font-size:14px;line-height:1.75}.product-detail-meta{color:var(--product-muted);text-align:right;padding:8px 0 26px;font-size:12px}.product-detail-panel{border-radius:var(--radius-surface);background:var(--product-surface);box-shadow:var(--shadow-sm);border:0;padding:20px}.product-detail-panel-heading{border-bottom:1px solid var(--product-rule);margin-bottom:0;padding-bottom:15px}.product-detail-panel-body{padding-top:18px}.product-detail-definition{border:0;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;display:grid}.product-detail-definition>div{border:0;border-bottom:1px solid var(--product-rule);background:0 0;min-width:0;padding:14px 0}.product-detail-definition span{color:var(--product-muted);margin-bottom:7px;font-size:12px;display:block}.product-detail-definition strong{overflow-wrap:anywhere;color:var(--product-ink);font-size:13px;font-weight:650;line-height:1.55;display:block}.product-definition-wide{grid-column:1/-1}.profile-completeness{grid-template-columns:64px auto;align-items:center;gap:8px;font-size:11px;display:inline-grid}.profile-completeness:before{content:"";background:var(--c-border-light);border-radius:4px;grid-area:1/1;height:5px}.profile-completeness i{z-index:1;background:var(--product-accent);border-radius:4px;grid-area:1/1;max-width:64px;height:5px}.knowledge-head-summary{flex-wrap:wrap;gap:6px;display:flex}.knowledge-head-summary span{border:1px solid var(--c-border);background:var(--product-accent-soft);color:var(--c-accent);border-radius:4px;padding:5px 8px;font-size:11px}.product-revision-list{border-top:1px solid var(--product-rule)}.product-revision-list>div{border-bottom:1px solid var(--product-rule);grid-template-columns:64px 90px 1fr auto;align-items:center;gap:12px;min-height:48px;padding:9px 5px;font-size:12px;display:grid}.product-revision-list time{color:var(--product-muted);font-variant-numeric:tabular-nums}.product-entity-summary{border:1px solid var(--product-rule-strong);background:var(--product-surface);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.product-entity-summary button,.product-entity-summary>div{border:0;border-right:1px solid var(--product-rule);min-height:94px;color:var(--c-text-2);font-family:var(--font);text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:4px 11px;padding:16px 18px;display:grid}.product-entity-summary button:last-child,.product-entity-summary>div:last-child{border-right:0}.product-entity-summary button{cursor:pointer}.product-entity-summary button:hover{background:var(--c-surface-alt)}.product-entity-summary button[data-active=true]{background:var(--product-accent-soft);color:var(--product-accent-strong);box-shadow:inset 0 -3px 0 var(--product-accent)}.product-entity-summary svg{stroke:currentColor;grid-row:1/3;width:23px;height:23px}.product-entity-summary span{font-size:13px;font-weight:500}.product-entity-summary strong{font-family:var(--mono);font-size:24px;font-weight:600}.product-entity-summary small{color:var(--product-muted);grid-column:2/4;font-size:12px}.platform-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.platform-strip>div{border:1px solid var(--product-rule);background:#fff;border-radius:5px;gap:5px;padding:14px;display:grid}.platform-strip strong{font-size:13px}.platform-strip code,.platform-strip span{color:var(--product-muted);font-size:11px}@media (width<=1100px){.product-center-columns{grid-template-columns:1fr;gap:0}.catalog-overview-summary{grid-template-columns:1fr}.catalog-summary-health{border-right:0;border-bottom:1px solid var(--product-rule)}.catalog-overview-main{grid-template-columns:1fr}.catalog-workflow-list{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-workflow-list li:after{display:none}.catalog-overview-columns{grid-template-columns:1fr;gap:0}.catalog-overview-panel{margin-bottom:16px}.product-filterbar,.product-filterbar-four{grid-template-columns:minmax(240px,1fr) minmax(180px,240px)}.product-filter-actions{justify-content:stretch}.product-filter-actions .btn{flex:1}.product-identity-strip,.channel-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.product-identity-strip>div:nth-child(3n),.channel-summary>div:nth-child(3n){border-right:0}.product-identity-strip>div:nth-child(-n+3),.channel-summary>div:nth-child(-n+3){border-bottom:1px solid var(--product-rule)}.product-detail-definition{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.product-center-page .btn{min-height:44px}.product-center-page .page-title{font-size:25px}.product-center-heading{flex-direction:column;align-items:flex-start;gap:16px;min-height:0;padding:4px 0 16px 14px}.product-center-heading-actions,.product-center-heading-actions>.btn,.product-detail-actions{width:100%}.product-detail-actions .btn{flex:1}.catalog-overview-page .product-center-heading{min-height:0}.catalog-summary-health{padding:18px}.catalog-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-summary-metrics a{border-bottom:1px solid var(--product-rule);min-height:112px}.catalog-summary-metrics a:nth-child(2n){border-right:0}.catalog-summary-metrics a:nth-last-child(-n+2){border-bottom:0}.catalog-priority-panel,.catalog-health-panel,.catalog-overview-panel{padding:16px}.catalog-panel-heading{flex-direction:column;align-items:flex-start;gap:8px}.catalog-priority-action{grid-template-columns:42px minmax(0,1fr)}.catalog-priority-action .btn{grid-column:1/-1;width:100%}.catalog-workflow .catalog-panel-heading>strong{white-space:normal}.catalog-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-workflow-list a{min-height:124px}.catalog-context-rail,.catalog-prerequisite{flex-direction:column;align-items:stretch}.catalog-context-rail .btn,.catalog-prerequisite .btn{width:100%}.catalog-related-panel>summary{grid-template-columns:1fr;gap:3px}.product-metric-grid{grid-template-columns:1fr}.product-metric{border-right:0;border-bottom:1px solid var(--product-rule);min-height:102px;padding:16px}.product-metric:last-child{border-bottom:0}.product-metric strong{font-size:28px}.product-list-toolbar{flex-direction:column;align-items:flex-start;gap:7px;padding:11px 3px}.product-list-scope{align-self:stretch}.product-filterbar,.product-filterbar-four,.catalog-sku-filter-bar .filter-bar-fields,.product-master-search{grid-template-columns:1fr}.product-filter-actions{width:100%}.product-form-grid,.product-detail-form{grid-template-columns:1fr}.product-master-data-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.product-master-data-modal .modal-header{padding:18px 18px 15px}.product-master-data-modal .modal-body{padding:18px}.product-master-data-modal .modal-footer{padding:12px 18px 16px}.product-master-data-modal .modal-footer>div{width:100%}.product-master-data-modal .modal-footer .btn{flex:1}.product-form-wide{grid-column:auto}.product-selection-bar{flex-direction:column;align-items:flex-start}.product-identity-strip,.channel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-identity-strip>div,.channel-summary>div{border-right:0;border-bottom:1px solid var(--product-rule);min-height:74px}.product-identity-strip>div:nth-child(odd),.channel-summary>div:nth-child(odd){border-right:1px solid var(--product-rule)}.product-identity-strip>div:nth-child(n+5),.channel-summary>div:nth-child(n+5){border-bottom:0}.product-detail-panel{padding:15px}.product-detail-definition{grid-template-columns:1fr}.product-definition-wide{grid-column:auto}.product-entity-summary{grid-template-columns:1fr}.product-entity-summary button,.product-entity-summary>div{border-right:0;border-bottom:1px solid var(--product-rule);min-height:74px}.product-entity-summary button:last-child,.product-entity-summary>div:last-child{border-bottom:0}.product-master-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-master-tabs button{white-space:normal;width:100%}.product-json-object-row{grid-template-columns:1fr}.product-json-object-row .btn{justify-self:start;min-height:44px}.catalog-sku-actions{justify-content:flex-start;min-width:0}.sku-workflow-next{grid-template-columns:1fr;gap:12px}.sku-workflow-next-actions{justify-content:stretch}.sku-workflow-next-actions .btn{flex:1}.product-table-shell{background:0 0;border:0;overflow:visible}.product-center-table,.product-center-table tbody{width:100%;display:block}.product-table-shell .product-center-table,.product-data-ledger .product-center-table{min-width:0}.product-center-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.product-center-table tr{border:1px solid var(--product-rule-strong);background:var(--product-surface);border-radius:5px;gap:9px;margin-bottom:10px;padding:14px;display:grid;position:relative}.product-center-table tr:has(.table-empty){display:block}.product-center-table td{border:0;grid-template-columns:minmax(94px,34%) minmax(0,1fr);gap:10px;padding:0;display:grid;background:0 0!important}.product-center-table td:before{content:attr(data-label);color:var(--product-muted);font-size:11px;font-weight:650}.product-center-table td.table-empty:before{content:none}.product-center-table td.table-empty{padding:24px;display:block}.product-center-table td.product-select-column{width:auto;display:block;position:absolute;top:12px;right:10px}.product-center-table .col-actions{text-align:left}.product-center-table td>small{display:inline}.product-revision-list>div{grid-template-columns:50px 84px 1fr}.product-revision-list time{grid-column:1/-1}}.global-notification-stack{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed}.global-notification{--notification-color:var(--c-info);--notification-soft:var(--c-info-light);border:1px solid var(--c-border-strong);border-left:3px solid var(--notification-color);border-radius:var(--radius-overlay);background:var(--c-surface);min-height:72px;box-shadow:var(--elevation-overlay);color:var(--c-text-1);pointer-events:auto;grid-template-columns:24px minmax(0,1fr) 28px;align-items:start;gap:11px;padding:13px 11px 13px 14px;transition:opacity .16s,transform .16s;animation:.18s ease-out global-notification-in;display:grid}.global-notification.is-success{--notification-color:var(--c-success);--notification-soft:var(--c-success-light)}.global-notification.is-error{--notification-color:var(--c-danger);--notification-soft:var(--c-danger-light)}.global-notification.is-warning{--notification-color:var(--c-warning);--notification-soft:var(--c-warning-light)}.global-notification.is-leaving{opacity:0;transform:translate(12px)}.global-notification-icon{background:var(--notification-soft);width:24px;height:24px;color:var(--notification-color);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.global-notification-copy{min-width:0;padding-top:1px}.global-notification-copy strong{color:var(--c-text-1);font-size:13px;font-weight:500;line-height:1.45;display:block}.global-notification-copy>div{color:var(--c-text-2);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:3px;font-size:12.5px;line-height:1.55}.global-notification-close{border-radius:var(--radius-control);width:28px;height:28px;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.global-notification-close:hover{background:var(--c-surface-alt);color:var(--c-text-1)}.global-notification-close:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}@keyframes global-notification-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.global-notification-stack{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.global-notification{transition:none;animation:none}}@media print{body *{visibility:hidden!important}.performance-record-detail-page,.performance-record-detail-page *{visibility:visible!important}.performance-record-detail-page{background:#fff;width:100%;max-width:none;padding:0;position:absolute;inset:0}.performance-record-detail-page .page-actions,.performance-record-detail-page .btn,.performance-record-detail-page button,.performance-record-detail-page details{display:none!important}.performance-record-detail-page .card{break-inside:avoid;box-shadow:none}}.global-assistant-root{z-index:1060;position:relative}body:has(.drawer-backdrop) .global-assistant-compact,body:has(.modal-backdrop) .global-assistant-compact{display:none}.global-assistant-compact{bottom:16px;left:calc(var(--sidebar-w,248px) + 16px);border-radius:var(--radius-overlay);background:var(--c-surface);cursor:grab;touch-action:none;user-select:none;border:0;width:440px;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0f172a29,0 2px 10px #0f172a14}.global-assistant-compact:before{background:var(--c-border);content:"";border-radius:999px;width:3px;height:20px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.global-assistant-compact[data-dragging=true]{cursor:grabbing}.admin-shell[data-sidebar-collapsed=true] .global-assistant-compact{left:calc(var(--sidebar-w-collapsed,72px) + 20px)}.global-assistant-modal-header{border-bottom:1px solid var(--c-border-light);align-items:center;gap:10px;display:flex}.global-assistant-modal-heading{flex:1;gap:2px;min-width:0;display:grid}.global-assistant-modal-heading strong{color:var(--c-text-1);font-size:13px;font-weight:680}.global-assistant-modal-heading small{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.global-assistant-mark{background:var(--c-primary);color:#fff;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.global-assistant-mark svg{width:16px;height:16px}.global-assistant-icon-button{width:32px;height:32px;color:var(--c-text-2);font:500 18px/1 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.global-assistant-icon-button:hover{background:var(--c-surface-alt);color:var(--c-text-1)}.global-assistant-icon-button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.global-assistant-compact form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 14px;display:grid}.global-assistant-compact textarea{resize:none;width:100%;min-height:44px;max-height:44px;color:var(--c-text-1);font:13px/1.55 var(--font-ui);cursor:text;user-select:text;background:0 0;border:0;border-radius:7px;outline:0;padding:11px 12px;overflow:hidden}.global-assistant-compact textarea:focus{background:var(--c-surface-alt);box-shadow:none}.global-assistant-compact-actions{cursor:default;flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.global-assistant-compact-actions .global-assistant-icon-button{background:var(--c-surface-alt);border:0;flex-basis:36px;width:36px;height:36px}.global-assistant-compact-actions .btn{min-height:36px;padding:0 14px}.admin-auth-resolving{z-index:1200;background:var(--c-bg);color:var(--c-text-3);place-content:center;justify-items:center;gap:5px;display:grid;position:fixed;inset:0}.admin-auth-resolving>span{border:2px solid var(--c-border-strong);border-top-color:var(--c-primary);border-radius:50%;width:28px;height:28px;margin-bottom:8px;animation:.8s linear infinite spin}.admin-auth-resolving strong{color:var(--c-text-1);font-size:15px;font-weight:650}.admin-auth-resolving small{font-size:12px}.workplace-page .page-content{gap:18px}.workplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workplace-grid-priority{grid-template-columns:repeat(3,minmax(0,1fr))}.workplace-card{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);background:var(--c-surface);min-width:0}.workplace-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:14px 16px 10px;display:flex}.workplace-card-header h3{font-size:14px}.workplace-card-header p{color:var(--c-text-3);margin-top:3px;font-size:11px}.workplace-card-body{padding:8px 16px 14px}.workplace-card-headline{align-items:baseline;gap:7px;margin-bottom:10px;display:flex}.workplace-card-headline .stat-value{font-size:28px;line-height:1}.workplace-card-headline>span{color:var(--c-text-3);font-size:12px}.workplace-metric-list{gap:2px;display:grid}.workplace-metric-list>div{border-top:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:12px;display:flex}.workplace-metric-list>div>span{color:var(--c-text-3)}.workplace-metric-list>div>strong{color:var(--c-text-1);font-weight:650}.workplace-metric-list>div[data-tone=warning]>strong{color:var(--c-warning)}.workplace-metric-list>div[data-tone=danger]>strong{color:var(--c-danger)}.workplace-metric-list>div[data-tone=success]>strong{color:var(--c-success)}@media (width<=1180px){.workplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.global-assistant-modal{border-radius:var(--radius-overlay);background:var(--c-surface);transform-origin:0 0;will-change:transform, opacity, border-radius;border:0;flex-direction:column;width:min(1080px,100vw - 48px);height:min(780px,100dvh - 48px);min-height:560px;display:flex;overflow:hidden;box-shadow:0 28px 72px #0f172a3d}.global-assistant-modal.is-opening{animation:.18s cubic-bezier(.22,1,.36,1) both global-assistant-open}.global-assistant-modal.is-from-header{animation:.32s cubic-bezier(.22,1,.36,1) both global-assistant-expand-from-header}.global-assistant-modal.is-minimizing{pointer-events:none;animation:.28s cubic-bezier(.4,0,.2,1) both global-assistant-minimize-to-header}.global-assistant-root[data-motion=minimizing] .modal-backdrop{animation:.28s both global-assistant-scrim-out}.global-assistant-modal-header{border-bottom:0;flex:0 0 64px;min-height:64px;padding:10px 14px 10px 18px;box-shadow:0 1px #94a3b82e}.global-assistant-run-state{background:var(--c-surface-alt);min-height:26px;color:var(--c-text-3);border:0;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;display:inline-flex}.global-assistant-run-state.is-running{background:var(--c-accent-light);color:var(--c-accent)}.global-assistant-modal-body{flex:1;min-height:0;position:relative;overflow:hidden}.global-assistant-modal-body .ai-chat-side{flex-basis:232px;width:232px}.global-assistant-modal-body .ai-chat-thread{padding:20px 24px}.global-assistant-modal .ai-chat-input:focus-within{background:var(--c-surface);box-shadow:0 10px 30px #2f4f8829}.global-assistant-header-summary{background:var(--c-surface-alt);min-width:188px;height:38px;color:var(--c-text-1);cursor:pointer;transform-origin:50%;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;animation:.16s cubic-bezier(.22,1,.36,1) both global-assistant-header-arrive;display:flex}.global-assistant-header-summary.is-motion-target{visibility:hidden;pointer-events:none;animation:none}.global-assistant-header-summary:hover{background:var(--c-surface-soft)}.global-assistant-header-summary>span:last-child{text-align:left;gap:1px;min-width:0;display:grid}.global-assistant-header-summary strong{font-size:11px;font-weight:650}.global-assistant-header-summary small{color:var(--c-text-3);font-size:9.5px}.global-assistant-status{background:var(--c-text-4);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.global-assistant-status.is-running{background:var(--c-accent);animation:1s ease-in-out infinite ai-task-pulse}.global-assistant-status.is-done{background:var(--c-success)}@keyframes global-assistant-open{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes global-assistant-minimize-to-header{0%{opacity:1;border-radius:var(--radius-overlay);transform:translate(0,0)scale(1)}72%{opacity:.92}to{opacity:0;transform:translate3d(var(--assistant-motion-x), var(--assistant-motion-y), 0) scale(var(--assistant-motion-scale-x), var(--assistant-motion-scale-y));border-radius:7px}}@keyframes global-assistant-expand-from-header{0%{opacity:.18;transform:translate3d(var(--assistant-motion-x), var(--assistant-motion-y), 0) scale(var(--assistant-motion-scale-x), var(--assistant-motion-scale-y));border-radius:7px}42%{opacity:1}to{opacity:1;border-radius:var(--radius-overlay);transform:translate(0,0)scale(1)}}@keyframes global-assistant-header-arrive{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes global-assistant-scrim-out{0%{background:var(--scrim,#0f203373);backdrop-filter:blur(2px)}to{backdrop-filter:blur();background:0 0}}@media (width<=900px){.global-assistant-compact{width:auto;bottom:12px;left:12px;right:12px}.global-assistant-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);min-height:0}.global-assistant-header-summary{justify-content:center;width:38px;min-width:0;padding:0}.global-assistant-header-summary>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.product-center-page *{scroll-behavior:auto!important;transition:none!important}.global-assistant-modal,.global-assistant-header-summary,.global-assistant-root .modal-backdrop{animation:none!important}}.badge-sm{font-size:var(--fs-xs);padding:1px 7px}.rank-hero{background:var(--c-surface);border:1px solid var(--c-border-light);border-left:3px solid var(--c-accent);border-radius:var(--radius-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;padding:16px 22px;display:flex}.rank-hero-num{color:var(--c-accent);letter-spacing:-.03em;font-size:52px;font-weight:650;line-height:1}.rank-hero-num .rank-hero-unit{margin-left:2px;font-size:24px;font-weight:600}.rank-hero-thesis{font-size:var(--fs-sm);color:var(--c-text-3);margin-top:8px}.rank-hero-chips{font-size:var(--fs-sm);color:var(--c-text-3);align-items:baseline;gap:18px;display:flex}.rank-hero-chips strong{color:var(--c-text-1);font-size:var(--fs-md);margin-left:4px}.battle-report{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.battle-cell{background:var(--c-surface);border:1px solid var(--c-border-light);border-top:2px solid var(--c-accent);border-radius:var(--radius-lg);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.battle-cell.is-off{border-top-color:var(--c-border)}.battle-cell-ch{font-size:var(--fs-xs);color:var(--c-text-3);letter-spacing:.02em}.battle-cell-pct{color:var(--c-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1}.battle-cell-pct .battle-cell-unit{margin-left:1px;font-size:15px;font-weight:600}.battle-cell-pct.is-zero{color:var(--c-danger)}.battle-cell-pct.is-off{color:var(--c-text-4);font-size:17px;font-weight:500}.battle-cell-sub{font-size:var(--fs-xs);color:var(--c-text-3)}.battle-cell-spark{height:20px;margin-top:2px}.battle-cell-pipe{font-size:var(--fs-xs);color:var(--c-text-4);margin-top:2px}.pipeline-bar{border:1px solid var(--c-border-light);border-radius:var(--radius);background:var(--c-surface);flex-wrap:wrap;align-items:stretch;gap:0;margin-bottom:14px;padding:2px;display:flex}.pipeline-seg{color:var(--c-text-3);border-right:1px solid var(--c-border-light);align-items:baseline;gap:6px;padding:7px 16px;text-decoration:none;transition:background .15s;display:inline-flex}.pipeline-seg:last-child{border-right:none}.pipeline-seg:hover{background:var(--c-surface-alt)}.pipeline-seg-label{font-size:var(--fs-xs);color:var(--c-text-3)}.pipeline-seg-num{font-size:15px;font-weight:600}.is-clickable{transition:border-color .15s,box-shadow .15s}.is-clickable:hover{border-color:var(--c-accent-light);box-shadow:var(--shadow-sm)}.na-card{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);background:var(--c-surface);overflow:hidden}.na-card-head{border-bottom:1px solid var(--c-border-light);background:var(--c-surface);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.na-card-head>strong{letter-spacing:.01em;font-size:13px}.na-count{white-space:nowrap;font-size:11px;font-weight:600}.na-count .num{margin-right:2px;font-size:14px}.na-count-high{color:var(--c-danger)}.na-count-medium{color:var(--c-warning-text)}.na-grid{flex-direction:column;gap:8px;padding:10px;display:flex}.na-item{border:1px solid var(--c-border-light);border-radius:var(--radius);background:var(--c-surface);flex-direction:column;gap:3px;padding:9px 11px 9px 14px;transition:border-color .12s;display:flex;position:relative}.na-item:before{content:"";border-radius:var(--radius-sm);background:var(--na-urg,var(--c-text-4));width:3px;position:absolute;top:7px;bottom:7px;left:0}.na-item:hover{border-color:var(--c-border)}.na-item-head{align-items:baseline;gap:6px;display:flex}.na-kind{color:var(--c-text-2);font-size:11px;font-weight:600}.na-urg-tag{letter-spacing:0;color:var(--na-urg);margin-left:auto;font-size:10px;font-weight:600}.na-title{color:var(--c-text-1);font-size:13px;font-weight:600;line-height:1.35}.na-why{color:var(--c-text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.na-cta{color:var(--c-text-3);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:3px;padding:3px 0;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:color .12s}.na-cta:hover,.na-cta-accent{color:var(--c-accent)}.na-cta-danger,.na-cta-danger:hover{color:var(--c-danger)}@media (prefers-reduced-motion:reduce){.na-item,.na-cta{transition:none}}.theme-list{flex-direction:column;gap:6px;display:flex}.theme-item{border-radius:var(--radius-sm);background:var(--c-surface-soft);border-left:2px solid var(--c-accent);align-items:flex-start;gap:10px;padding:8px 11px;display:flex}.theme-prio{font-family:var(--font-num);color:var(--c-accent);flex-shrink:0;font-size:12px;font-weight:500;line-height:1.5}.theme-body{min-width:0;font-size:13px;line-height:1.5}.theme-gap{color:var(--c-text-2)}.theme-angle{color:var(--c-text-3);font-size:12px}.gap-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gap-chip{background:var(--c-surface-soft);border:1px solid var(--c-border-light);color:var(--c-text-2);border-radius:999px;align-items:baseline;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.gap-chip .num{color:var(--c-warning-text);font-weight:500}.catalog-knowledge-tabs{border-bottom:1px solid var(--c-border-light);gap:2px;margin-top:16px;display:flex;overflow-x:auto}.catalog-knowledge-tabs button{min-height:40px;color:var(--c-text-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.catalog-knowledge-tabs button[data-active=true]{color:var(--c-text-1);border-bottom-color:var(--c-accent);font-weight:600}.catalog-knowledge-body{min-height:180px;padding:18px 0 10px}.catalog-knowledge-documents{border-top:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light);margin:14px 0;padding:14px 0}.catalog-knowledge-documents-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-knowledge-documents-heading p{color:var(--c-text-3);margin-top:2px;font-size:12px}.catalog-knowledge-documents-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.catalog-knowledge-document-list{gap:6px;margin-top:10px;display:grid}.catalog-knowledge-document-list>div{background:var(--c-surface-alt);border-radius:var(--radius-control);justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:7px 10px;display:flex}.catalog-knowledge-document-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.catalog-knowledge-document-list span{color:var(--c-text-3);flex:none;font-size:11px}.catalog-knowledge-rows{flex-direction:column;gap:10px;display:flex}.catalog-knowledge-row{border-bottom:1px solid var(--c-border-light);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:0 0 12px;display:grid}.catalog-knowledge-index{color:var(--c-text-4);font:600 11px/34px var(--font-mono)}.catalog-knowledge-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-knowledge-fields label{min-width:0}.catalog-knowledge-fields label.wide{grid-column:1/-1}.catalog-knowledge-fields label>span,.catalog-knowledge-single>span{color:var(--c-text-3);margin-bottom:4px;font-size:11px;display:block}.catalog-knowledge-fields textarea,.catalog-knowledge-single textarea{border-radius:var(--radius-control);resize:none;min-height:42px;line-height:1.5}.catalog-knowledge-fields label.wide textarea{min-height:78px}.catalog-knowledge-single{max-width:640px;display:block}.catalog-knowledge-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.catalog-knowledge-split h3{margin:0 0 8px;font-size:13px}.catalog-knowledge-actions{border-top:1px solid var(--c-border-light);min-height:54px;color:var(--c-text-3);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.catalog-knowledge-actions>div{gap:8px;display:flex}.catalog-product-detail-page{--catalog-detail-rule:var(--product-rule-strong)}.catalog-product-identity{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(140px,.75fr));gap:8px;margin-bottom:18px;display:grid;overflow:visible}.catalog-product-identity>div{border-radius:var(--radius-control);background:var(--product-surface);border:0;min-width:0;min-height:78px;padding:14px 16px}.catalog-product-identity>div:last-child{border-right:0}.catalog-product-identity span{color:var(--product-muted);margin-bottom:7px;font-size:11px;display:block}.catalog-product-identity strong{color:var(--product-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.catalog-product-identity .catalog-status-active{border-color:var(--c-border);background:var(--product-accent-soft);color:var(--product-accent-strong)}.catalog-product-code-block>div{align-items:center;gap:8px;display:flex}.catalog-product-code{min-width:0;color:var(--product-ink);font:650 13px/1.45 var(--mono);overflow-wrap:anywhere}.catalog-product-code-block .btn{flex:none}.catalog-product-detail-tabs{margin-bottom:18px}.catalog-product-tab-panel{min-height:340px}.catalog-product-overview{gap:18px;display:grid}.catalog-product-overview-metrics{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.catalog-product-overview-metrics button{border-radius:var(--radius-control);background:var(--product-surface);min-height:112px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;gap:8px 14px;padding:18px 20px;display:grid}.catalog-product-overview-metrics button:last-child{border-right:0}.catalog-product-overview-metrics button:hover{background:var(--c-surface-alt);box-shadow:inset 0 -3px 0 var(--product-accent)}.catalog-product-overview-metrics button:disabled{cursor:default;opacity:.76}.catalog-product-overview-metrics button:disabled:hover{box-shadow:none;background:0 0}.catalog-product-overview-metrics span{color:var(--c-text-2);font-size:12px;font-weight:500}.catalog-product-overview-metrics strong{color:var(--product-ink);font:700 28px/1 var(--mono)}.catalog-product-overview-metrics small{color:var(--product-muted);grid-column:1/-1;font-size:12px}.catalog-product-relationship{margin:0}.catalog-product-relationship-flow{grid-template-columns:minmax(140px,.8fr) 24px minmax(220px,1.2fr) 24px minmax(110px,.65fr) 24px minmax(240px,1.3fr);align-items:stretch;display:grid}.catalog-product-relationship-flow>div{border-radius:var(--radius-control);background:var(--c-surface-soft);border:0;min-width:0;padding:13px 14px}.catalog-product-relationship-flow>div span{color:var(--product-muted);margin-bottom:5px;font-size:11px;display:block}.catalog-product-relationship-flow>div strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.catalog-product-relationship-flow>i{color:var(--c-text-4);place-items:center;font-style:normal;display:grid}.catalog-product-overview-columns{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.catalog-product-overview-columns>.product-detail-panel{margin:0}.catalog-context-banner{border:0;border-left:3px solid var(--product-accent);background:var(--product-surface);border-radius:5px;justify-content:space-between;align-items:center;gap:20px;min-height:68px;margin-bottom:14px;padding:12px 14px;display:flex}.catalog-context-banner>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}.catalog-context-banner span{color:var(--product-muted);font-size:10px;font-weight:500}.catalog-context-banner strong{color:var(--product-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.catalog-context-banner small{color:var(--product-muted);grid-column:2;font-size:10.5px}.catalog-product-sku-summary,.catalog-product-recent-revisions{border-top:1px solid var(--product-rule)}.catalog-product-sku-summary>div{border-bottom:1px solid var(--product-rule);grid-template-columns:minmax(160px,1fr) minmax(180px,1.1fr) auto;align-items:center;gap:14px;min-height:58px;padding:9px 4px;display:grid}.catalog-product-sku-summary>div>div:first-child{min-width:0}.catalog-product-sku-summary strong,.catalog-product-sku-summary code{overflow-wrap:anywhere;display:block}.catalog-product-sku-summary code{color:var(--product-muted);margin-top:3px;font-size:11px}.catalog-product-sku-summary>div>span{color:var(--c-text-2);font-size:12px}.catalog-product-connection-counts{gap:5px;display:flex}.catalog-product-connection-counts span{border:1px solid var(--c-border);color:var(--c-text-2);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px}.catalog-product-connection-counts span[data-empty=true]{color:var(--product-muted);background:var(--c-surface-soft)}.catalog-product-recent-revisions button{border:0;border-bottom:1px solid var(--product-rule);width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 4px;display:grid}.catalog-product-recent-revisions button:hover{background:var(--c-surface-alt)}.catalog-product-recent-revisions button span,.catalog-product-recent-revisions button time{color:var(--product-muted);font-size:11px}.catalog-product-tab-tools{border-radius:var(--radius-control);background:var(--c-surface-soft);border:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.catalog-product-tab-tools p{color:var(--product-muted);margin:0;font-size:12px;line-height:1.55}.catalog-product-sku-ledger .product-master-data{border-top:0;margin:0;padding-top:0}.catalog-product-revisions{margin:0}.catalog-product-revisions .product-revision-list>div{grid-template-columns:64px 84px minmax(180px,1fr) auto auto}.catalog-product-revisions .product-revision-list span>b,.catalog-product-revisions .product-revision-list span>small{display:block}.catalog-product-revisions .product-revision-list span>small{color:var(--product-muted);margin-top:3px;font-weight:400}.catalog-revision-snapshot{width:min(880px,100vw - 32px);max-height:min(820px,100vh - 32px)}.catalog-revision-snapshot .modal-header p{color:var(--product-muted);margin:4px 0 0;font-size:12px}.catalog-revision-snapshot .modal-body{overflow-y:auto}.catalog-revision-note{border-left:3px solid var(--product-accent);background:var(--product-accent-soft);gap:5px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:grid}.catalog-knowledge-heading-actions{justify-items:end;gap:8px;display:grid}.catalog-knowledge-editor[data-mode=edit]{outline:1px solid var(--c-border-light);outline-offset:-1px}.catalog-knowledge-editor[data-mode=edit] .product-section-heading{border-bottom:1px solid var(--c-border-light);padding-bottom:14px}.catalog-knowledge-editor[data-mode=read] .catalog-knowledge-body{min-height:130px}.catalog-knowledge-snapshot-view{gap:10px;display:grid}.catalog-knowledge-snapshot-view>section{border-radius:var(--radius-control);background:var(--c-surface-soft);border:0;padding:13px 14px}.catalog-knowledge-snapshot-view>section[data-empty=true]{background:var(--c-surface-soft)}.catalog-knowledge-snapshot-view>section>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.catalog-knowledge-snapshot-view>section>div:first-child>span{color:var(--product-muted);font-size:11px}.catalog-knowledge-empty{color:var(--product-muted);font-size:12px}.catalog-knowledge-read-list{gap:8px;display:grid}.catalog-knowledge-read-list>div{border-top:1px solid var(--product-rule);grid-template-columns:28px minmax(0,1fr);gap:9px;padding-top:8px;display:grid}.catalog-knowledge-read-list>div:first-child{border-top:0;padding-top:0}.catalog-knowledge-read-list>div>span{color:var(--c-text-4);font:600 11px/1.5 var(--mono)}.catalog-knowledge-read-definition{gap:7px;margin:0;display:grid}.catalog-knowledge-read-definition>div{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:10px;display:grid}.catalog-knowledge-read-definition dt{color:var(--product-muted);font-size:11px}.catalog-knowledge-read-definition dd{color:var(--c-text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.catalog-knowledge-tabs{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.catalog-knowledge-tabs button{white-space:normal}@media (width<=1100px){.catalog-product-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-identity>div{border-bottom:1px solid var(--product-rule)}.catalog-product-code-block{grid-column:1/-1}.catalog-product-overview-columns{grid-template-columns:1fr}.catalog-product-relationship-flow{grid-template-columns:minmax(0,1fr);gap:7px}.catalog-product-relationship-flow>i{transform:rotate(90deg)}.catalog-knowledge-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.catalog-product-identity{grid-template-columns:1fr}.catalog-product-code-block{grid-column:auto}.catalog-product-identity>div{border-right:0;min-height:64px}.catalog-product-overview-metrics{grid-template-columns:1fr}.catalog-product-overview-metrics button{border-right:0;border-bottom:1px solid var(--product-rule);min-height:92px}.catalog-product-overview-metrics button:last-child{border-bottom:0}.catalog-product-tab-tools{flex-direction:column;align-items:stretch}.catalog-product-tab-tools .btn{width:100%}.catalog-product-sku-summary>div{grid-template-columns:1fr;gap:7px}.catalog-product-recent-revisions button{grid-template-columns:70px minmax(0,1fr)}.catalog-product-recent-revisions button time{grid-column:1/-1}.catalog-product-revisions .product-revision-list>div{grid-template-columns:52px 78px minmax(0,1fr)}.catalog-product-revisions .product-revision-list time,.catalog-product-revisions .product-revision-list button{grid-column:1/-1}.catalog-product-revisions .product-revision-list button{width:100%}.catalog-knowledge-heading-actions{justify-items:start}.catalog-knowledge-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-knowledge-read-definition>div{grid-template-columns:1fr;gap:3px}}.geo-owned-products{border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-sm);border:0;margin-bottom:18px;overflow:hidden}.geo-owned-products-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px 12px;display:flex}.geo-owned-products-heading h2{letter-spacing:0;margin:2px 0 0;font-size:17px}.geo-owned-products-heading p{color:var(--c-text-3);margin:4px 0 0;font-size:12px}.geo-owned-product-list{border-top:0}.geo-owned-product{border-bottom:1px solid var(--c-border-light);grid-template-columns:minmax(220px,1.4fr) minmax(280px,1fr) auto;align-items:center;gap:20px;min-height:66px;padding:10px 18px;display:grid}.geo-owned-product:last-child{border-bottom:0}.geo-owned-product-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.geo-owned-product-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-owned-product-identity code{width:fit-content;color:var(--c-text-3);font-size:11px}.geo-owned-product-stats{color:var(--c-text-3);align-items:center;gap:16px;font-size:12px;display:flex}.geo-owned-product-stats strong{color:var(--c-text-1);font-family:var(--font-mono)}.geo-owned-product-stats .is-draft,.geo-owned-product-stats .is-draft strong{color:var(--c-warning-text)}.geo-owned-product-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=760px){.catalog-knowledge-fields,.catalog-knowledge-split{grid-template-columns:1fr}.catalog-knowledge-row{grid-template-columns:24px minmax(0,1fr)}.catalog-knowledge-row>.btn{grid-column:2;justify-self:start}.catalog-knowledge-actions{flex-direction:column;align-items:flex-start}.geo-owned-products-heading{align-items:flex-start}.geo-owned-product{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}.geo-owned-product-stats{flex-wrap:wrap;gap:6px 14px}.geo-owned-product-actions{flex-wrap:wrap;justify-content:flex-start}.geo-workspace-page>.page-header{flex-direction:column;align-items:flex-start}.geo-workspace-page>.page-header .page-actions{width:100%}}.analytics-chart-card{margin-bottom:16px;overflow:hidden}.analytics-chart-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analytics-chart-heading h2,.analytics-chart-heading h3{letter-spacing:0;margin:2px 0 0;font-size:17px}.analytics-chart-heading p{max-width:720px;color:var(--c-text-3);margin:5px 0 0;font-size:12px;line-height:1.55}.analytics-chart-facts{color:var(--c-text-3);flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:12px;display:flex}.analytics-chart-facts span{white-space:nowrap}.analytics-chart-facts strong{color:var(--c-text-1);font:650 15px/1 var(--font-num);margin-right:3px}.analytics-chart-skeleton{border-radius:var(--radius);width:100%;height:240px}.catalog-health-chart{padding:18px 20px 14px}.catalog-health-chart .analytics-chart-heading{margin-bottom:8px}.geo-channel-performance .card-body{padding-top:10px}.workspace-primary-trend{margin-bottom:16px}.workspace-primary-trend>.card{margin:0}.workspace-page-header{margin-bottom:10px}.workspace-page-header .page-actions{align-items:center;display:flex}.workspace-analysis-toolbar{z-index:4;border:1px solid var(--c-border-light);border-radius:var(--radius);background:var(--c-surface);justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:14px;padding:7px 9px 7px 12px;display:flex;position:relative}.workspace-analysis-range{align-items:center;gap:10px;display:flex}.workspace-analysis-range>span{color:var(--c-text-3);font-size:11px;font-weight:600}.workspace-date-range{width:220px}.workspace-more-actions{position:relative}.workspace-more-actions summary{border:1px solid var(--c-border-light);border-radius:var(--radius-sm);background:var(--c-surface);min-height:32px;color:var(--c-text-2);cursor:pointer;align-items:center;padding:0 10px;font-size:11px;font-weight:600;list-style:none;display:inline-flex}.workspace-more-actions summary::-webkit-details-marker{display:none}.workspace-more-actions summary:after{content:"•••";color:var(--c-text-4);letter-spacing:1px;margin-left:7px}.workspace-more-actions summary:hover,.workspace-more-actions[open] summary{background:var(--c-accent-light);color:var(--c-accent);border-color:#2f4f8847}.workspace-more-actions summary:focus-visible,.workspace-rank-tabs button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.workspace-more-menu{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);width:180px;box-shadow:var(--shadow-md);display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.workspace-more-menu a{border-bottom:1px solid var(--c-border-light);color:var(--c-text-2);padding:9px 12px;font-size:12px;text-decoration:none}.workspace-more-menu a:last-child{border-bottom:0}.workspace-more-menu a:hover{background:var(--c-surface-alt);color:var(--c-accent)}.workspace-rank-tabs-shell{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:11px 12px 11px 16px;display:flex}.workspace-rank-detail-copy{min-width:150px}.workspace-rank-detail-copy h3{color:var(--c-text-1);letter-spacing:0;margin:0;font-size:14px}.workspace-rank-detail-copy span{color:var(--c-text-3);margin-top:3px;font-size:10.5px;display:block}.workspace-rank-tabs{border:1px solid var(--c-border-light);border-radius:var(--radius);background:var(--c-surface-alt);align-items:center;gap:2px;padding:3px;display:flex}.workspace-rank-tabs button{border-radius:var(--radius-sm);min-height:30px;color:var(--c-text-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 9px;font-size:10.5px;font-weight:550;line-height:1}.workspace-rank-tabs button:hover{color:var(--c-text-1)}.workspace-rank-tabs button[data-active=true]{border-color:var(--c-border-light);background:var(--c-surface);color:var(--c-accent);box-shadow:var(--shadow-sm);font-weight:650}.workspace-rank-tab-panel{flex-direction:column;gap:12px;display:flex}.workspace-rank-tab-panel>.card{margin:0}.geo-workspace-error{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.geo-workspace-error .btn{flex:none}.geo-overview-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.geo-responsibility-panel,.geo-channel-panel{background:0 0;border:0;border-radius:0;min-width:0;overflow:visible}.geo-panel-heading{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:18px;min-height:0;padding:0 2px 12px;display:flex}.geo-panel-heading>div{min-width:0}.geo-panel-heading h2{color:var(--c-text-1);letter-spacing:0;margin:0;font-size:15px;font-weight:600;line-height:1.25}.geo-panel-heading p{color:var(--c-text-3);margin:4px 0 0;font-size:12px;line-height:1.45}.geo-responsibility-panel .geo-owned-product-list{border-radius:var(--radius-surface);background:var(--c-surface);max-height:246px;box-shadow:var(--shadow-sm);overscroll-behavior:contain;border-top:0;overflow-y:auto}.geo-responsibility-panel .geo-owned-product{grid-template-columns:minmax(150px,1.15fr) minmax(150px,.85fr) auto;gap:12px;min-height:72px;padding:12px 16px}.geo-responsibility-panel .geo-owned-product-identity span{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.geo-responsibility-panel .geo-owned-product-stats{gap:16px;font-size:11.5px}.geo-responsibility-panel .geo-owned-product-actions .btn{min-height:34px;padding:0 11px;font-size:11.5px}.geo-channel-chart{border-radius:var(--radius-surface);background:var(--c-surface);min-height:226px;box-shadow:var(--shadow-sm);padding:12px 16px 14px}.geo-channel-chart .analytics-chart-skeleton{height:206px}.geo-panel-empty{min-height:226px;color:var(--c-text-3);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:11px;display:flex}.geo-responsibility-panel .geo-panel-empty{flex-direction:column;gap:10px;min-height:118px}.geo-mobile-product-list{display:none}@media (width<=1180px){.geo-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-queue-item:nth-child(3){border-left:0;border-top:1px solid var(--c-border-light)}.geo-queue-item:nth-child(4){border-top:1px solid var(--c-border-light)}}@media (width<=980px){.geo-command-header{flex-direction:column;align-items:flex-start;gap:12px;min-height:0}.geo-command-actions{width:100%}.geo-work-queue{grid-template-columns:minmax(0,1fr)}.geo-queue-heading{border-right:0;border-bottom:1px solid var(--c-border-light);min-height:60px}.geo-overview-grid{grid-template-columns:minmax(0,1fr)}.geo-products-toolbar{flex-wrap:wrap}.geo-product-search{flex:280px;width:auto;min-width:220px}.geo-refresh-button{margin-left:0}}@media (width<=680px){.geo-workspace-page{gap:12px}.geo-command-header{padding-bottom:12px}.geo-command-header .page-title{font-size:23px}.geo-command-actions .btn{min-height:40px}.geo-workspace-error{flex-direction:column;align-items:stretch}.geo-work-queue,.geo-queue-grid{grid-template-columns:minmax(0,1fr)}.geo-queue-item,.geo-queue-item:first-child,.geo-queue-item:nth-child(3){border-top:1px solid var(--c-border-light);border-left:0;min-height:54px}.geo-queue-item:first-child{border-top:0}.geo-products-header{min-height:56px;padding:11px 12px}.geo-products-toolbar{align-items:stretch;padding:9px}.geo-product-search{flex:100%;width:100%}.geo-time-filter{flex:calc(50% - 5px);width:calc(50% - 5px)}.geo-mine-toggle{flex:100%;min-height:40px}.geo-refresh-button{flex:calc(50% - 5px);min-height:40px}.geo-product-table-wrap{display:none}.geo-mobile-product-list{overscroll-behavior:contain;max-height:560px;display:grid;overflow-y:auto}.geo-mobile-product{border-bottom:1px solid var(--c-border-light);background:var(--c-surface);gap:10px;padding:13px 12px;display:grid}.geo-mobile-product:last-child{border-bottom:0}.geo-mobile-product-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.geo-mobile-product-heading>div{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.geo-mobile-product-heading>div>a{max-width:calc(100% - 48px);color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.geo-mobile-product-heading small{width:100%;color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.geo-mobile-product-heading .geo-row-action{flex:0 0 36px;width:36px;height:36px}.geo-mobile-product-metrics{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);background:var(--c-surface-alt);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(58px,.5fr));margin:0;display:grid;overflow:hidden}.geo-mobile-product-metrics>div{border-right:1px solid var(--c-border-light);min-width:0;padding:8px 9px}.geo-mobile-product-metrics>div:last-child{border-right:0}.geo-mobile-product-metrics dt{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.geo-mobile-product-metrics dd{color:var(--c-text-1);font:680 13px/1 var(--font-num);margin:3px 0 0}.geo-mobile-product-metrics small{color:var(--c-text-4);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.geo-mobile-product-metrics>div[data-tone=danger] dd{color:var(--c-danger)}.geo-mobile-product-metrics>div[data-tone=warning] dd{color:var(--c-warning)}.geo-mobile-product-metrics>div[data-tone=muted] dd{color:var(--c-text-4)}.geo-mobile-state{color:var(--c-text-3);text-align:center;padding:36px 18px;font-size:11px}.geo-panel-heading{min-height:62px;padding:12px}.geo-responsibility-panel .geo-owned-product{grid-template-columns:minmax(0,1fr);gap:7px}.geo-responsibility-panel .geo-owned-product-stats{flex-wrap:wrap}.geo-responsibility-panel .geo-owned-product-actions{justify-content:flex-start}}@media (width<=760px){.analytics-chart-heading{flex-direction:column;align-items:flex-start;gap:10px}.analytics-chart-facts{justify-content:flex-start;gap:8px 14px}.analytics-chart-card .card-body,.catalog-health-chart{padding-left:14px;padding-right:14px}}.geo-reference-library-layout{grid-template-columns:minmax(220px,28%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.geo-reference-library-list{border-right:1px solid var(--c-border-2);min-height:360px;padding-right:16px}.geo-reference-library-item{border:1px solid var(--c-border-2);background:var(--c-bg);border-radius:6px;margin-bottom:8px;overflow:hidden}.geo-reference-library-item.is-active{border-color:var(--c-primary);background:var(--c-primary-soft)}.geo-reference-library-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:10px 12px;display:grid}.geo-reference-library-select>span,.geo-reference-panel-heading,.geo-reference-document-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.geo-reference-library-select small,.geo-reference-meta{color:var(--c-text-3);font-size:12px}.geo-reference-actions{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.geo-reference-panel-heading{margin-bottom:12px}.geo-reference-panel-heading h2{margin:0;font-size:18px}.geo-reference-panel-heading p{color:var(--c-text-3);margin:5px 0 0;font-size:13px}.geo-reference-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.geo-reference-toolbar-filter{flex:560px;min-width:280px}.geo-reference-toolbar-filter .ds-select-trigger,.geo-reference-toolbar-filter .form-select,.geo-reference-toolbar-filter>div{width:100%;max-width:none}.geo-reference-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.geo-reference-document-table{max-width:100%;overflow-x:auto}.geo-reference-document-table .data-table{min-width:720px}.geo-reference-document-table .geo-reference-actions{flex-wrap:nowrap;padding:0}.geo-reference-excerpt{max-width:460px;color:var(--c-text-3);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;display:-webkit-box;overflow:hidden}.geo-reference-document-mobile-list{display:none}.geo-reference-document-modal{width:min(760px,100vw - 32px);max-height:min(88vh,900px)}.geo-reference-document-modal .modal-body{overflow-y:auto}.geo-reference-document-preview-modal{width:min(900px,100vw - 32px);max-height:min(88vh,900px)}.geo-reference-document-preview-modal .modal-body{overflow-y:auto}.geo-reference-preview-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.geo-reference-preview-meta strong{color:var(--c-text-1);flex:100%;font-size:18px}.geo-reference-preview-source{color:var(--c-text-3);overflow-wrap:anywhere;margin:0 0 16px;font-size:12px}.geo-reference-preview-content{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-text-2);line-height:1.8}.geo-publish-account-table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.geo-publish-account-table-scroll .data-table{table-layout:fixed;min-width:0}.geo-media-authority-table{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.geo-media-authority-table .data-table{table-layout:fixed;min-width:0}.geo-media-authority-table th,.geo-media-authority-table td,.geo-publish-account-table-scroll th,.geo-publish-account-table-scroll td{overflow-wrap:anywhere}@media (width<=1200px){.geo-media-authority-table th:nth-child(4),.geo-media-authority-table td:nth-child(4),.geo-media-authority-table th:nth-child(7),.geo-media-authority-table td:nth-child(7),.geo-media-authority-table th:nth-child(8),.geo-media-authority-table td:nth-child(8),.geo-publish-account-table-scroll th:nth-child(3),.geo-publish-account-table-scroll td:nth-child(3),.geo-publish-account-table-scroll th:nth-child(7),.geo-publish-account-table-scroll td:nth-child(7),.geo-publish-account-table-scroll th:nth-child(8),.geo-publish-account-table-scroll td:nth-child(8){display:none}.geo-media-authority-table .data-table,.geo-publish-account-table-scroll .data-table{width:100%}}.publish-account-row-actions{grid-template-columns:repeat(2,minmax(44px,1fr));gap:4px;width:100%;display:grid}.publish-account-row-actions .btn{min-width:0;padding-inline:6px}.geo-manual-account-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.geo-candidate-review-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.geo-candidate-mobile-list{display:none}.geo-media-funnel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}@media (width<=900px){.geo-media-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-reference-library-layout,.geo-candidate-review-grid{grid-template-columns:minmax(0,1fr)}.geo-reference-library-list{border-right:0;border-bottom:1px solid var(--c-border-2);min-height:0;padding:0 0 14px}.geo-reference-document-table{display:none}.geo-reference-document-mobile-list{gap:10px;display:grid}.geo-reference-document-card{border:1px solid var(--c-border-2);background:var(--c-bg);border-radius:6px;min-width:0;padding:12px}.geo-reference-document-card strong,.geo-reference-document-card p{overflow-wrap:anywhere}.geo-reference-document-card p{color:var(--c-text-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0;font-size:13px;display:-webkit-box;overflow:hidden}.geo-reference-document-card .geo-reference-actions{margin-top:10px;padding:0}.geo-candidate-table{display:none}.geo-candidate-mobile-list{gap:10px;display:grid}.geo-candidate-mobile-item{border-top:1px solid var(--c-border-2);padding:14px 0 4px}.geo-candidate-mobile-item:first-child{border-top:0;padding-top:4px}.geo-candidate-mobile-head,.geo-candidate-mobile-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.geo-candidate-mobile-head strong{overflow-wrap:anywhere;min-width:0}.geo-candidate-mobile-meta{gap:7px;margin:12px 0;display:grid}.geo-candidate-mobile-meta div{grid-template-columns:68px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.geo-candidate-mobile-meta dt{color:var(--c-text-3)}.geo-candidate-mobile-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.geo-candidate-mobile-actions{align-items:center}}@media (width<=680px){.geo-media-funnel-grid,.geo-manual-account-form{grid-template-columns:minmax(0,1fr)}.geo-reference-toolbar{flex-direction:column;align-items:stretch}.geo-reference-toolbar-filter{flex-basis:auto;min-width:0}.geo-reference-toolbar-actions{justify-content:flex-start}.geo-reference-panel-heading{flex-direction:column}.geo-reference-panel-heading .btn{width:100%}}.performance-stepper{border-bottom:1px solid var(--c-border);background:var(--c-bg-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.performance-step{min-height:52px;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500}.performance-step.is-active{border-bottom-color:var(--c-primary);background:var(--c-bg-2);color:var(--c-text-1);font-weight:600}.performance-step.is-complete{color:var(--c-text-2)}.performance-scope-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.performance-config-section,.performance-config-aside{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-1);gap:16px;padding:18px;display:grid}.performance-config-section h4,.performance-config-aside h4{margin:0 0 4px}.performance-config-aside{background:var(--c-bg-2)}.ds-multi-select-trigger{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);width:100%;min-height:42px;color:var(--c-text-3);font:inherit;text-align:left;cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.ds-multi-select-trigger:hover{border-color:var(--c-border-strong)}.ds-multi-select-trigger:focus-visible,.ds-multi-select-trigger[data-state=open]{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-light)}.ds-multi-select-trigger:disabled{background:var(--c-surface-soft);opacity:.58;cursor:not-allowed}.ds-multi-select-trigger.has-value{color:var(--c-text-1)}.ds-multi-select-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-multi-select-meta{color:var(--c-text-3);flex:none;align-items:center;gap:8px;display:inline-flex}.ds-multi-select-meta>span{background:var(--c-primary-subtle);min-width:20px;height:20px;color:var(--c-primary);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;display:grid}.ds-multi-select-content{z-index:1200;width:var(--radix-popover-trigger-width);min-width:260px;max-width:min(460px,100vw - 24px);max-height:min(420px, var(--radix-popover-content-available-height));border:1px solid var(--c-border);border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-lg);color:var(--c-text-1);overflow:hidden}.ds-multi-select-search-wrap{border-bottom:1px solid var(--c-border-light);padding:8px}.ds-multi-select-search{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);width:100%;height:36px;color:var(--c-text-1);font:inherit;outline:none;padding:0 10px;font-size:12px}.ds-multi-select-search:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-light)}.ds-multi-select-options{max-height:300px;padding:5px;overflow-y:auto}.ds-multi-select-option{width:100%;min-height:40px;color:var(--c-text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.ds-multi-select-option:hover,.ds-multi-select-option:focus-visible{background:var(--c-surface-soft);outline:none}.ds-multi-select-option.is-selected{background:var(--c-primary-subtle);color:var(--c-primary)}.ds-multi-select-option:disabled{color:var(--c-text-4);cursor:not-allowed}.ds-multi-select-check{border:1px solid var(--c-border-strong);background:var(--c-surface);width:17px;height:17px;color:var(--c-primary);border-radius:4px;place-items:center;display:grid}.ds-multi-select-option.is-selected .ds-multi-select-check{border-color:var(--c-primary)}.ds-multi-select-option-copy{gap:1px;min-width:0;display:grid}.ds-multi-select-option-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;overflow:hidden}.ds-multi-select-option-copy>small{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ds-multi-select-option-copy>em{color:var(--c-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-style:normal;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.ds-multi-select-option-right{color:var(--c-text-3);font-size:11px}.ds-multi-select-empty{color:var(--c-text-3);text-align:center;margin:0;padding:22px 10px;font-size:12px}.ds-multi-select-footer{border-top:1px solid var(--c-border-light);min-height:40px;color:var(--c-text-3);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:11px;display:flex}.ds-multi-select-footer button{min-height:28px;color:var(--c-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:11px}.ds-multi-select-footer button:hover:not(:disabled){background:var(--c-primary-subtle)}.ds-multi-select-footer button:disabled{color:var(--c-text-4);cursor:default}.performance-check-row{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-1);align-items:flex-start;gap:10px;padding:11px;display:flex}.performance-check-row span{gap:2px;display:grid}.performance-check-row small{color:var(--c-text-3)}.record-status-tabs{background:var(--c-bg-2);border-radius:var(--radius-sm);gap:4px;width:fit-content;padding:4px;display:flex}.record-status-tabs button{border-radius:var(--radius-sm);color:var(--c-text-2);cursor:pointer;background:0 0;border:0;padding:7px 11px}.record-status-tabs button.is-active{background:var(--c-bg-1);color:var(--c-text-1);font-weight:600;box-shadow:0 1px 3px #0f172a14}.performance-management-tabs{border-bottom:1px solid var(--c-border);align-items:end;gap:24px;min-height:48px;padding:0 4px;display:flex}.performance-management-tabs button{min-height:48px;color:var(--c-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:14px;font-weight:400}.performance-management-tabs button:hover{color:var(--c-text-1)}.performance-management-tabs button.is-active{border-bottom-color:var(--c-primary);color:var(--c-primary);font-weight:500}.performance-management-tabs button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.performance-management-panel,.performance-record-list-panel{min-width:0;max-width:100%}.performance-record-action-column{z-index:1;text-align:center;background:var(--c-surface);width:82px;min-width:82px;box-shadow:-1px 0 0 var(--c-border-light);position:sticky;right:0}.data-table thead .performance-record-action-column{z-index:2;background:var(--c-surface-alt)}.data-table tbody tr:hover .performance-record-action-column{background:var(--c-surface-alt)}.performance-deadline.is-overdue{color:var(--c-danger);font-weight:600}.performance-flow-timeline{gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.performance-flow-timeline li{min-width:132px;color:var(--c-text-3);align-items:center;gap:8px;padding-right:22px;font-size:13px;display:flex;position:relative}.performance-flow-timeline li:not(:last-child):after{content:"";background:var(--c-border);width:10px;height:1px;position:absolute;top:15px;right:6px}.performance-flow-timeline li>span{border:1px solid var(--c-border);background:var(--c-bg-1);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid}.performance-flow-timeline li.is-done{color:var(--c-success)}.performance-flow-timeline li.is-done>span{border-color:var(--c-success);background:var(--c-success-light)}.performance-flow-timeline li.is-current{color:var(--c-text-1)}.performance-flow-timeline li.is-current>span{border-color:var(--c-primary);background:var(--c-primary-light);color:var(--c-primary);font-weight:600}.performance-copy-filter-fields{border-top:1px solid var(--c-border-light);grid-column:1/-1;grid-template-columns:repeat(3,minmax(280px,1fr));align-items:center;gap:12px 16px;width:100%;padding-top:14px;display:grid}.performance-copy-filter-fields>*{width:100%;min-width:0}.performance-copy-unique-control{min-height:38px;color:var(--c-text-2);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.performance-copy-unique-control input{width:16px;height:16px;accent-color:var(--c-primary);margin:0}.performance-record-detail-page .page-content{gap:16px;display:grid}.performance-participation-journey{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-xs);overflow:hidden}.performance-participation-journey>header{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:12px 20px;display:flex}.performance-participation-journey-heading{display:grid}.performance-participation-journey-heading h2{color:var(--c-text-1);font-size:17px;font-weight:550}.performance-participation-progress{flex:0 0 168px;gap:7px;width:168px;display:grid}.performance-participation-progress>div{color:var(--c-text-3);justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.performance-participation-progress>div>span{font-size:11px;font-weight:400}.performance-participation-progress strong{color:var(--c-text-1);font:600 18px/1 var(--font-num)}.performance-participation-progress em{color:var(--c-text-3);font:400 12px/1 var(--font-num);font-style:normal}.performance-participation-progress>span{background:var(--c-surface-soft);border-radius:3px;height:5px;display:block;overflow:hidden}.performance-participation-progress i{border-radius:inherit;background:var(--c-success);height:100%;transition:width .2s;display:block}.performance-participation-journey>ol{border-bottom:1px solid var(--c-border-light);margin:0;padding:20px 18px 18px;list-style:none;display:grid;overflow:visible}.performance-participation-journey>ol>li{z-index:0;min-width:0;color:var(--c-text-3);text-align:center;grid-template-rows:30px auto;justify-items:center;gap:8px;padding:0 6px;display:grid;position:relative}.performance-participation-journey>ol>li:not(:last-child):after{content:"";z-index:-1;background:var(--c-border-light);height:2px;position:absolute;top:14px;left:calc(50% + 20px);right:calc(20px - 50%)}.performance-participation-journey>ol>li.is-done:not(:last-child):after{background:var(--c-success-border)}.performance-participation-journey>ol>li>span{border:1px solid var(--c-border-strong);background:var(--c-surface);width:28px;height:28px;color:var(--c-text-3);font:500 10px/1 var(--font-num);border-radius:50%;place-items:center;display:grid}.performance-participation-journey>ol>li>div{gap:2px;min-width:0;display:grid}.performance-participation-journey>ol>li strong{color:var(--c-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.performance-participation-journey>ol>li small{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:400;overflow:hidden}.performance-participation-journey>ol>li.is-done>span{border-color:var(--c-success-border);background:var(--c-success-light);color:var(--c-success)}.performance-participation-journey>ol>li.is-current>span{border-color:var(--c-info);background:var(--c-info);color:#fff;box-shadow:0 0 0 4px var(--c-info-light)}.performance-participation-journey>ol>li.is-current strong{color:var(--c-info)}.performance-participation-journey>ol>li.is-current small{color:var(--c-text-2)}.performance-participation-notice{border-left:3px solid var(--c-info);background:color-mix(in srgb, var(--c-info-light) 62%, var(--c-surface));grid-template-columns:26px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 18px;display:grid}.performance-participation-notice>span{width:22px;height:22px;color:var(--c-info);border:1px solid;border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.performance-participation-notice p{gap:1px;margin:0;display:grid}.performance-participation-notice p>strong{color:var(--c-text-1);font-size:13px;font-weight:500}.performance-participation-notice p>small{color:var(--c-text-3);font-size:11px;font-weight:400;line-height:1.5}.performance-participation-notice.is-actionable{border-left-color:var(--c-warning);background:var(--c-warning-light)}.performance-participation-notice.is-actionable>span{color:var(--c-warning)}.performance-participation-notice.is-finished{border-left-color:var(--c-success);background:var(--c-success-light)}.performance-participation-notice.is-finished>span{color:var(--c-success)}.performance-participation-target-table{table-layout:fixed;min-width:760px}.performance-participation-target-table th:first-child{width:24%}.performance-participation-target-table th:nth-child(2){width:34%}.performance-participation-target-table th:nth-child(3){width:42%}.performance-participation-target-table td{color:var(--c-text-2);white-space:normal;font-size:13px;font-weight:400;line-height:1.6}.performance-participation-dimension{vertical-align:middle}.performance-participation-dimension>span,.performance-participation-target-weight{color:var(--c-text-3);white-space:nowrap;margin-right:5px;font-weight:400}.performance-participation-dimension>strong{color:var(--c-text-1);font-size:13px;font-weight:400}.performance-run-overview{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr);display:grid;overflow:hidden}.performance-run-overview-main{border-right:1px solid var(--c-border-light);gap:8px;padding:18px 20px;display:grid}.performance-run-overview-main>span{color:var(--c-text-3);font-size:12px;font-weight:500}.performance-run-overview-main>div:first-of-type{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.performance-run-overview-main strong{color:var(--c-text-1);font:600 24px/1.2 var(--font-num)}.performance-run-overview-main small{color:var(--c-info);font:500 13px/1.2 var(--font-num)}.performance-run-overview-main p{color:var(--c-text-2);margin:0;font-size:12px;line-height:1.5}.performance-run-overview-progress{background:var(--c-bg-3);border-radius:3px;height:6px;overflow:hidden}.performance-run-overview-progress>i{border-radius:inherit;background:var(--c-info);height:100%;display:block}.performance-run-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-run-overview-metrics>div{align-content:center;gap:4px;min-width:0;padding:16px;display:grid}.performance-run-overview-metrics>div+div{border-left:1px solid var(--c-border-light)}.performance-run-overview-metrics span{color:var(--c-text-2);font-size:12px;font-weight:500}.performance-run-overview-metrics strong{color:var(--c-text-1);font:600 20px/1.25 var(--font-num)}.performance-run-overview-metrics small{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.performance-run-scope{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:var(--c-surface);overflow:hidden}.performance-run-scope>summary{min-height:52px;color:var(--c-text-2);cursor:pointer;align-items:center;gap:14px;padding:10px 16px;display:flex}.performance-run-scope>summary::marker{color:var(--c-text-3)}.performance-run-scope>summary>span{color:var(--c-text-1);flex:none;font-size:13px;font-weight:500}.performance-run-scope>summary>small{min-width:0;color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.performance-run-scope[open]>summary{border-bottom:1px solid var(--c-border-light);background:var(--c-surface-soft)}.performance-run-scope-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.performance-run-scope-grid>div{gap:4px;padding:13px 16px;display:grid}.performance-run-scope-grid>div+div{border-left:1px solid var(--c-border-light)}.performance-run-scope-grid span{color:var(--c-text-3);font-size:11px;font-weight:400}.performance-run-scope-grid strong{color:var(--c-text-2);font-size:14px;font-weight:500}.performance-run-scope>p{color:var(--c-text-3);margin:0;padding:0 16px 13px;font-size:11px;line-height:1.5}.performance-run-records-summary{align-items:baseline;gap:10px;display:flex}.performance-run-records-summary>strong{color:var(--c-text-1);font-size:15px;font-weight:500}.performance-run-records-summary>span{color:var(--c-text-3);font-size:12px;font-weight:400}.performance-run-record-person,.performance-run-record-progress{align-items:start;gap:4px;display:grid}.performance-run-record-person strong,.performance-run-record-progress strong{color:var(--c-text-1);font-size:13px;font-weight:500}.performance-run-record-person small{color:var(--c-text-3);font-size:11px;font-weight:400}.performance-run-record-progress .badge{width:max-content}.performance-run-record-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=960px){.performance-run-overview{grid-template-columns:minmax(0,1fr)}.performance-run-overview-main{border-right:0;border-bottom:1px solid var(--c-border-light)}.performance-run-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-run-scope-grid>div:nth-child(4){border-left:0}.performance-run-scope-grid>div:nth-child(n+4){border-top:1px solid var(--c-border-light)}}@media (width<=640px){.performance-run-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-run-overview-metrics>div:nth-child(3){border-left:0}.performance-run-overview-metrics>div:nth-child(n+3){border-top:1px solid var(--c-border-light)}.performance-run-scope>summary{flex-direction:column;align-items:flex-start;gap:3px}.performance-run-scope>summary>small{white-space:normal;width:100%}.performance-run-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-run-scope-grid>div:nth-child(3),.performance-run-scope-grid>div:nth-child(5){border-left:0}.performance-run-scope-grid>div:nth-child(n+3){border-top:1px solid var(--c-border-light)}.performance-run-records-summary{flex-direction:column;align-items:flex-start;gap:3px}}.performance-record-hero{--record-state:var(--c-info);border:1px solid var(--c-border);border-left:3px solid var(--record-state);border-radius:var(--radius-surface);background:var(--c-surface);min-height:126px;box-shadow:var(--shadow-xs);grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);display:grid;overflow:hidden}.performance-record-hero.is-finished{--record-state:var(--c-success)}.performance-record-hero.is-overdue{--record-state:var(--c-danger)}.performance-record-hero.is-actionable{--record-state:var(--c-warning)}.performance-record-hero-main{border-right:1px solid var(--c-border-light);background:var(--c-surface);align-content:center;gap:5px;padding:20px 22px;display:grid}.performance-record-hero-main>strong{color:var(--c-text-1);font-size:18px;font-weight:550}.performance-record-hero-main>span{color:var(--c-text-3);font-size:12px}.performance-record-hero-badges{gap:6px;margin-bottom:4px;display:flex}.performance-record-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0;display:grid}.performance-record-hero-metrics>div{align-content:center;gap:7px;min-width:0;padding:18px;display:grid}.performance-record-hero-metrics>div+div{border-left:1px solid var(--c-border-light)}.performance-record-hero-metrics dt{color:var(--c-text-3);font-size:11px}.performance-record-hero-metrics dd{overflow-wrap:anywhere;color:var(--c-text-2);font-size:13px;font-weight:500;line-height:1.55}.performance-record-tabs{border-bottom:1px solid var(--c-border);align-items:end;gap:24px;min-height:46px;padding:0 4px;display:flex}.performance-record-tabs button{min-height:46px;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:13px;font-weight:400}.performance-record-tabs button:hover{color:var(--c-text-1)}.performance-record-tabs button.is-active{border-bottom-color:var(--c-primary);color:var(--c-primary);font-weight:500}.performance-record-tabs button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.performance-record-panel{border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow:hidden}.performance-record-panel-header{background:var(--c-surface-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.performance-record-panel-header>div{gap:4px;display:grid}.performance-record-panel-header>div>span{color:var(--c-text-3);font-size:10px;font-weight:500}.performance-record-panel-header h2{color:var(--c-text-1);font-size:18px;font-weight:550}.performance-record-panel-header p{color:var(--c-text-3);font-size:12px;line-height:1.55}.performance-record-panel-body{padding:20px 22px 22px}.performance-record-task-empty{border:1px solid var(--c-border);border-left:3px solid var(--c-info);border-radius:var(--radius-surface);background:var(--c-surface);min-height:104px;box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.performance-record-task-empty.is-finished{border-left-color:var(--c-success)}.performance-record-task-empty-icon{border:1px solid var(--c-info-border);background:var(--c-info-light);width:34px;height:34px;color:var(--c-info);border-radius:50%;place-items:center;display:grid}.performance-record-task-empty.is-finished .performance-record-task-empty-icon{border-color:var(--c-success-border);background:var(--c-success-light);color:var(--c-success)}.performance-record-task-empty>div:nth-child(2){gap:4px;display:grid}.performance-record-task-empty h2{color:var(--c-text-1);font-size:15px;font-weight:550}.performance-record-task-empty p{color:var(--c-text-3);font-size:12px;line-height:1.55}.performance-record-task-empty-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.performance-record-task-empty.is-participant{grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:10px 16px}.performance-record-task-empty.is-participant .performance-record-task-empty-icon{width:28px;height:28px}.performance-record-task-block{gap:12px;display:grid}.performance-record-task-block>h3{font-size:15px;font-weight:550}.performance-record-task-block>p{color:var(--c-text-2);font-size:13px}.performance-record-task-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.performance-record-inline-field,.performance-record-score-fields,.performance-record-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.performance-record-inline-field>span,.performance-record-score-fields>span{color:var(--c-text-3);font-size:12px}.performance-confirm-panel{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:var(--c-surface);max-width:980px;overflow:hidden}.performance-confirm-tabs{border-bottom:1px solid var(--c-border-light);background:var(--c-surface-soft);align-items:flex-end;gap:24px;min-height:46px;padding:0 20px;display:flex}.performance-confirm-tabs button{min-width:56px;min-height:46px;color:var(--c-text-3);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:500;position:relative}.performance-confirm-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.performance-confirm-tabs button:hover{color:var(--c-text-1)}.performance-confirm-tabs button:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--c-info);outline-offset:-3px}.performance-confirm-tabs button.is-active{color:var(--c-text-1)}.performance-confirm-tabs button.is-active:after{background:var(--c-info)}.performance-confirm-signature-grid{grid-template-columns:minmax(0,1fr) 250px;min-height:350px;display:grid}.performance-signature-workspace{align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.performance-confirm-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.performance-confirm-section-heading>div{gap:4px;display:grid}.performance-confirm-section-heading h4{color:var(--c-text-1);font-size:15px;font-weight:500}.performance-confirm-section-heading p{color:var(--c-text-3);font-size:12px;line-height:1.55}.performance-signature-canvas{border:1px solid var(--c-border-strong);border-radius:var(--radius-surface);background-color:var(--c-surface);background-image:linear-gradient(to right, transparent calc(50% - .5px), var(--c-border-light) 50%, transparent calc(50% + .5px)), linear-gradient(to bottom, transparent calc(50% - .5px), var(--c-border-light) 50%, transparent calc(50% + .5px));height:220px;color:var(--c-text-1);touch-action:none;position:relative;overflow:hidden}.performance-signature-canvas:after{color:var(--c-text-4);content:"签名区域";pointer-events:none;font-size:11px;position:absolute;bottom:9px;right:12px}.performance-signature-canvas.has-signature{border-color:var(--c-info);box-shadow:inset 0 0 0 1px var(--c-info-light)}.performance-signature-canvas canvas{z-index:1;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.performance-signature-canvas>span{color:var(--c-text-4);pointer-events:none;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.performance-signature-actions{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.performance-signature-actions>span{color:var(--c-text-3);font-size:12px}.performance-signature-actions>span.is-ready{color:var(--c-success)}.performance-signature-actions>div{gap:8px;display:flex}.performance-signature-actions .btn{min-width:92px}.performance-signature-qr{border-left:1px solid var(--c-border-light);background:var(--c-surface-soft);text-align:center;align-content:start;justify-items:center;gap:16px;padding:20px;display:grid}.performance-signature-qr>div:first-child{gap:4px;display:grid}.performance-signature-qr h4{color:var(--c-text-1);font-size:15px;font-weight:500}.performance-signature-qr p{color:var(--c-text-3);font-size:12px;line-height:1.55}.performance-signature-qr>p{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.performance-signature-qr-image{aspect-ratio:1;border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);place-items:center;width:190px;display:grid}.performance-signature-qr-image img{width:172px;height:172px;display:block}.performance-signature-qr-image span{max-width:140px;color:var(--c-text-3);font-size:12px;line-height:1.5}.performance-reject-panel{gap:16px;max-width:720px;padding:20px;display:grid}.performance-reject-panel .form-field{gap:7px}.performance-reject-panel textarea{min-height:128px}.performance-reject-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.performance-reject-actions>span{color:var(--c-text-4);font-size:11px}.performance-reject-actions .btn{min-width:104px}.performance-record-result-summary{border:1px solid var(--c-border-light);border-radius:var(--radius-control);background:var(--c-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;display:grid}.performance-record-result-summary>div{gap:6px;min-width:0;padding:14px 16px;display:grid}.performance-record-result-summary>div+div{border-left:1px solid var(--c-border-light)}.performance-record-result-summary dt{color:var(--c-text-3);font-size:11px}.performance-record-result-summary dd{overflow-wrap:anywhere;color:var(--c-text-2);font-size:13px;font-weight:500}.performance-record-result-summary>div:nth-child(-n+2) dd{color:var(--c-primary);font:550 18px/1.35 var(--font-num)}.performance-record-result-table{min-width:820px}.performance-record-result-name{color:var(--c-text-2);font-weight:500}.performance-record-signature{border-radius:var(--radius-control);background:var(--c-surface-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 16px;display:flex}.performance-record-signature>div{gap:4px;display:grid}.performance-record-signature span{color:var(--c-text-3);font-size:11px}.performance-record-signature-preview{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);cursor:zoom-in;padding:4px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden}.performance-record-signature-preview:hover{border-color:var(--c-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.performance-record-signature-preview:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.performance-record-signature-preview img{object-fit:contain;max-width:300px;max-height:120px;display:block}.performance-record-signature-preview>span{background:color-mix(in srgb, var(--c-primary) 88%, transparent);color:var(--c-surface);opacity:0;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;bottom:8px;right:8px;transform:translateY(3px)}.performance-record-signature-preview:hover>span,.performance-record-signature-preview:focus-visible>span{opacity:1;transform:translateY(0)}@media (width<=720px){.performance-confirm-tabs{gap:16px;padding:0 16px}.performance-confirm-tabs button{flex:1;min-height:44px}.performance-confirm-signature-grid{grid-template-columns:1fr}.performance-signature-workspace{padding:16px}.performance-signature-canvas{height:clamp(210px,38vh,280px)}.performance-signature-actions{flex-direction:column;align-items:stretch}.performance-signature-actions>div{width:100%}.performance-signature-actions .btn{flex:1;min-width:0;min-height:44px}.performance-signature-qr{border-top:1px solid var(--c-border-light);text-align:left;border-left:0;grid-template-columns:minmax(0,1fr) 128px;place-items:center start;padding:16px}.performance-signature-qr-image{grid-area:1/2/span 2;width:128px}.performance-signature-qr-image img{width:114px;height:114px}.performance-signature-qr>p{justify-self:start}.performance-reject-panel{padding:16px}.performance-reject-actions .btn{min-height:44px}}@media (width<=560px){.performance-signature-actions>span{display:none}.performance-signature-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-signature-qr{text-align:center;grid-template-columns:1fr;justify-items:center}.performance-signature-qr-image{grid-area:auto}.performance-signature-qr>p{justify-self:center}}.performance-record-audit{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-xs);overflow:hidden}.performance-record-audit-header{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 18px;display:flex}.performance-record-audit-header>div{gap:3px;display:grid}.performance-record-audit-header h2{color:var(--c-text-1);font-size:16px;font-weight:550}.performance-record-audit-header p{color:var(--c-text-3);font-size:12px}.performance-record-audit-header>span{color:var(--c-text-3);white-space:nowrap;font-size:11px}.performance-record-log-empty{min-height:74px;color:var(--c-text-3);align-items:center;gap:11px;padding:14px 18px;display:flex}.performance-record-log-empty>span{border:1px solid var(--c-info-border);background:var(--c-info-light);width:26px;height:26px;color:var(--c-info);border-radius:50%;flex:0 0 26px;place-items:center;font:500 11px/1 serif;display:grid}.performance-record-log-empty>div{gap:3px;display:grid}.performance-record-log-empty strong{color:var(--c-text-2);font-size:12px;font-weight:500}.performance-record-log-empty p{font-size:11px}.performance-record-action-log{--record-action-color:var(--c-info);margin:0;padding:8px 18px 10px;list-style:none;display:grid}.performance-record-action-log li{grid-template-columns:132px 18px minmax(0,1fr);align-items:start;gap:12px;min-height:68px;padding:12px 0;display:grid;position:relative}.performance-record-action-log li+li{border-top:1px solid var(--c-border-light)}.performance-record-action-log li.is-success{--record-action-color:var(--c-success)}.performance-record-action-log li.is-warning{--record-action-color:var(--c-warning)}.performance-record-action-log li.is-danger{--record-action-color:var(--c-danger)}.performance-record-action-time{text-align:right;gap:4px;padding-top:1px;display:grid}.performance-record-action-time time{color:var(--c-text-2);font:400 11px/1.35 var(--font-num)}.performance-record-action-time span{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.performance-record-action-marker{z-index:1;border:2px solid var(--c-surface);background:var(--record-action-color);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--record-action-color) 38%, var(--c-border));border-radius:50%;margin:4px auto 0;position:relative}.performance-record-action-log li:not(:last-child) .performance-record-action-marker:after{content:"";z-index:-1;background:var(--c-border);width:1px;position:absolute;top:9px;bottom:-55px;left:3px}.performance-record-action-content{gap:6px;min-width:0;display:grid}.performance-record-action-content>div{align-items:baseline;gap:9px;min-width:0;display:flex}.performance-record-action-kind{color:var(--record-action-color);flex:none;font-size:10px;font-weight:500}.performance-record-action-content h3{overflow-wrap:anywhere;color:var(--c-text-2);font-size:13px;font-weight:500;line-height:1.45}.performance-record-action-content p{color:var(--c-text-3);padding-left:58px;font-size:11px;line-height:1.5}.performance-record-management{border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow:hidden}.performance-record-management>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 18px;list-style:none;display:flex}.performance-record-management>summary::-webkit-details-marker{display:none}.performance-record-management>summary>span:first-child{gap:3px;display:grid}.performance-record-management>summary strong{font-size:14px;font-weight:550}.performance-record-management>summary small,.performance-record-management>summary>span:last-child{color:var(--c-text-3);font-size:11px}.performance-record-management[open]>summary{border-bottom:1px solid var(--c-border-light)}.performance-record-management[open]>summary>span:last-child{font-size:0}.performance-record-management[open]>summary>span:last-child:after{content:"收起";font-size:11px}.performance-record-management-body{gap:0;padding:0 20px 20px;display:grid}.performance-record-management-section{gap:12px;padding:18px 0;display:grid}.performance-record-management-section+.performance-record-management-section{border-top:1px solid var(--c-border-light)}.performance-record-management-section>div:first-child{gap:3px;display:grid}.performance-record-management-section h3{font-size:14px;font-weight:650}.performance-record-management-section p{color:var(--c-text-3);font-size:11px}.performance-record-chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.performance-record-chip-list li{border-radius:var(--radius-control);background:var(--c-surface-soft);color:var(--c-text-2);padding:5px 8px;font-size:11px}.performance-workbench-page .page-layout-header{align-items:end}.performance-workbench-header-links{align-items:center;gap:18px;display:flex}.performance-workbench-header-links a{color:var(--c-accent);font-size:13px}.performance-workbench-header-links a:hover{text-decoration:underline}.performance-workbench-content{gap:12px;display:grid}.performance-workbench-tabs{margin-bottom:0}.performance-workbench-tabs button>span{align-items:center;gap:7px;display:inline-flex}.performance-workbench-tabs button b{background:var(--c-info-light);min-width:20px;height:20px;color:var(--c-info);font:600 11px/1 var(--font-num);border-radius:10px;place-items:center;padding:0 6px;display:inline-grid}.performance-workbench-tabs button b.is-warning{background:var(--c-warning-light);color:var(--c-warning)}.performance-workbench-tabs button b.is-danger{background:var(--c-danger-light);color:var(--c-danger)}.performance-workbench-alert{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:0;display:flex}.performance-workbench-workspace{gap:16px;display:grid}.performance-workbench-overview{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);background:var(--c-surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));min-height:66px;display:grid;overflow:hidden}.performance-workbench-summary-item{align-items:baseline;gap:6px;min-width:0;padding:14px 18px;display:flex}.performance-workbench-summary-item+.performance-workbench-summary-item{border-left:1px solid var(--c-border-light)}.performance-workbench-summary-item>span{min-width:0;color:var(--c-text-3);font-size:12px;font-weight:400}.performance-workbench-summary-item>strong{color:var(--c-info);font:600 23px/1 var(--font-num);margin-left:auto}.performance-workbench-summary-item>small{color:var(--c-text-4);font-size:11px}.performance-workbench-summary-item.is-danger>strong{color:var(--c-danger)}.performance-workbench-summary-item.is-warning>strong{color:var(--c-warning)}.performance-workbench-summary-item.is-muted>strong{color:var(--c-text-4)}.performance-workbench-view-panel,.performance-workbench-stack{gap:16px;display:grid}.performance-workbench-section{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow:hidden}.performance-workbench-section-header{justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 18px;display:flex}.performance-workbench-section-header>div{gap:3px;min-width:0;display:grid}.performance-workbench-section-header h2{color:var(--c-text-1);font-size:16px;font-weight:600;line-height:1.35}.performance-workbench-section-header p{color:var(--c-text-3);font-size:12px;font-weight:400;line-height:1.45}.performance-workbench-text-link{min-height:32px;color:var(--c-accent);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:400;display:inline-flex}.performance-workbench-text-link:hover{color:var(--c-accent-hover);text-decoration:underline}.performance-workbench-page .data-table-frame{border-top:1px solid var(--c-border-light)}.performance-workbench-page .data-table-frame>.page-state{min-height:88px;padding:20px}.performance-workbench-page .data-table th:first-child,.performance-workbench-page .data-table td:first-child{padding-left:18px}.performance-workbench-page .data-table th:last-child,.performance-workbench-page .data-table td:last-child{padding-right:18px}.performance-workbench-cell-note{color:var(--c-text-3);margin-top:3px;font-size:12px;font-weight:400;display:block}.performance-workbench-empty{min-height:176px}.performance-workbench-empty .performance-workbench-text-link{margin-top:2px}.performance-workbench-compact-state{border-top:1px solid var(--c-border-light);min-height:58px;color:var(--c-text-3);padding:19px 18px;font-size:13px}.performance-workbench-completed-row{background:color-mix(in srgb, var(--c-success-light) 22%, var(--c-surface))}.performance-workbench-record-title{align-items:center;gap:8px;min-width:0;display:flex}.performance-workbench-record-title>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.performance-workbench-score-link{min-height:32px;color:var(--c-success);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.performance-workbench-score-link>strong{font:600 21px/1 var(--font-num)}.performance-workbench-score-link>small{color:inherit;font-size:12px}.performance-workbench-score-link:hover{text-decoration:underline}.performance-unassessed-summary{justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.performance-unassessed-summary>div{align-items:baseline;gap:8px;display:flex}.performance-unassessed-summary strong{color:var(--c-text-1);font-size:14px;font-weight:500}.performance-unassessed-summary span{color:var(--c-text-3);font-size:12px}.performance-unassessed-employment-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.performance-unassessed-employment-tags .badge{padding:2px 7px;font-size:11px;font-weight:400}.performance-unassessed-note-cell{justify-content:space-between;align-items:center;gap:12px;min-width:220px;display:flex}.performance-unassessed-note-cell>span{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.performance-unassessed-note-cell>span.is-empty{color:var(--c-text-3)}.performance-unassessed-note-cell .btn{flex:none}.performance-unassessed-note-input{resize:vertical;min-height:112px;padding-top:10px}.performance-admin-issues{align-items:stretch;gap:12px;display:flex}.performance-admin-issues>a{flex:1 1 0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0;text-decoration:none;display:flex}.performance-admin-issues>a strong{font:600 17px/1 var(--font-num)}.performance-admin-issues>a em{font-size:12px;font-style:normal}.performance-run-progress{gap:6px;display:grid}.performance-run-progress>i{background:var(--c-bg-3);border-radius:3px;height:5px;display:block;overflow:hidden}.performance-run-progress>i>i{border-radius:inherit;background:var(--c-info);height:100%;display:block}.performance-run-progress small{color:var(--c-text-3);font-size:12px}.performance-record-reference{gap:3px;min-width:180px;display:grid}.performance-record-reference>a{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.performance-record-reference>span{color:var(--c-text-3);font-size:11px}.performance-assessment-record-list,.performance-assessment-definition-list,.performance-assessment-run-list{background:0 0;gap:12px;padding:0;display:grid}.performance-assessment-record-card,.performance-assessment-definition-card,.performance-assessment-run-card{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-xs);border-radius:7px;overflow:hidden}.performance-assessment-record-card{border-left:3px solid var(--c-info)}.performance-assessment-record-card.is-finished{border-left-color:var(--c-success)}.performance-assessment-record-card.is-overdue{border-left-color:var(--c-danger)}.performance-assessment-record-card-header,.performance-assessment-definition-card-header,.performance-assessment-run-card-header{border-bottom:1px solid var(--c-border-light);background:var(--c-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 18px 12px;display:flex}.performance-assessment-record-card-title,.performance-assessment-definition-card-header>div,.performance-assessment-run-card-header>div{align-items:center;gap:7px;min-width:0;display:grid}.performance-assessment-record-card-title{flex-wrap:wrap;display:flex}.performance-assessment-record-card-title a,.performance-assessment-definition-card-header a,.performance-assessment-run-card-header a{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.4;overflow:hidden}.performance-assessment-record-card-title a:hover,.performance-assessment-definition-card-header a:hover,.performance-assessment-run-card-header a:hover{color:var(--c-primary)}.performance-assessment-record-card-person{text-align:right;flex:none;gap:2px;display:grid}.performance-assessment-record-card-person strong{color:var(--c-text-1);font-size:13px;font-weight:550}.performance-assessment-record-card-person span,.performance-assessment-definition-card-subtitle,.performance-assessment-run-card-header>span{color:var(--c-text-3);font-size:11px}.performance-assessment-record-card-meta,.performance-assessment-definition-card-meta,.performance-assessment-run-card-metrics{gap:0;margin:0;padding:14px 18px;display:grid}.performance-assessment-record-card-meta{grid-template-columns:1.45fr 1fr 1.3fr 1.25fr .65fr}.performance-assessment-record-card-meta>div,.performance-assessment-definition-card-meta>div,.performance-assessment-run-card-metrics>div{gap:5px;min-width:0;padding:2px 14px;display:grid}.performance-assessment-record-card-meta>div:first-child,.performance-assessment-definition-card-meta>div:first-child,.performance-assessment-run-card-metrics>div:first-child{padding-left:0}.performance-assessment-record-card-meta>div:last-child,.performance-assessment-definition-card-meta>div:last-child,.performance-assessment-run-card-metrics>div:last-child{padding-right:0}.performance-assessment-record-card-meta>div+div,.performance-assessment-definition-card-meta>div+div,.performance-assessment-run-card-metrics>div+div{border-left:1px solid var(--c-border-light)}.performance-assessment-record-card-meta dt,.performance-assessment-definition-card-meta dt,.performance-assessment-run-card-metrics dt{color:var(--c-text-3);font-size:10px}.performance-assessment-record-card-meta dd,.performance-assessment-definition-card-meta dd,.performance-assessment-run-card-metrics dd{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;line-height:1.4;overflow:hidden}.performance-assessment-record-card-meta dd small{color:var(--c-text-3);margin-left:7px;font-size:10px;font-weight:400;display:inline-block}.performance-assessment-record-card-meta dd.is-overdue{color:var(--c-danger)}.performance-assessment-record-card-footer,.performance-assessment-definition-card-footer,.performance-assessment-run-card-footer{border-top:1px solid var(--c-border-light);background:var(--c-surface-alt);justify-content:space-between;align-items:center;gap:16px;min-height:47px;padding:9px 18px;display:flex}.performance-assessment-record-card-footer>span,.performance-assessment-definition-card-footer>span,.performance-assessment-run-card-footer>span{color:var(--c-text-3);font-size:11px}.performance-assessment-definition-card{border-left:3px solid var(--c-primary)}.performance-assessment-definition-card-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-assessment-definition-card-subtitle{display:block}.performance-assessment-run-card{border-left:3px solid var(--c-warning)}.performance-assessment-run-card.is-finished{border-left-color:var(--c-success)}.performance-assessment-run-card.is-cancelled{border-left-color:var(--c-text-4)}.performance-assessment-run-card-period{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:13px 18px 4px;display:grid}.performance-assessment-run-card-period span{color:var(--c-text-3);font-size:11px}.performance-assessment-run-card-period strong{color:var(--c-text-1);font-size:14px;font-weight:600}.performance-assessment-run-card-period small{color:var(--c-text-3);font-size:11px}.performance-assessment-run-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(170px,1.4fr);padding-top:10px}.performance-assessment-run-card-metrics dd{font:600 18px/1.2 var(--font-num)}.performance-assessment-run-card-rate dd{align-items:center;gap:9px;display:flex}.performance-assessment-run-card-rate dd>span{background:var(--c-surface-soft);border-radius:3px;min-width:70px;height:5px;display:block;overflow:hidden}.performance-assessment-run-card-rate dd i{border-radius:inherit;background:var(--c-info);height:100%;display:block}.performance-assessment-run-card-rate dd strong{color:var(--c-info);font:600 13px/1 var(--font-num)}.performance-record-list-layout .data-list-table,.performance-assessment-list-layout .data-list-table,.performance-runs-list-layout .data-list-table{margin-top:14px}.performance-assessment-record-list,.performance-assessment-definition-list,.performance-assessment-run-list{width:100%}.performance-assessment-record-card-header,.performance-assessment-definition-card-header,.performance-assessment-run-card-header{min-height:66px}.performance-assessment-record-card-title,.performance-assessment-definition-card-header>div,.performance-assessment-run-card-header>div{gap:5px}.performance-assessment-record-card-meta,.performance-assessment-definition-card-meta,.performance-assessment-run-card-metrics{background:color-mix(in srgb, var(--c-surface) 76%, var(--c-surface-soft))}.performance-assessment-record-card-footer,.performance-assessment-definition-card-footer,.performance-assessment-run-card-footer{min-height:54px}.performance-assessment-record-card-created{color:var(--c-text-2);white-space:nowrap;flex:none;font-size:12px}.performance-assessment-record-card-profile{justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.performance-assessment-record-card-profile .performance-assessment-record-card-person{text-align:left}.performance-assessment-record-card-person strong{font-size:16px}.performance-assessment-record-card-person span{font-size:12px}.performance-assessment-record-card-person-identity{color:var(--c-text-1);align-items:center;gap:10px;display:flex}.performance-assessment-record-card-person-identity>span:last-child{gap:2px;display:grid}.performance-assessment-record-card-person-identity strong{color:var(--c-text-1)}.performance-assessment-record-card-person-identity small{color:var(--c-text-3);font-size:12px}.performance-assessment-record-card-avatar{background:var(--c-primary-light);width:40px;height:40px;color:var(--c-primary);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-weight:650;display:inline-flex;overflow:hidden;font-size:16px!important}.performance-assessment-record-card-avatar img{object-fit:cover;width:100%;height:100%}.performance-assessment-record-card-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(430px,52%);margin:0;display:grid}.performance-assessment-record-card-profile-meta>div{gap:4px;padding:0 18px;display:grid}.performance-assessment-record-card-profile-meta>div+div{border-left:1px solid var(--c-border-light)}.performance-assessment-record-card-profile-meta dt,.performance-assessment-record-card-basic dt{color:var(--c-text-3);font-size:11px}.performance-assessment-record-card-profile-meta dd,.performance-assessment-record-card-basic dd{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;line-height:1.4;overflow:hidden}.performance-assessment-record-card-basic{padding:16px 18px 18px}.performance-assessment-record-card-basic h4{color:var(--c-text-1);align-items:center;gap:14px;margin:0 0 14px;font-size:14px;display:flex}.performance-assessment-record-card-basic h4:after{background:var(--c-border-light);content:"";flex:1;height:1px}.performance-assessment-record-card-basic dl{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);margin:0;display:grid}.performance-assessment-record-card-basic dl>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:18px;min-width:0;display:grid}.performance-assessment-record-card-basic dl>div+div{border-left:1px solid var(--c-border-light);padding-left:24px}.performance-assessment-record-card-basic dd small{color:var(--c-text-3);margin-left:8px;font-size:11px;font-weight:400}.performance-record-list-layout,.performance-assessment-list-layout,.performance-runs-list-layout{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.performance-record-list-layout .data-list-table,.performance-assessment-list-layout .data-list-table,.performance-runs-list-layout .data-list-table{background:0 0}.performance-record-list-layout .data-list-pagination,.performance-assessment-list-layout .data-list-pagination,.performance-runs-list-layout .data-list-pagination{border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-xs);border-top:0;margin-top:14px}.performance-overview-primary{align-items:stretch}.performance-overview-primary .page-section{flex-direction:column;height:100%;min-height:0;display:flex}.performance-overview-primary .page-section-body{flex-direction:column;flex:auto;min-height:0;display:flex}.performance-status-section .page-section-body{justify-content:center}.performance-overview-primary .performance-workflow-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.performance-workflow-links{display:grid}.performance-workflow-link{border-bottom:1px solid var(--c-border);color:var(--c-text-1);justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;text-decoration:none;display:flex}.performance-workflow-link:last-child{border-bottom:0}.performance-workflow-link:hover strong{color:var(--c-primary)}.performance-workflow-link>span:first-child{gap:3px;display:grid}.performance-workflow-link small{color:var(--c-text-3);font-size:12px;font-weight:400}.performance-workflow-link>span:last-child{color:var(--c-text-3)}.attendance-statistics-period{align-items:end;gap:8px;width:min(100%,360px);display:flex}.attendance-statistics-period .ds-date-trigger{flex:auto;width:auto}.attendance-statistics-tables{align-items:start}.attendance-view-tabs{border-radius:var(--radius-control);background:var(--c-surface-soft);gap:3px;width:fit-content;padding:3px;display:inline-flex}.attendance-view-tabs button{border-radius:calc(var(--radius-control) - 2px);min-height:34px;color:var(--c-text-3);font:600 12px/1 var(--font);cursor:pointer;background:0 0;border:0;padding:0 14px}.attendance-view-tabs button:hover{color:var(--c-text-1)}.attendance-view-tabs button.is-active{background:var(--c-surface);color:var(--c-text-1);box-shadow:var(--shadow-sm)}.performance-inline-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.performance-overview-maintenance{align-items:start}.filter-field{gap:5px;min-width:168px;display:grid}.filter-field>span{color:var(--c-text-3);font-size:12px;font-weight:500}.filter-bar{--filter-label-width:72px;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:20px;display:grid}.filter-bar .filter-bar-fields{align-items:center;gap:12px 16px}.filter-bar .filter-bar-actions{place-self:start end;min-height:38px}.filter-bar .filter-field,.data-list-filters .filter-field{align-items:center;gap:8px;min-width:0;display:flex}.filter-bar .filter-field>span:first-child,.data-list-filters .filter-field>span:first-child{flex:0 0 var(--filter-label-width,72px);width:var(--filter-label-width,72px);color:var(--c-text-2);white-space:nowrap;font-size:12px;font-weight:400}.filter-bar .filter-field>:last-child,.data-list-filters .filter-field>:last-child{flex:auto;width:190px;min-width:0}.filter-bar .form-group,.data-list-filters .form-group{align-items:center;gap:8px;min-width:0;display:flex}.filter-bar .form-group>.form-label,.data-list-filters .form-group>.form-label{flex:0 0 var(--filter-label-width,72px);width:var(--filter-label-width,72px);color:var(--c-text-2);white-space:nowrap;margin:0;font-size:12px;font-weight:400}.filter-bar .form-group>:last-child,.data-list-filters .form-group>:last-child{flex:auto;min-width:0}.list-filter-form .form-group{--filter-label-width:72px;align-items:center;gap:8px;min-width:0;display:flex}.list-filter-form .form-group>.form-label{flex:0 0 var(--filter-label-width,72px);width:var(--filter-label-width,72px);color:var(--c-text-2);white-space:nowrap;margin:0;font-size:12px;font-weight:400}.list-filter-form .form-group>:last-child{flex:auto;min-width:0}.list-filter-form .form-group[style]{align-items:center!important}.performance-assessment-filter-bar .filter-field:first-child>:last-child{width:220px}.performance-target-filter-bar .filter-bar-fields{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-target-filter-bar .filter-field>:last-child,.performance-target-filter-bar :is(.form-input,.form-select,.ds-select-trigger){width:100%;max-width:none}@media (width<=1500px){.performance-target-filter-bar .filter-bar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.performance-record-filter-bar .filter-bar-fields{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.performance-record-filter-bar.is-copy .filter-bar-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-record-filter-bar .filter-field>:last-child{width:auto}.performance-record-filter-bar.is-copy .filter-field>:last-child{width:100%;min-width:0}.performance-record-filter-bar.is-copy :is(.form-input,.form-select,.ds-select-trigger,.ds-date-trigger){width:100%;max-width:none}@media (width<=980px){.filter-bar{grid-template-columns:minmax(0,1fr);row-gap:12px}.filter-bar .filter-bar-actions{justify-content:flex-end;width:100%}.performance-target-filter-bar .filter-bar-fields,.performance-record-filter-bar.is-copy .filter-bar-fields,.performance-copy-filter-fields{grid-template-columns:minmax(0,1fr)}}.performance-progress-cell{align-items:center;gap:9px;min-width:132px;display:flex}.performance-progress-cell>span{background:var(--c-bg-3);border-radius:3px;width:82px;height:6px;overflow:hidden}.performance-progress-cell i{border-radius:inherit;background:var(--c-success);height:100%;display:block}.performance-progress-cell strong{font-variant-numeric:tabular-nums;min-width:36px;font-size:12px}.performance-reminder-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.performance-reminder-summary>div{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-2);gap:5px;padding:14px;display:grid}.performance-reminder-summary span{color:var(--c-text-3);font-size:12px}.performance-reminder-summary strong{font-variant-numeric:tabular-nums;font-size:24px}.performance-assessment-page{--page-content-gap:18px}.performance-assessment-page .page-layout-header{padding-bottom:4px}.performance-assessment-page .page-actions{align-items:center}.performance-detail-tabs{border-bottom:1px solid var(--c-border);gap:24px;display:flex}.performance-detail-tabs button{min-height:46px;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-weight:600;display:inline-flex}.performance-detail-tabs button:hover{color:var(--c-text-1)}.performance-detail-tabs button.is-active{border-bottom-color:var(--c-primary);color:var(--c-text-1)}.performance-detail-tabs button span{background:var(--c-surface-soft);min-width:22px;height:20px;color:var(--c-text-3);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.performance-assessment-blueprint{gap:18px;display:grid}.performance-assessment-config-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.78fr);align-items:start;gap:16px;display:grid}.performance-assessment-config-main{gap:16px;min-width:0;display:grid}.performance-blueprint-section{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow:hidden}.performance-blueprint-section>:not(.performance-blueprint-heading){margin-left:20px;margin-right:20px}.performance-blueprint-section>:last-child{margin-bottom:20px}.performance-blueprint-heading{border-bottom:1px solid var(--c-border-light);background:var(--c-surface-alt);justify-content:space-between;align-items:flex-start;gap:18px;min-height:94px;padding:18px 20px 16px;display:flex}.performance-blueprint-heading>div{gap:4px;display:grid}.performance-blueprint-heading>div>span{color:var(--c-accent);font-size:10px;font-weight:500}.performance-blueprint-heading h2{font-size:16px;font-weight:680}.performance-blueprint-heading p{max-width:620px;color:var(--c-text-3);font-size:12px;line-height:1.5}.performance-blueprint-heading>strong{color:var(--c-text-2);flex:none;padding-top:2px;font-size:12px}.performance-blueprint-scope{position:sticky;top:16px}.performance-scope-facts{margin-top:4px;display:grid}.performance-scope-facts>div{border-bottom:1px solid var(--c-border-light);align-items:start;gap:8px;padding:15px 0;display:grid}.performance-scope-facts dt{color:var(--c-text-3);font-size:11px;font-weight:650}.performance-scope-facts dd{color:var(--c-text-1);font-size:13px;font-weight:500}.performance-scope-name-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.performance-scope-name-list>span{border-radius:var(--radius-control);background:var(--c-surface-soft);min-height:25px;color:var(--c-text-2);align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.performance-scope-name-list>button{color:var(--c-primary);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.performance-scope-name-list>button:hover{text-decoration:underline}.performance-scope-name-list>small,.performance-scope-empty{color:var(--c-text-3);font-size:11px;font-weight:400}.performance-scope-rules{gap:8px;margin-top:16px;display:grid}.performance-scope-rules>span{color:var(--c-text-3);font-size:12px;font-weight:600}.performance-scope-rules>div{flex-wrap:wrap;gap:6px;display:flex}.performance-scope-ownership{border-radius:var(--radius-sm);background:var(--c-surface-soft);gap:7px;margin-top:18px;padding:16px;display:grid}.performance-scope-ownership>span{color:var(--c-accent);font-size:10px;font-weight:500}.performance-scope-ownership>strong{color:var(--c-text-1);font-size:13px}.performance-scope-ownership>p{color:var(--c-text-3);font-size:11px;line-height:1.55}.performance-indicator-table-wrap{border:1px solid var(--c-border-light);border-radius:var(--radius-sm);margin-top:18px;overflow-x:auto}.performance-indicator-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.performance-indicator-table th,.performance-indicator-table td{border-right:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light);color:var(--c-text-2);text-align:left;vertical-align:middle;padding:13px 14px;font-size:12px;line-height:1.55}.performance-indicator-table tr>:last-child{border-right:0}.performance-indicator-table tbody tr:last-child>*{border-bottom:0}.performance-indicator-table thead th{background:var(--c-surface-alt);color:var(--c-text-2);padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:600}.performance-indicator-table thead th:first-child{width:24%}.performance-indicator-table thead th:nth-child(2){width:27%}.performance-indicator-table thead th:nth-child(3){width:37%}.performance-indicator-table thead th:nth-child(4){width:12%}.performance-indicator-table tbody tr:hover>td,.performance-indicator-table tbody tr:hover>th:not(.performance-indicator-dimension){background:var(--c-surface-alt)}.performance-indicator-dimension{background:var(--c-surface-soft)}.performance-indicator-title{color:var(--c-text-1);align-items:baseline;gap:4px;font-size:12.5px;display:flex}.performance-indicator-title>span{flex:none;font-weight:400}.performance-indicator-title>strong{font-weight:400}.performance-indicator-dimension>small,.performance-indicator-name>small{color:var(--c-text-3);margin-top:4px;font-size:10px;font-weight:500;display:block}.performance-indicator-table .is-empty{color:var(--c-text-3)}.performance-flow-stages{gap:14px;margin-top:18px;display:grid}.performance-flow-stage{--flow-stage-bg:var(--c-stage-blue-bg);--flow-stage-border:var(--c-stage-blue-border);--flow-stage-accent:var(--c-stage-blue-accent);border:1px solid var(--flow-stage-border);border-radius:var(--radius-sm);background:var(--flow-stage-bg);overflow:hidden}.performance-flow-stage.is-score{--flow-stage-bg:var(--c-stage-amber-bg);--flow-stage-border:var(--c-stage-amber-border);--flow-stage-accent:var(--c-stage-amber-accent)}.performance-flow-stage.is-finish{--flow-stage-bg:var(--c-stage-sage-bg);--flow-stage-border:var(--c-stage-sage-border);--flow-stage-accent:var(--c-stage-sage-accent)}.performance-flow-stage-heading{border-bottom:1px solid var(--flow-stage-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px 12px;padding:11px 14px 10px;display:grid}.performance-flow-stage-heading>span{color:var(--flow-stage-accent);font-size:12px;font-weight:600}.performance-flow-stage-heading>small{color:var(--c-text-3);font-size:11px;font-weight:400}.performance-flow-stage-heading>strong{color:var(--flow-stage-accent);font-size:10px;font-weight:500}.performance-flow-stage-track{background:color-mix(in srgb, var(--flow-stage-bg) 38%, var(--c-surface));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:10px;list-style:none;display:grid}.performance-flow-stage-node{border:1px solid var(--flow-stage-border);background:var(--c-surface);border-radius:6px;align-content:start;gap:13px;min-width:0;min-height:154px;padding:15px 18px 14px;display:grid;position:relative}.performance-flow-stage-node-head{align-items:center;gap:7px;min-width:0;display:flex}.performance-flow-stage-order{border:1px solid var(--flow-stage-border);background:var(--c-surface);width:23px;height:23px;color:var(--flow-stage-accent);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.performance-flow-stage-node h3{min-width:0;color:var(--c-text-2);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:520;overflow:hidden}.performance-flow-stage-weight{color:var(--flow-stage-accent);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.performance-flow-stage-owner{gap:3px;min-width:0;display:grid}.performance-flow-stage-owner>span{color:var(--c-text-3);font-size:10px;font-weight:500}.performance-flow-stage-owner>p{color:var(--flow-stage-accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden}.performance-flow-stage-owner>small{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.4;overflow:hidden}.performance-flow-stage-meta{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.performance-flow-stage-meta span{border:1px solid color-mix(in srgb, var(--flow-stage-border) 70%, transparent);background:color-mix(in srgb, var(--c-surface) 70%, transparent);min-height:23px;color:var(--c-text-3);white-space:nowrap;border-radius:4px;align-items:center;padding:0 7px;font-size:10px;font-weight:400;display:inline-flex}@media (width<=1120px){.performance-assessment-config-grid{grid-template-columns:minmax(0,1fr)}.performance-blueprint-scope{position:static}.performance-record-hero{grid-template-columns:minmax(0,1fr)}.performance-record-hero-main{border-right:0;border-bottom:1px solid var(--c-border-light)}.performance-workbench-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-workbench-summary-item:nth-child(3){border-left:0}.performance-workbench-summary-item:nth-child(n+3){border-top:1px solid var(--c-border-light)}.performance-flow-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.performance-flow-stage-track{grid-template-columns:minmax(0,1fr)}.performance-record-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-record-hero-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--c-border-light)}.performance-record-hero-metrics>div:nth-child(4){border-top:1px solid var(--c-border-light)}.performance-record-task-empty{grid-template-columns:auto minmax(0,1fr)}.performance-record-task-empty-actions{grid-column:1/-1;justify-content:flex-start}.performance-record-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-record-result-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--c-border-light)}.performance-record-result-summary>div:nth-child(4){border-top:1px solid var(--c-border-light)}.performance-record-action-log{padding-left:14px;padding-right:14px}.performance-record-action-log li{grid-template-columns:18px minmax(0,1fr);gap:10px}.performance-record-action-time{text-align:left;grid-area:2/2;gap:6px;padding:0;display:flex}.performance-record-action-time time:after{content:" ·"}.performance-record-action-marker{grid-area:1/1/span 2}.performance-record-action-content{grid-area:1/2}.performance-record-action-content p{padding-left:0}.performance-workbench-page .page-layout-header{align-items:start}.performance-workbench-header-links{gap:14px}.performance-workbench-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.performance-workbench-tabs button{min-width:max-content}.performance-admin-issues{flex-direction:column;align-items:stretch}.performance-assessment-record-list,.performance-assessment-definition-list,.performance-assessment-run-list{gap:10px}.performance-assessment-record-card-header,.performance-assessment-definition-card-header,.performance-assessment-run-card-header{flex-direction:column;gap:7px;padding:13px 14px 10px}.performance-assessment-record-card-title a,.performance-assessment-definition-card-header a,.performance-assessment-run-card-header a{white-space:normal}.performance-assessment-record-card-person{text-align:left}.performance-assessment-record-card-created{white-space:normal}.performance-assessment-record-card-profile{flex-direction:column;align-items:flex-start;gap:14px;padding:14px}.performance-assessment-record-card-profile-meta{width:100%;min-width:0}.performance-assessment-record-card-profile-meta>div:first-child{padding-left:0}.performance-assessment-record-card-profile-meta>div:last-child{padding-right:0}.performance-assessment-record-card-basic{padding:14px}.performance-assessment-record-card-basic dl{grid-template-columns:1fr;gap:12px}.performance-assessment-record-card-basic dl>div+div{border-top:1px solid var(--c-border-light);border-left:0;padding-top:12px;padding-left:0}.performance-assessment-record-card-meta,.performance-assessment-definition-card-meta,.performance-assessment-run-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 14px}.performance-assessment-record-card-meta>div,.performance-assessment-definition-card-meta>div,.performance-assessment-run-card-metrics>div{padding:7px 9px}.performance-assessment-record-card-meta>div:nth-child(odd),.performance-assessment-definition-card-meta>div:nth-child(odd),.performance-assessment-run-card-metrics>div:nth-child(odd){border-left:0;padding-left:0}.performance-assessment-record-card-meta>div:nth-child(2n),.performance-assessment-definition-card-meta>div:nth-child(2n),.performance-assessment-run-card-metrics>div:nth-child(2n){padding-right:0}.performance-assessment-record-card-meta>div:nth-child(n+3),.performance-assessment-definition-card-meta>div:nth-child(n+3),.performance-assessment-run-card-metrics>div:nth-child(n+3){border-top:1px solid var(--c-border-light)}.performance-assessment-run-card-period{grid-template-columns:1fr;gap:4px;padding:11px 14px 2px}.performance-assessment-record-card-footer,.performance-assessment-definition-card-footer,.performance-assessment-run-card-footer{flex-direction:column;align-items:flex-start;padding:9px 14px}}.performance-records-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.performance-records-summary>div{gap:3px;display:grid}.performance-records-summary>div span,.performance-records-summary>span{color:var(--c-text-3);font-size:12px}.performance-assessment-page .data-list-filters{background:var(--c-surface);padding-top:8px;padding-bottom:8px}.performance-record-sync-note{color:var(--c-text-3);align-items:center;gap:10px;font-size:12px;display:flex}.performance-record-sync-note strong{color:var(--c-warning)}.performance-check-column{width:44px}.performance-table-sub{color:var(--c-text-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.performance-confirm-copy{gap:10px;display:grid}.performance-confirm-copy p{color:var(--c-text-2)}.performance-confirm-copy strong{color:var(--c-danger)}.performance-launch-drawer{max-width:min(1200px,94vw)!important}.performance-launch-drawer .drawer-header{border-bottom:1px solid var(--c-border-light);min-height:74px;padding:17px 24px 14px}.performance-launch-drawer .drawer-footer{border-top:1px solid var(--c-border-light);padding:11px 24px}.performance-launch-drawer-body{background:var(--c-surface);padding:0}.performance-launch-drawer-title{gap:3px;display:grid}.performance-launch-drawer-title strong{font-size:17px;font-weight:600}.performance-launch-drawer-title span{color:var(--c-text-3);font-size:11px;font-weight:400}.performance-launch-footer{justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;display:flex}.performance-launch-footer>span{min-width:0;color:var(--c-text-3);font-size:11px}.performance-launch-footer>div{flex:none;gap:8px;display:flex}.performance-launch-content{padding:0 28px 30px;display:grid}.performance-launch-content>.alert{margin-top:18px}.performance-launch-loading{border:1px solid var(--c-info-border);border-radius:var(--radius-control);background:var(--c-info-light);color:var(--c-info);margin-top:18px;padding:10px 12px;font-size:12px}.performance-launch-summary,.performance-launch-section{border-bottom:1px solid var(--c-border-light);gap:16px;padding:24px 0;display:grid}.performance-launch-section-heading{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.performance-launch-section-heading>div{gap:2px;min-width:0;display:grid}.performance-launch-section-heading>div>span{color:var(--c-info);font-size:10px;font-weight:600}.performance-launch-section-heading h3{margin:0;font-size:17px;font-weight:600}.performance-launch-section-heading p{color:var(--c-text-3);font-size:11px;line-height:1.55}.performance-launch-metrics{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);grid-template-columns:repeat(4,minmax(100px,.65fr)) minmax(210px,1.4fr);display:grid;overflow:hidden}.performance-launch-metrics>div{border-right:1px solid var(--c-border-light);background:var(--c-surface-soft);gap:4px;min-width:0;padding:13px 15px;display:grid}.performance-launch-metrics>div:last-child{border-right:0}.performance-launch-metrics dt{color:var(--c-text-3);font-size:10px}.performance-launch-metrics dd{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:600;line-height:1.35}.performance-launch-metrics>div:last-child dd{font-size:12px;font-weight:500}.performance-launch-run-name{border-left:3px solid var(--c-info);background:var(--c-info-light);gap:3px;padding:12px 14px;display:grid}.performance-launch-run-name span{color:var(--c-info);font-size:10px;font-weight:600}.performance-launch-run-name strong{overflow-wrap:anywhere;color:var(--c-text-1);font-size:16px;font-weight:650;line-height:1.4}.performance-launch-setting-grid{grid-template-columns:minmax(180px,.75fr) minmax(180px,.75fr) minmax(270px,1.2fr);align-items:start;gap:14px;display:grid}.performance-launch-dimensions{gap:12px;display:grid}.performance-launch-dimension{border:1px solid var(--c-border);border-radius:var(--radius-surface);overflow:hidden}.performance-launch-dimension>header{background:var(--c-surface-soft);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.performance-launch-dimension>header>span{border:1px solid var(--c-border-strong);width:25px;height:25px;color:var(--c-text-3);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.performance-launch-dimension>header>div{gap:1px;display:grid}.performance-launch-dimension>header strong{font-size:13px;font-weight:600}.performance-launch-dimension>header small{color:var(--c-text-3);font-size:10px}.performance-launch-target-list{display:grid}.performance-launch-target{border-top:1px solid var(--c-border-light);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.35fr) minmax(150px,.65fr);align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:grid}.performance-launch-target:first-child{border-top:0}.performance-launch-target>div:first-child{gap:2px;min-width:0;display:grid}.performance-launch-target>div:first-child strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.performance-launch-target>div:first-child small{color:var(--c-text-3);font-size:10px}.performance-launch-target>p{color:var(--c-text-2);overflow-wrap:anywhere;font-size:11px;line-height:1.55}.performance-launch-goal{border-left:1px solid var(--c-border-light);gap:2px;padding-left:14px;display:grid}.performance-launch-goal span{color:var(--c-text-3);font-size:9px}.performance-launch-goal strong{overflow-wrap:anywhere;color:var(--c-text-1);font-size:11px;font-weight:600}.performance-launch-context-grid{border-bottom:1px solid var(--c-border-light);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.performance-launch-context-grid>.performance-launch-section{border-bottom:0}.performance-launch-scope-groups{gap:12px;display:grid}.performance-launch-scope-groups>div{border-bottom:1px solid var(--c-border-light);grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:10px;display:grid}.performance-launch-scope-groups>div:last-child{border-bottom:0;padding-bottom:0}.performance-launch-scope-groups>div>strong{color:var(--c-text-3);font-size:10px;font-weight:500}.performance-launch-name-list{flex-wrap:wrap;gap:5px;display:flex}.performance-launch-name-list span{border:1px solid var(--c-border-light);background:var(--c-surface-soft);color:var(--c-text-2);border-radius:4px;padding:2px 7px;font-size:10px}.performance-launch-empty{color:var(--c-text-3);font-size:10px}.performance-launch-flow{list-style:none;display:grid}.performance-launch-flow li{border-bottom:1px solid var(--c-border-light);grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;padding:9px 0;display:grid}.performance-launch-flow li:last-child{border-bottom:0}.performance-launch-flow li>span{border:1px solid var(--c-info-border);background:var(--c-info-light);width:23px;height:23px;color:var(--c-info);border-radius:50%;place-items:center;font-size:9px;font-weight:600;display:grid}.performance-launch-flow li>div{gap:1px;display:grid}.performance-launch-flow strong{font-size:11px;font-weight:600}.performance-launch-flow small{color:var(--c-text-3);font-size:10px}.performance-launch-match{border-bottom:0}.performance-launch-preview-empty{border:1px dashed var(--c-border-strong);border-radius:var(--radius-surface);background:var(--c-surface-soft);text-align:center;place-items:center;gap:4px;min-height:150px;padding:24px;display:grid}.performance-launch-preview-empty strong{font-size:13px}.performance-launch-preview-empty span{color:var(--c-text-3);margin-bottom:8px;font-size:11px}.performance-launch-people{gap:16px;display:grid}.performance-launch-matched,.performance-launch-skipped{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);display:grid;overflow:hidden}.performance-launch-matched>strong,.performance-launch-skipped>strong{background:var(--c-surface-soft);padding:9px 12px;font-size:11px;font-weight:600}.performance-launch-matched>div,.performance-launch-skipped>div{border-top:1px solid var(--c-border-light);grid-template-columns:minmax(140px,.55fr) minmax(260px,1.4fr) 76px;align-items:center;gap:14px;padding:10px 12px;display:grid}.performance-launch-matched>div>span,.performance-launch-skipped>div>span{gap:1px;display:grid}.performance-launch-matched b,.performance-launch-skipped b{font-size:11px;font-weight:600}.performance-launch-matched small,.performance-launch-skipped small{color:var(--c-text-3);font-size:9px}.performance-launch-matched p{color:var(--c-text-2);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.performance-launch-matched em,.performance-launch-skipped em{color:var(--c-success);justify-self:end;font-size:10px;font-style:normal;font-weight:500}.performance-launch-skipped>div{grid-template-columns:minmax(140px,.55fr) minmax(180px,1fr)}.performance-launch-skipped em{color:var(--c-warning)}@media (width<=1100px){.performance-launch-drawer{width:94vw!important}.performance-launch-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-launch-metrics>div:nth-child(4){border-right:0}.performance-launch-metrics>div:last-child{border-top:1px solid var(--c-border-light);grid-column:1/-1}.performance-launch-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-launch-setting-grid>:last-child{grid-column:1/-1}}@media (width<=760px){.performance-launch-drawer{width:100vw!important;max-width:100vw!important}.performance-launch-drawer .drawer-header,.performance-launch-drawer .drawer-footer,.performance-launch-content{padding-inline:16px}.performance-launch-footer{flex-direction:column;align-items:stretch;gap:8px}.performance-launch-footer>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-launch-footer .btn{min-width:0;padding-inline:8px}.performance-launch-section-heading{flex-direction:column}.performance-launch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-launch-metrics>div:nth-child(2){border-right:0}.performance-launch-metrics>div:nth-child(4){border-top:1px solid var(--c-border-light)}.performance-launch-setting-grid,.performance-launch-context-grid{grid-template-columns:minmax(0,1fr)}.performance-launch-setting-grid>:last-child{grid-column:auto}.performance-launch-context-grid{gap:0}.performance-launch-context-grid>.performance-launch-section:first-child{border-bottom:1px solid var(--c-border-light)}.performance-launch-target{grid-template-columns:minmax(0,1fr);gap:7px}.performance-launch-goal{border-top:1px solid var(--c-border-light);border-left:0;padding-top:7px;padding-left:0}.performance-launch-matched>div,.performance-launch-skipped>div{grid-template-columns:minmax(0,1fr);gap:5px}.performance-launch-matched em,.performance-launch-skipped em{justify-self:start}}.performance-assessment-editor-drawer .drawer-header{border-bottom:1px solid var(--c-border-light);min-height:72px;padding:17px 24px 13px}.performance-assessment-editor-drawer-body{padding:0;overflow:hidden}.performance-assessment-editor-drawer.has-footer-errors .performance-assessment-editor-drawer-body{padding-bottom:96px}.performance-assessment-editor-drawer .drawer-footer{border-top:1px solid var(--c-border-light);background:var(--c-surface);justify-content:space-between;gap:20px;padding:10px 24px;position:relative}.performance-assessment-drawer-title{flex:1;align-items:center;gap:16px;min-width:0;padding-right:10px;display:flex}.performance-assessment-drawer-title>div{gap:3px;min-width:0;display:grid}.performance-assessment-drawer-title strong{color:var(--c-text-1);font-size:17px;font-weight:600}.performance-assessment-drawer-title span{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.performance-assessment-editor{width:100%;height:100%;min-height:0}.performance-editor-header-actions{align-items:center;gap:10px;display:flex}.performance-editor-body{flex:auto;padding:0;overflow:hidden}.performance-editor-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.performance-editor-steps{border-bottom:1px solid var(--c-border-light);background:var(--c-surface);grid-template-columns:repeat(4,minmax(0,1fr) 36px) minmax(0,1fr);padding:0 24px;display:grid}.performance-editor-step{min-height:72px;color:var(--c-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:12px 10px;display:grid;position:relative}.performance-editor-step-connector{background:var(--c-border);align-self:center;width:100%;height:1px}.performance-editor-step:hover:not(:disabled){background:var(--c-surface-soft)}.performance-editor-step.is-active{border-bottom-color:var(--c-primary);color:var(--c-text-1)}.performance-editor-step:disabled{cursor:not-allowed;opacity:.52}.performance-editor-step>span{border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.performance-editor-step.is-active>span{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.performance-editor-step.is-complete:not(.is-active)>span{border-color:var(--c-success);color:var(--c-success)}.performance-editor-step>div{gap:2px;display:grid}.performance-editor-step strong{font-size:13px}.performance-editor-step small{color:var(--c-text-3);font-size:10px;font-weight:400}.performance-editor-form{overscroll-behavior:contain;min-height:0;padding:24px 30px 32px;overflow-y:auto}.performance-editor-form.is-flow-step{padding:16px 24px 20px;overflow:hidden}.performance-editor-form.is-flow-step .performance-editor-pane{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.performance-editor-form>.alert{margin-bottom:16px}.performance-reference-loading{border-radius:var(--radius-control);background:var(--c-info-light);color:var(--c-info);margin-bottom:16px;padding:9px 11px;font-size:12px}.performance-editor-pane{gap:20px;display:grid}.performance-pane-heading{border-bottom:1px solid var(--c-border-light);gap:3px;padding-bottom:14px;display:grid}.performance-pane-heading>span,.performance-pane-heading>div>span{color:var(--c-text-3);text-transform:none;font-size:10px;font-weight:500}.performance-pane-heading h4{font-size:19px;font-weight:650}.performance-pane-heading p{color:var(--c-text-3);font-size:12px}.performance-pane-heading-actions{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.performance-pane-heading-actions>div:first-child{gap:3px;display:grid}.performance-pane-heading-actions>div:last-child{align-items:center;gap:10px;display:flex}.performance-pane-heading-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.performance-basic-form{gap:16px;width:min(760px,100%);margin:0 auto;display:grid}.performance-assessment-form-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;display:grid}.performance-assessment-form-row.is-top-aligned{align-items:start}.performance-assessment-form-row>label{color:var(--c-text-2);text-align:right;font-size:12px;font-weight:650;line-height:38px}.performance-assessment-form-row.is-required>label:before{color:var(--c-danger);content:"*";margin-right:4px}.performance-assessment-form-row>div{gap:5px;min-width:0;display:grid}.performance-assessment-form-row>div>small{color:var(--c-text-3);font-size:10px;line-height:1.45}.performance-cycle-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.performance-cycle-picker button{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);min-height:36px;color:var(--c-text-2);font:inherit;cursor:pointer;font-size:12px}.performance-cycle-picker button:hover{border-color:var(--c-primary);color:var(--c-text-1)}.performance-cycle-picker button.is-active{border-color:var(--c-primary);background:var(--c-primary-light);color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary);font-weight:650}.performance-assessment-score-control{width:200px;position:relative}.performance-assessment-score-control input{padding-right:42px}.performance-assessment-score-control>span{color:var(--c-text-3);font-size:12px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.performance-assessment-textarea{resize:none;min-height:112px}.performance-field{align-content:start;gap:6px;display:grid}.performance-field>label,.performance-field>span:first-child{color:var(--c-text-2);font-size:12px;font-weight:650}.performance-field>small{color:var(--c-text-3);font-size:10px;line-height:1.45}.performance-field textarea{resize:none}.performance-config-section,.performance-config-aside{border-radius:var(--radius-surface)}.performance-config-section h5,.performance-config-aside h5{font-size:14px}.performance-config-section>div:first-child p,.performance-config-aside>div:first-child p{color:var(--c-text-3);margin-top:3px;font-size:11px}.performance-config-subheading{border-top:1px solid var(--c-border-light);margin-top:2px;padding-top:16px}.performance-config-subheading p{color:var(--c-text-3);margin-top:3px;font-size:11px}.performance-assessee-trigger{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);width:100%;min-height:42px;color:var(--c-text-3);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.performance-assessee-trigger:hover{border-color:var(--c-border-strong)}.performance-assessee-trigger:focus-visible{border-color:var(--c-accent);outline:3px solid var(--c-accent-light)}.performance-assessee-trigger.has-value{color:var(--c-text-1)}.performance-assessee-trigger strong{color:var(--c-accent);font-size:12px;font-weight:500}.performance-assessee-confirmed{border:1px solid var(--c-border-light);border-radius:var(--radius-control);background:var(--c-surface-soft);gap:10px;padding:12px 14px;display:grid}.performance-assessee-confirmed-heading{color:var(--c-text-2);align-items:baseline;gap:7px;font-size:12px;display:flex}.performance-assessee-confirmed-heading strong{color:var(--c-accent);font-size:12px;font-weight:500}.performance-assessee-confirmed-groups{gap:9px;max-height:156px;display:grid;overflow-y:auto}.performance-assessee-confirmed-groups section{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:8px;display:grid}.performance-assessee-confirmed-groups h6{color:var(--c-text-3);padding-top:4px;font-size:11px;font-weight:500}.performance-assessee-confirmed-groups section>div{flex-wrap:wrap;gap:6px;display:flex}.performance-assessee-confirmed-groups section span{border:1px solid var(--c-border);background:var(--c-surface);min-height:26px;color:var(--c-text-2);border-radius:4px;padding:3px 8px;font-size:12px}.performance-assessee-modal{width:min(1040px,100vw - 48px);max-width:1040px;height:min(720px,100dvh - 48px);max-height:calc(100dvh - 48px)}.performance-assessee-modal .modal-header{border-bottom:1px solid var(--c-border-light)}.performance-assessee-modal .modal-footer{z-index:1;border-top:1px solid var(--c-border-light);background:var(--c-surface);justify-content:space-between;position:relative}.performance-assessee-modal .modal-footer>div{gap:8px;display:flex}.performance-assessee-modal-body{background:var(--c-surface-soft);flex:auto;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:16px;min-height:0;padding:16px 20px;display:grid;overflow:hidden}.performance-assessee-options{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);background:var(--c-surface);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.performance-assessee-tabs{border-bottom:1px solid var(--c-border-light);align-items:end;gap:20px;min-height:50px;padding:0 20px;display:flex}.performance-assessee-tabs button{min-height:42px;color:var(--c-text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px;font-size:13px}.performance-assessee-tabs button[data-active=true]{border-bottom-color:var(--c-accent);color:var(--c-accent);font-weight:500}.performance-assessee-tabs button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.performance-assessee-search{border-bottom:1px solid var(--c-border-light);padding:12px 20px}.performance-assessee-option-panel{min-height:0;overflow:hidden}.performance-assessee-option-list{max-height:calc(100% - 45px);padding:4px 8px 12px;overflow-y:auto}.performance-assessee-option{min-height:44px;color:var(--c-text-2);cursor:pointer;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 12px;display:grid}.performance-assessee-option:hover{background:var(--c-surface-soft)}.performance-assessee-option.is-all{border-bottom:1px solid var(--c-border-light);min-height:45px;color:var(--c-text-1);border-radius:0;padding:6px 20px}.performance-assessee-option input{width:16px;height:16px;accent-color:var(--c-accent)}.performance-assessee-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.performance-assessee-option small{color:var(--c-text-3);font-size:11px}.performance-assessee-empty{color:var(--c-text-3);text-align:center;padding:40px 16px;font-size:12px}.performance-assessee-selected{border:1px solid var(--c-border-light);border-radius:var(--radius-surface);background:var(--c-surface);min-width:0;min-height:0;overflow:hidden}.performance-assessee-selected>header{border-bottom:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:12px 18px;display:flex}.performance-assessee-selected>header>div{align-items:baseline;gap:8px;display:flex}.performance-assessee-selected>header span{color:var(--c-text-2);font-size:13px}.performance-assessee-selected>header strong{color:var(--c-accent);font-size:12px;font-weight:500}.performance-assessee-selected>header button{color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.performance-assessee-selected-empty{min-height:220px;color:var(--c-text-3);align-content:center;justify-items:center;gap:4px;display:grid}.performance-assessee-selected-empty strong{color:var(--c-text-2);font-size:13px;font-weight:500}.performance-assessee-selected-empty span{font-size:12px}.performance-assessee-selected-groups{align-content:start;gap:18px;max-height:calc(100% - 63px);padding:18px;display:grid;overflow-y:auto}.performance-assessee-selected-groups section{gap:8px;display:grid}.performance-assessee-selected-groups h4{color:var(--c-text-3);font-size:11px;font-weight:500}.performance-assessee-selected-groups section>div{flex-wrap:wrap;gap:6px;display:flex}.performance-assessee-selected-groups section span{border:1px solid var(--c-border);background:var(--c-surface);min-height:28px;color:var(--c-text-2);border-radius:4px;align-items:center;gap:5px;padding:3px 5px 3px 8px;font-size:12px;display:inline-flex}.performance-assessee-selected-groups section button{width:20px;height:20px;color:var(--c-text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.performance-assessee-selected-groups section button:hover{background:var(--c-surface-soft);color:var(--c-danger)}@media (width<=760px){.performance-assessee-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.performance-assessee-modal-body{grid-template-rows:minmax(300px,1fr) minmax(160px,.58fr);grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;overflow-y:auto}.performance-assessee-options{min-height:360px}.performance-assessee-tabs{gap:12px;padding:0 14px}.performance-assessee-search{padding:10px 14px}.performance-assessee-option.is-all{padding-left:14px;padding-right:14px}.performance-assessee-selected-groups{max-height:220px;padding:14px}.performance-assessee-modal .modal-footer{align-items:stretch}.performance-assessee-modal .modal-footer>span{display:none}.performance-assessee-modal .modal-footer>div{width:100%}.performance-assessee-modal .modal-footer .btn{flex:1;min-height:44px}}.performance-inline-check{color:var(--c-text-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.performance-inline-check>span{gap:1px;display:grid}.performance-inline-check>span>strong{color:var(--c-text-1);font-size:12px;font-weight:500}.performance-inline-check>span>small{color:var(--c-text-3);font-size:10px;font-weight:400}.performance-editor-empty{border:1px dashed var(--c-border-strong);border-radius:var(--radius-surface);color:var(--c-text-3);text-align:center;justify-items:center;gap:7px;padding:44px 20px;display:grid}.performance-editor-empty strong{color:var(--c-text-1)}.performance-editor-empty .btn{margin-top:5px}.performance-editor-form.is-weight-step{padding:8px 20px 16px}.performance-weight-pane{gap:8px}.performance-weight-pane-heading{border-bottom:0;padding-bottom:4px}.performance-weight-pane-heading h4{font-size:17px}.performance-weight-pane .performance-field{gap:4px}.performance-weight-pane :is(.form-input,.ds-select-trigger,.ds-multi-select-trigger){height:34px;min-height:34px;padding-top:6px;padding-bottom:6px}.performance-weight-pane-heading p{max-width:720px}.performance-weight-toolbar{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:3px 0 6px;display:flex}.performance-weight-toolbar-left{align-items:center;gap:12px;min-width:0;display:flex}.performance-weight-score{color:var(--c-text-2);white-space:nowrap;font-size:12px}.performance-weight-score strong{color:var(--c-text-1);font-variant-numeric:tabular-nums;font-size:16px}.performance-weight-mode-select{min-width:188px;min-height:34px}.performance-weight-mode-options{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:270px;padding:3px;display:grid}.performance-weight-mode-options>label{border-radius:calc(var(--radius-control) - 2px);min-height:28px;color:var(--c-text-2);cursor:pointer;border:1px solid #0000;place-items:center;padding:3px 10px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;position:relative}.performance-weight-mode-options>label:hover{background:var(--c-surface-alt)}.performance-weight-mode-options>label.is-active{border-color:var(--c-info-border);background:var(--c-surface);box-shadow:var(--shadow-sm)}.performance-weight-mode-options>label:focus-within{outline:2px solid var(--c-info);outline-offset:1px}.performance-weight-mode-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.performance-weight-mode-options strong{color:var(--c-text-1);font-size:12px;font-weight:500}.performance-weight-overview{border-bottom:1px solid var(--c-border-light);background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-height:40px;margin-bottom:0;padding:2px 0 6px;display:grid}.performance-weight-overview-metrics{grid-template-columns:repeat(4,minmax(90px,1fr));min-width:0;display:grid}.performance-weight-overview-metrics>span{border-right:1px solid var(--c-border-light);gap:2px;min-width:0;padding:1px 12px;display:grid}.performance-weight-overview-metrics>span:last-child{border-right:0}.performance-weight-overview-metrics>span:first-child{padding-left:2px}.performance-weight-overview-metrics small{color:var(--c-text-3);font-size:11px;font-weight:400}.performance-weight-overview-metrics strong{color:var(--c-text-1);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.performance-weight-overview-metrics>span.is-complete{background:var(--c-success-light);border-radius:4px}.performance-weight-overview-metrics>span.is-complete strong{color:var(--c-success)}.performance-weight-overview-metrics>span.is-error{background:var(--c-danger-light);border-radius:4px}.performance-weight-overview-metrics>span.is-error strong{color:var(--c-danger)}.performance-weight-overview>.performance-inline-check{padding-left:2px}.performance-dimension-editor-list{gap:10px;display:grid}.performance-dimension-editor{border:1px solid var(--c-border);border-left:3px solid var(--c-info);background:var(--c-surface);border-radius:6px;overflow:hidden}.performance-dimension-editor-title{border-bottom:1px solid var(--c-border-light);background:var(--c-surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:5px 8px 5px 7px;display:flex}.performance-dimension-editor-title>div{align-items:center;gap:10px;min-width:0;display:flex}.performance-dimension-summary{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.performance-dimension-summary:focus-visible{outline:2px solid var(--c-info);outline-offset:2px;border-radius:4px}.performance-dimension-summary-copy{gap:1px;min-width:0;display:grid}.performance-dimension-summary-copy>strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.performance-dimension-summary-copy>small{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.performance-dimension-editor-title p{gap:2px;min-width:0;margin:0;display:grid}.performance-dimension-editor-title p>strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.performance-dimension-editor-title p>small{color:var(--c-text-2);font-size:10px;font-weight:400}.performance-dimension-number{border:1px solid var(--c-border-strong);width:23px;height:23px;color:var(--c-primary);border-radius:50%;flex:0 0 23px;place-items:center;font-size:9px;font-weight:500;display:grid}.performance-dimension-editor-meta{flex:none;align-items:center;gap:6px;display:flex}.performance-dimension-type-badge,.performance-dimension-weight-badge{background:var(--c-surface);min-height:24px;color:var(--c-text-2);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.performance-dimension-weight-badge{background:var(--c-info-light);color:var(--c-info);font-variant-numeric:tabular-nums}.performance-dimension-delete{color:var(--c-danger);flex:none}.performance-dimension-delete,.performance-target-remove{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.performance-target-remove{color:var(--c-danger);flex:0 0 30px}.performance-dimension-collapse{width:30px;height:30px;color:var(--c-text-2);flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex}.performance-dimension-edit{color:var(--c-text-2);flex:none}.performance-dimension-add-target{color:var(--c-primary);flex:none}.performance-target-section{padding:0 0 3px}.performance-target-editor-list{row-gap:5px;padding:0 0 10px;display:grid}.performance-target-editor-list>.table-empty{border-top:1px solid var(--c-border-light);min-height:70px;margin:0}.performance-target-editor-head,.performance-target-editor-row{grid-template-columns:minmax(150px,1.05fr) minmax(180px,1.35fr) minmax(168px,.9fr) 88px 48px;align-items:center;gap:10px;display:grid}.performance-target-editor-head{border-bottom:2px solid var(--c-border);background:var(--c-surface-alt);min-height:44px;color:var(--c-text-3);padding:0 12px;font-size:11px;font-weight:500}.performance-target-editor-row{border-top:0;min-height:48px;padding:5px 7px;transition:background-color .14s}.performance-target-editor-row:hover{background:var(--c-surface-soft)}.performance-target-editor-row>div:first-child{gap:2px;min-width:0;display:grid}.performance-target-editor-row>div:first-child strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.performance-target-editor-row>div:first-child .performance-target-editor-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-target-editor-type{color:var(--c-text-3);font-size:11px;font-weight:400}.performance-target-editor-row>p{color:var(--c-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.performance-target-editor-row>label{display:block}.performance-target-editor-row>label .performance-weight-input input{background:var(--c-surface-soft);font-weight:550}.performance-target-editor-row>.btn{justify-self:end}.performance-target-goal-config{gap:4px;min-width:0;display:grid}.performance-target-goal-config.performance-target-goal-legacy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.performance-target-goal-label{color:var(--c-text-3);white-space:nowrap;font-size:10px}.performance-target-goal-config .form-input{min-width:0;height:30px}.performance-target-goal-config small,.performance-target-goal-na{color:var(--c-text-3);font-size:10px;line-height:1.4}.performance-dimension-add-drawer .drawer-header{min-height:68px;padding:16px 20px 12px}.performance-dimension-add-drawer .drawer-footer{border-top:1px solid var(--c-border-light);min-height:60px;padding:10px 20px 14px}.performance-dimension-add-drawer-body{background:var(--c-surface);padding:18px 20px 24px}.performance-dimension-add-title{gap:3px;display:grid}.performance-dimension-add-title strong{color:var(--c-text-1);font-size:16px;font-weight:600}.performance-dimension-add-title span{color:var(--c-text-3);font-size:11px;line-height:1.4}.performance-dimension-add-form{gap:16px;display:grid}.performance-dimension-add-note{border-left:2px solid var(--c-info);background:var(--c-info-light);gap:3px;margin-top:4px;padding:10px 12px;display:grid}.performance-dimension-add-note strong{color:var(--c-info);font-size:11px}.performance-dimension-add-note span{color:var(--c-text-2);font-size:11px;line-height:1.5}.performance-target-selection-drawer .drawer-header{min-height:68px;padding:16px 20px 12px}.performance-target-selection-drawer .drawer-footer{border-top:1px solid var(--c-border-light);min-height:64px;padding:10px 20px 14px}.performance-target-selection-drawer-body{background:var(--c-surface);padding:16px 20px 18px}.performance-target-selection-title{gap:3px;display:grid}.performance-target-selection-title strong{color:var(--c-text-1);font-size:16px;font-weight:600}.performance-target-selection{gap:10px;min-height:0;display:grid}.performance-target-selection-search{display:block}.performance-target-selection-search .form-input{min-height:38px}.performance-target-selection-list{align-content:start;gap:5px;min-height:0;max-height:min(360px,100vh - 280px);padding:2px 2px 2px 0;display:grid;overflow-y:auto}.performance-target-selection-option{border:1px solid var(--c-border-light);background:var(--c-surface);min-width:0;color:var(--c-text-2);font:inherit;text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;transition:border-color .14s,background-color .14s;display:grid}.performance-target-selection-option:hover{border-color:var(--c-primary-light);background:var(--c-primary-subtle)}.performance-target-selection-option.is-selected{border-color:var(--c-info-border);background:var(--c-info-light)}.performance-target-selection-check{border:1px solid var(--c-border-strong);width:20px;height:20px;color:var(--c-primary);border-radius:4px;place-items:center;font-size:14px;line-height:1;display:grid}.performance-target-selection-option.is-selected .performance-target-selection-check{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-surface)}.performance-target-selection-copy{gap:2px;min-width:0;display:grid}.performance-target-selection-copy strong{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.performance-target-selection-copy small{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.performance-target-selection-copy em{color:var(--c-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.performance-target-selection-empty{min-height:180px;color:var(--c-text-3);place-items:center;margin:0;font-size:12px;display:grid}.performance-target-selection-note{border-left:2px solid var(--c-info);background:var(--c-info-light);gap:3px;padding:10px 12px;display:grid}.performance-target-selection-note strong{color:var(--c-info);font-size:11px}.performance-target-selection-note span{color:var(--c-text-2);font-size:11px;line-height:1.5}.performance-target-selection-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.performance-target-selection-footer>span{color:var(--c-text-2);font-size:12px}.performance-target-selection-footer>div{gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1200px){.performance-pane-heading-actions{align-items:start}.performance-pane-heading-toolbar{max-width:320px}.performance-weight-overview{grid-template-columns:minmax(0,1fr)}.performance-weight-overview>.performance-inline-check{border-top:1px solid var(--c-border);border-left:0;padding:9px 2px 0}.performance-target-editor-head,.performance-target-editor-row{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,.8fr) 82px 46px}}@media (width<=900px){.performance-weight-toolbar{flex-wrap:wrap;align-items:flex-start}.performance-dimension-editor-title{align-items:flex-start}.performance-dimension-editor-meta{flex-wrap:wrap;justify-content:flex-end}.performance-weight-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.performance-weight-overview-metrics>span:nth-child(2){border-right:0}.performance-target-editor-head{display:none}.performance-target-editor-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 82px 48px}.performance-target-editor-row>div:first-child{grid-area:1/1}.performance-target-editor-row>p{grid-area:2/1/auto/-1}.performance-target-editor-row>.performance-target-goal-config,.performance-target-editor-row>.performance-target-goal-na{grid-area:3/1}.performance-target-editor-row>label{grid-area:1/2}.performance-target-editor-row>.btn{grid-area:1/3}}@media (width<=760px){.performance-dimension-add-drawer{width:100vw!important;max-width:100vw!important}.performance-dimension-add-drawer-body{padding-left:16px;padding-right:16px}.performance-target-selection-drawer{width:100vw!important;max-width:100vw!important}.performance-target-selection-drawer-body{padding-left:16px;padding-right:16px}}.performance-flow-pane-heading{min-height:46px;padding-bottom:9px}.performance-flow-builder-summary{border:1px solid var(--c-border-light);background:var(--c-surface-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 11px;display:flex}.performance-flow-builder-summary>div{flex-wrap:wrap;gap:7px;display:flex}.performance-flow-builder-summary span{background:var(--c-surface);color:var(--c-text-2);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:400}.performance-flow-builder-summary .is-ok{color:var(--c-success)}.performance-flow-builder-summary .is-warning{color:var(--c-warning)}.performance-flow-builder-summary>button{font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.performance-scoring-mode{border:1px solid var(--c-stage-amber-border);background:color-mix(in srgb, var(--c-stage-amber-bg) 52%, var(--c-surface));border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:7px 10px;display:flex}.performance-scoring-mode>div:first-child{gap:2px;min-width:190px;display:grid}.performance-scoring-mode>div:first-child>span{color:var(--c-stage-amber-accent);font-size:11px;font-weight:500}.performance-scoring-mode>div:first-child>small{color:var(--c-text-3);font-size:10px;font-weight:400}.performance-scoring-mode [role=radiogroup]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.performance-scoring-mode button{min-height:30px;color:var(--c-text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 10px;font-size:10px}.performance-scoring-mode button:hover{border-color:var(--c-stage-amber-border);background:var(--c-surface)}.performance-scoring-mode button.is-active{border-color:var(--c-stage-amber-border);background:var(--c-surface);color:var(--c-stage-amber-accent);box-shadow:0 1px 2px #0f172a0d}.performance-flow-builder-workspace{grid-template-columns:minmax(0,1fr) 352px;gap:16px;min-height:0;display:grid;overflow:hidden}.performance-flow-canvas{align-content:start;gap:9px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.performance-flow-lane{--flow-builder-bg:var(--c-stage-blue-bg);--flow-builder-border:var(--c-stage-blue-border);--flow-builder-accent:var(--c-stage-blue-accent);border:1px solid var(--flow-builder-border);border-left:3px solid var(--flow-builder-accent);background:color-mix(in srgb, var(--flow-builder-bg) 45%, var(--c-surface));border-radius:6px;grid-template-columns:112px minmax(0,1fr);min-height:92px;display:grid;overflow:hidden}.performance-flow-lane.is-score{--flow-builder-bg:var(--c-stage-amber-bg);--flow-builder-border:var(--c-stage-amber-border);--flow-builder-accent:var(--c-stage-amber-accent)}.performance-flow-lane.is-finish{--flow-builder-bg:var(--c-stage-sage-bg);--flow-builder-border:var(--c-stage-sage-border);--flow-builder-accent:var(--c-stage-sage-accent)}.performance-flow-lane-header{border-right:1px solid var(--flow-builder-border);align-content:center;gap:3px;padding:11px;display:grid}.performance-flow-lane-header>span{color:var(--flow-builder-accent);font-size:12px;font-weight:500}.performance-flow-lane-header>small{color:var(--c-text-3);font-size:9px;font-weight:400;line-height:1.45}.performance-flow-lane-header>strong{color:var(--c-text-3);font-size:9px;font-weight:400}.performance-flow-lane-header>em{color:var(--c-text-4);font-size:9px;font-style:normal;font-weight:400}.performance-flow-lane-additions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.performance-flow-lane-additions button{border:1px solid color-mix(in srgb, var(--flow-builder-accent) 35%, var(--c-border));background:var(--c-surface);min-height:23px;color:var(--flow-builder-accent);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-size:9px;font-weight:400;display:inline-flex}.performance-flow-lane-additions button:hover{border-color:var(--flow-builder-accent);background:color-mix(in srgb, var(--flow-builder-bg) 35%, var(--c-surface))}.performance-flow-lane-additions button>span{font-size:12px;line-height:1}.performance-flow-lane-track{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;align-content:start;gap:7px;min-width:0;padding:9px 7px;display:grid}.performance-flow-node{border:1px solid var(--c-border);background:var(--c-surface);min-width:0;min-height:72px;color:var(--c-text-2);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) auto;align-content:center;gap:5px 7px;padding:8px 9px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.performance-flow-node:hover{border-color:var(--flow-builder-border);box-shadow:0 2px 7px #0f172a0d}.performance-flow-node.is-selected{border-color:var(--flow-builder-accent);background:color-mix(in srgb, var(--flow-builder-bg) 25%, var(--c-surface));box-shadow:inset 3px 0 0 var(--flow-builder-accent)}.performance-flow-node.is-error{border-color:var(--c-danger-border)}.performance-flow-node-order{border:1px solid var(--flow-builder-border);width:22px;height:22px;color:var(--flow-builder-accent);border-radius:50%;place-items:center;font-size:9px;font-weight:500;display:grid}.performance-flow-node-copy{gap:1px;min-width:0;display:grid}.performance-flow-node-copy>span{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.performance-flow-node-copy>small{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.performance-flow-node-weight{color:var(--flow-builder-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:400}.performance-flow-node-meta{color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:9px;font-weight:400;overflow:hidden}.performance-flow-node.is-error .performance-flow-node-meta{color:var(--c-danger)}@media (width<=1280px){.performance-flow-lane-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.performance-flow-inspector{border:1px solid var(--c-border);background:var(--c-surface-soft);border-radius:6px;min-height:0;overflow:hidden}.performance-flow-inspector-header{--inspector-accent:var(--c-stage-blue-accent);border-bottom:1px solid var(--c-border-light);min-height:52px;box-shadow:inset 3px 0 0 var(--inspector-accent);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.performance-flow-inspector-header.is-score{--inspector-accent:var(--c-stage-amber-accent)}.performance-flow-inspector-header.is-finish{--inspector-accent:var(--c-stage-sage-accent)}.performance-flow-inspector-header>div{gap:2px;display:grid}.performance-flow-inspector-header>div>span{color:var(--c-text-1);font-size:13px;font-weight:550}.performance-flow-inspector-header>div>small{color:var(--c-text-3);font-size:9px;font-weight:400}.performance-flow-inspector-header>span{border:1px solid color-mix(in srgb, var(--inspector-accent) 36%, var(--c-border));width:25px;height:25px;color:var(--inspector-accent);border-radius:50%;place-items:center;font-size:10px;font-weight:500;display:grid}.performance-flow-inspector-body{align-content:start;gap:12px;max-height:calc(100% - 52px);padding:13px 15px 18px;display:grid;overflow-y:auto}.performance-flow-rule-note{border-left:2px solid var(--c-info);background:var(--c-info-light);border-radius:0 5px 5px 0;padding:9px 10px}.performance-flow-rule-note>span{color:var(--c-info);font-size:10px;font-weight:500}.performance-flow-rule-note>p{color:var(--c-text-2);margin-top:3px;font-size:10px;font-weight:400;line-height:1.5}.performance-flow-fixed-responsibility{border:1px solid var(--c-border-light);background:var(--c-surface);border-radius:5px;grid-template-columns:64px minmax(0,1fr);gap:4px 10px;padding:10px;display:grid}.performance-flow-fixed-responsibility>span{color:var(--c-text-3);font-size:10px}.performance-flow-fixed-responsibility>strong{color:var(--c-text-1);font-size:12px;font-weight:500}.performance-flow-fixed-responsibility>small{color:var(--c-text-3);grid-column:2;font-size:9px;font-weight:400;line-height:1.45}.performance-time-input{grid-template-columns:minmax(0,1fr) 92px;gap:7px;display:grid}.performance-weight-input{position:relative}.performance-weight-input input{padding-right:32px}.performance-weight-input>span{color:var(--c-text-3);font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.performance-copy-timing{gap:7px;display:grid}.performance-copy-timing button{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2);font:inherit;text-align:left;cursor:pointer;border-radius:5px;gap:2px;padding:9px 10px;display:grid}.performance-copy-timing button:hover{border-color:var(--c-stage-sage-border)}.performance-copy-timing button.is-active{border-color:var(--c-stage-sage-accent);background:color-mix(in srgb, var(--c-stage-sage-bg) 34%, var(--c-surface))}.performance-copy-timing button>span{font-size:11px;font-weight:500}.performance-copy-timing button>small{color:var(--c-text-3);font-size:9px;font-weight:400;line-height:1.45}.performance-flow-inspector-actions,.performance-flow-inspector-lock{border-top:1px solid var(--c-border-light);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:12px;display:flex}.performance-flow-inspector-actions>div,.performance-flow-inspector-lock{color:var(--c-text-3)}.performance-flow-inspector-actions>div{gap:2px;display:grid}.performance-flow-inspector-actions span,.performance-flow-inspector-lock span{color:var(--c-text-2);font-size:10px;font-weight:500}.performance-flow-inspector-actions small,.performance-flow-inspector-lock small{color:var(--c-text-3);font-size:9px;font-weight:400;line-height:1.45}.performance-flow-inspector-lock{border:1px solid var(--c-border-light);background:var(--c-surface);border-radius:5px;justify-content:start;padding:10px;display:grid}.performance-publish-validation{border:1px solid var(--c-border);border-radius:6px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:14px;padding:11px 14px;display:grid}.performance-publish-validation-mark{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:600;display:grid}.performance-publish-validation>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;display:grid}.performance-publish-validation>div>span{font-size:11px;font-weight:500}.performance-publish-validation>div>strong{color:var(--c-text-1);font-size:13px;font-weight:500}.performance-publish-validation>div>p{color:var(--c-text-2);grid-column:1/-1;margin:0;font-size:11px;font-weight:400}.performance-publish-review{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.performance-publish-summary,.performance-publish-flow-panel{border:1px solid var(--c-border);border-radius:var(--radius-surface);background:var(--c-surface);padding:18px}.performance-publish-summary>span{color:var(--c-text-3);text-transform:none;font-size:10px;font-weight:500}.performance-publish-summary h5{margin-top:5px;font-size:18px}.performance-publish-summary>p{color:var(--c-text-3);margin-top:5px;font-size:12px}.performance-publish-summary dl{border-top:1px solid var(--c-border-light);border-left:1px solid var(--c-border-light);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.performance-publish-summary dl>div{border-right:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light);gap:3px;padding:10px;display:grid}.performance-publish-summary dt{color:var(--c-text-3);font-size:10px}.performance-publish-summary dd{font-size:15px;font-weight:650}.performance-publish-dimensions{border-top:1px solid var(--c-border-light);gap:10px;margin-top:16px;padding-top:14px;display:grid}.performance-publish-dimensions>header{gap:2px;display:grid}.performance-publish-dimensions>header>span{color:var(--c-text-1);font-size:14px;font-weight:500}.performance-publish-dimensions>header>small{color:var(--c-text-3);font-size:12px;font-weight:400;line-height:1.5}.performance-publish-dimension{border:1px solid var(--c-border-light);border-radius:6px;overflow:hidden}.performance-publish-dimension>header{background:var(--c-surface-soft);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.performance-publish-dimension>header>span{border:1px solid var(--c-border);width:24px;height:24px;color:var(--c-text-3);border-radius:50%;place-items:center;font-size:10px;font-weight:500;display:grid}.performance-publish-dimension>header>p{gap:2px;margin:0;display:grid}.performance-publish-dimension>header strong{color:var(--c-text-1);font-size:14px;font-weight:500}.performance-publish-dimension>header small{color:var(--c-text-3);font-size:12px;font-weight:400;line-height:1.5}.performance-publish-dimension>div{display:grid}.performance-publish-dimension>div>div{border-top:1px solid var(--c-border-light);grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr);align-items:center;gap:14px;padding:11px 12px;display:grid}.performance-publish-dimension>div p{gap:2px;margin:0;display:grid}.performance-publish-dimension>div strong{color:var(--c-text-1);font-size:13px;font-weight:500;line-height:1.45}.performance-publish-dimension>div small,.performance-publish-dimension>div span{color:var(--c-text-3);font-size:12px;font-weight:400;line-height:1.55}.performance-publish-flow-panel-header{border-bottom:1px solid var(--c-border-light);gap:2px;padding-bottom:12px;display:grid}.performance-publish-flow-panel-header>span{color:var(--c-text-1);font-size:13px;font-weight:500}.performance-publish-flow-panel-header>small{color:var(--c-text-3);font-size:10px;font-weight:400}.performance-publish-flow{gap:0;padding-top:12px;display:grid}.performance-publish-flow>header{gap:2px;margin-bottom:7px;display:grid}.performance-publish-flow>header>span{color:var(--c-text-1);font-size:12px;font-weight:500}.performance-publish-flow>header>small{color:var(--c-text-3);font-size:10px;font-weight:400}.performance-publish-flow>div{border-bottom:1px solid var(--c-border-light);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.performance-publish-flow>div:last-child{border-bottom:0}.performance-publish-flow>div>span{border:1px solid var(--c-border);width:22px;height:22px;color:var(--c-text-3);border-radius:50%;place-items:center;font-size:9px;font-weight:500;display:grid}.performance-publish-flow>div>p{gap:2px;margin:0;display:grid}.performance-publish-flow>div strong{color:var(--c-text-1);font-size:11px;font-weight:500}.performance-publish-flow>div small{color:var(--c-text-3);font-size:10px;font-weight:400;line-height:1.45}.performance-publish-validation.is-success{border-color:var(--c-success-border);background:var(--c-success-light);color:var(--c-success)}.performance-publish-validation.is-error{border-color:var(--c-danger-border);background:var(--c-danger-light);color:var(--c-danger)}.performance-publish-validation ol{color:var(--c-text-2);flex-wrap:wrap;grid-column:1/-1;gap:4px 18px;margin:3px 0 0;padding-left:18px;font-size:11px;display:flex}@media (width<=1080px){.performance-publish-review{grid-template-columns:minmax(0,1fr)}.performance-publish-dimension>div>div{grid-template-columns:minmax(150px,.75fr) minmax(210px,1.25fr)}}@media (width<=720px){.performance-participation-journey>header{flex-direction:column;align-items:stretch;gap:12px}.performance-participation-progress{flex-basis:auto;width:100%}.performance-participation-progress>div{justify-content:flex-start}.performance-participation-journey>ol{padding:12px 18px;grid-template-columns:minmax(0,1fr)!important}.performance-participation-journey>ol>li{text-align:left;grid-template-rows:auto;grid-template-columns:30px minmax(0,1fr);place-items:center start;gap:10px;min-height:52px;padding:6px 0}.performance-participation-journey>ol>li:not(:last-child):after{width:2px;height:auto;top:40px;bottom:-12px;left:14px}.performance-participation-journey>ol>li>div{width:100%}.performance-participation-journey>ol>li strong{display:block}.performance-participation-notice{align-items:start;padding-top:12px;padding-bottom:12px}.performance-publish-validation>div{grid-template-columns:minmax(0,1fr)}.performance-publish-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-publish-dimension>div>div{grid-template-columns:minmax(0,1fr);gap:3px}}.performance-editor-footer-feedback{z-index:4;border:1px solid var(--c-danger-border);border-radius:var(--radius-control);background:var(--c-danger-light);min-width:0;box-shadow:var(--shadow-sm);color:var(--c-text-3);gap:4px;padding:10px 14px;font-size:11px;display:grid;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px}.performance-editor-footer-feedback.is-error{color:var(--c-danger)}.performance-editor-footer-feedback>strong{font-size:12px;font-weight:500}.performance-editor-footer-feedback>ul{max-height:50px;color:var(--c-text-2);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.performance-editor-footer-status{color:var(--c-text-3);font-size:11px}.performance-editor-footer-actions{gap:8px;display:flex}.notice-page{height:calc(100dvh - var(--header-h) - 86px);flex-direction:column;min-height:520px;display:flex}.notice-page>.page-header,.notice-page-feedback{flex:none}.notice-page-feedback{margin-bottom:12px}.notice-workspace{flex:1 1 0;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;min-height:0;display:grid}.notice-list-card,.notice-detail-card{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.notice-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.notice-list-table{table-layout:fixed;width:100%;min-width:0}.notice-list-status-column{width:76px}.notice-list-time-column{width:168px}.notice-list-copy{min-width:0}.notice-list-title{color:var(--c-text-1);overflow-wrap:anywhere;display:block}.notice-list-preview{width:100%;min-width:0;color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.notice-list-status,.notice-list-time,.notice-list-status .badge{white-space:nowrap}.notice-list-time{font-variant-numeric:tabular-nums}.notice-list-scroll .data-table thead{z-index:1;position:sticky;top:0}.notice-list-footer{border-top:1px solid var(--c-border-light);flex:none;min-height:60px;padding:10px 16px}.notice-list-footer .admin-pagination{border:0;width:100%;padding:0}.notice-detail-card>.card-header{flex:none}.notice-detail-card>.card-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@media (width<=900px){.notice-page{height:auto;min-height:0}.notice-workspace{grid-template-columns:minmax(0,1fr)}.notice-list-card{height:min(68dvh,680px);min-height:440px}.notice-detail-card{min-height:280px}}@media (width<=600px){.notice-list-status-column{width:70px}.notice-list-time-column{width:154px}.notice-list-table :is(th,td),.notice-list-footer{padding-inline:12px}}