html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--ui-blue-1: #e6f4ff;--ui-blue-2: #bae0ff;--ui-blue-3: #91caff;--ui-blue-4: #69b1ff;--ui-blue-5: #4096ff;--ui-blue-6: #1677ff;--ui-blue-7: #0958d9;--ui-blue-8: #003eb3;--ui-blue-9: #002c8c;--ui-blue-10: #001d66;--ui-green-1: #f6ffed;--ui-green-6: #52c41a;--ui-green-7: #389e0d;--ui-orange-1: #fff7e6;--ui-orange-6: #fa8c16;--ui-orange-7: #d46b08;--ui-red-1: #fff1f0;--ui-red-6: #ff4d4f;--ui-red-7: #cf1322;--ui-link: var(--ui-blue-6);--ui-gray-1: #ffffff;--ui-gray-2: #f7f9fc;--ui-gray-3: #f1f4f9;--ui-gray-4: #e7ecf3;--ui-gray-5: #d9e0ea;--ui-gray-6: #b8c2d0;--ui-gray-7: #8b97a8;--ui-gray-8: #6b7280;--ui-gray-9: #4b5563;--ui-gray-10: #1f2937;--ui-space-0: 0;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 24px;--ui-space-6: 32px;--ui-space-7: 40px;--ui-space-8: 48px;--ui-space-9: 64px;--ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--ui-font-size-caption: 12px;--ui-font-size-body: 14px;--ui-font-size-body-lg: 16px;--ui-font-size-title-sm: 20px;--ui-font-size-title-md: 24px;--ui-font-size-title-lg: 30px;--ui-font-size-display: 38px;--ui-font-weight-regular: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-line-height-compact: 1.35;--ui-line-height-body: 1.5715;--ui-radius-xs: 2px;--ui-radius-sm: 4px;--ui-radius-md: 6px;--ui-radius-lg: 8px;--ui-radius-pill: 999px;--ui-shadow-1: 0 1px 2px rgba(31, 41, 55, .04), 0 2px 6px rgba(31, 41, 55, .04);--ui-shadow-2: 0 1px 2px rgba(31, 41, 55, .04), 0 8px 24px rgba(31, 41, 55, .08);--ui-shadow-3: 0 4px 10px rgba(31, 41, 55, .06), 0 16px 48px rgba(31, 41, 55, .12);--ui-shadow-focus: 0 0 0 3px rgba(22, 119, 255, .16);--ui-shadow-fixed-left: inset 8px 0 8px -8px rgba(31, 41, 55, .18);--ui-shadow-fixed-right: inset -8px 0 8px -8px rgba(31, 41, 55, .18);--ui-control-height-small: 24px;--ui-control-height-middle: 32px;--ui-control-height-large: 40px;--ui-table-row-height-compact: 32px;--ui-table-row-height-middle: 48px;--ui-table-row-height-relaxed: 64px;--ui-table-header-bg: var(--ui-gray-2);--ui-z-dropdown: 1050;--ui-z-modal: 1000;--ui-motion-fast: .15s ease-out;--ui-motion-panel: .22s ease-out;--gx-bg: 220 43% 97%;--gx-surface: 0 0% 100%;--gx-surface-strong: 216 33% 95%;--gx-border: 216 31% 88%;--gx-border-strong: 217 19% 70%;--gx-text: 216 33% 17%;--gx-muted: 220 9% 46%;--gx-primary: 215 100% 55%;--gx-primary-foreground: 0 0% 100%;--gx-accent: 215 100% 55%;--gx-success: 100 77% 44%;--gx-warning: 29 96% 53%;--gx-danger: 359 100% 65%;--gx-radius-sm: var(--ui-radius-sm);--gx-radius-md: var(--ui-radius-md);--gx-radius-lg: var(--ui-radius-lg);--gx-shadow-soft: var(--ui-shadow-2);--gx-motion-fast: var(--ui-motion-fast);--gx-motion-panel: var(--ui-motion-panel)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.flex{display:flex}.table{display:table}.grid{display:grid}.border-collapse{border-collapse:collapse}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}*{box-sizing:border-box}html{min-width:320px;color:hsl(var(--gx-text));background:hsl(var(--gx-bg))}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;background:linear-gradient(180deg,#ffffffeb,#f1f5f9e0),hsl(var(--gx-bg))}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:3px solid rgba(37,99,235,.26);outline-offset:2px}@keyframes gx-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gx-soft-pulse{0%,to{opacity:.72}50%{opacity:1}}.gx-reveal{animation:gx-fade-up .28s ease-out both}.gx-scrollbar{scrollbar-color:rgba(100,116,139,.42) transparent;scrollbar-width:thin}.gx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.ui-button.ant-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--ui-font-weight-medium)}.ui-button--secondary.ant-btn{color:var(--ui-gray-10);border-color:var(--ui-gray-5);background:var(--ui-gray-1)}.ui-button--ghost.ant-btn{color:var(--ui-gray-10);border-color:transparent;background:transparent}.ui-button--icon.ant-btn{width:var(--ui-control-height-large);padding-inline:0}.ui-button__content{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.ui-input{width:100%}input.ui-input{min-height:var(--ui-control-height-middle);border:1px solid var(--ui-gray-5);border-radius:var(--ui-radius-sm);padding:0 var(--ui-space-3);color:var(--ui-gray-10);background:var(--ui-gray-1)}.ui-badge.ant-tag{margin-inline-end:0;font-weight:var(--ui-font-weight-medium)}.gx-status-badge,.gx-points-badge,.source-pill{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--ui-gray-5);border-radius:var(--ui-radius-sm);padding:0 var(--ui-space-2);font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-medium);color:var(--ui-gray-9);background:var(--ui-gray-2)}.gx-status-badge--green{color:var(--ui-green-7);background:var(--ui-green-1);border-color:#b7eb8f}.gx-status-badge--blue{color:var(--ui-blue-7);background:var(--ui-blue-1);border-color:var(--ui-blue-3)}.gx-status-badge--amber{color:var(--ui-orange-7);background:var(--ui-orange-1);border-color:#ffd591}.gx-status-badge--red{color:var(--ui-red-7);background:var(--ui-red-1);border-color:#ffa39e}.gx-points-badge{color:var(--ui-blue-7);background:var(--ui-blue-1);border-color:var(--ui-blue-3)}.app-shell{display:grid;min-height:100vh;grid-template-columns:272px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:18px;overflow-y:auto;border-right:1px solid hsl(var(--gx-border));padding:20px 14px;background:#f4f7f7f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand-header{display:flex;flex-direction:column;gap:8px;padding:6px 6px 12px}.app-brand-header>span{color:hsl(var(--gx-muted));font-size:12px;font-weight:700}.app-logo{display:inline-flex;align-items:center;gap:10px}.app-logo-mark{display:inline-grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid rgba(20,184,166,.28);border-radius:50%;color:var(--ui-blue-7);background:var(--ui-gray-1);font-weight:900;box-shadow:0 6px 18px #0f172a14}.app-logo-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-logo--sm .app-logo-mark{width:30px;height:30px}.app-logo--lg .app-logo-mark{width:58px;height:58px}.app-logo--xl .app-logo-mark{width:82px;height:82px}.app-logo strong,.app-logo small{display:block}.app-logo strong{color:hsl(var(--gx-text));font-size:18px}.app-logo small{color:hsl(var(--gx-muted));font-size:12px}.app-nav{display:grid;gap:4px}.app-nav--admin{border-top:1px solid hsl(var(--gx-border));padding-top:12px}.app-nav>span{padding:10px 10px 4px;color:hsl(var(--gx-muted));font-size:12px;font-weight:800}.app-nav a{display:flex;align-items:center;gap:9px;border-radius:var(--gx-radius-md);padding:10px;color:var(--ui-gray-10);font-weight:760;text-decoration:none;transition:background-color var(--gx-motion-fast),color var(--gx-motion-fast),transform var(--gx-motion-fast)}.app-nav a:hover,.app-nav a.router-link-active{color:hsl(var(--gx-primary));background:var(--ui-gray-1);box-shadow:0 1px #0f172a0d}.app-shell__main{min-width:0}.app-topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(160px,240px) minmax(260px,1fr) auto auto;gap:10px;align-items:center;min-height:64px;border-bottom:1px solid hsl(var(--gx-border));padding:10px 20px;background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-notification-panel{position:absolute;top:60px;right:86px;z-index:20;display:grid;gap:8px;width:min(280px,calc(100vw - 32px));border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:14px;color:hsl(var(--gx-text));background:var(--ui-gray-1);box-shadow:var(--gx-shadow-lg)}.app-notification-panel span,.app-topbar__title span,.section-heading span,.admin-row span,.ledger-row span,.task-card span,.path-card span{color:hsl(var(--gx-muted));font-size:13px}.app-topbar__title strong{display:block;margin-top:2px;font-size:18px;line-height:1.2}.app-topbar__title small{display:block;margin-top:2px;color:hsl(var(--gx-muted));font-size:12px}.app-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:0 12px;background:hsl(var(--gx-surface))}.app-search input{width:100%;min-width:0;height:36px;border:0;outline:0;background:transparent}.app-icon-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);background:hsl(var(--gx-surface))}.app-user-chip{display:flex;align-items:center;gap:8px;border:1px solid hsl(var(--gx-border));border-radius:999px;padding:5px 10px 5px 5px;background:hsl(var(--gx-surface))}.app-user-chip--compact strong{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-chip span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:hsl(var(--gx-primary));font-weight:850}.app-content{min-height:calc(100vh - 72px);overflow-x:hidden;padding:28px;background:var(--ui-gray-2)}.platform-login{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--ui-gray-2)}.platform-login__panel{display:grid;gap:18px;width:min(420px,100%);border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:28px;background:var(--ui-gray-1);box-shadow:0 12px 34px #0f172a14}.platform-login__panel img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.platform-login__eyebrow,.platform-page-header>span,.platform-panel>span,.platform-panel__header>span{color:var(--ui-blue-7);font-size:12px;font-weight:850}.platform-login h1,.platform-page-header h1{margin:0;color:hsl(var(--gx-text));letter-spacing:0}.platform-login h1{margin-top:6px;font-size:28px}.platform-login p,.platform-page-header p,.platform-login__note,.state-message p{margin:0;color:hsl(var(--gx-muted));line-height:1.6}.platform-login__primary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--gx-radius-md);padding:0 14px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;color:var(--ui-gray-1);background:var(--ui-blue-6)}.platform-login__note{border-top:1px solid hsl(var(--gx-border));padding-top:14px;font-size:13px}.state-message{display:grid;gap:var(--ui-space-2);align-content:center;min-height:112px;border:1px solid var(--ui-gray-5);border-radius:var(--ui-radius-md);padding:var(--ui-space-4);color:var(--ui-gray-10);background:var(--ui-gray-1)}.state-message[data-state=error]{border-color:#ffa39e;background:var(--ui-red-1)}.state-message__sr-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-table .ant-table{color:var(--ui-gray-10)}.ui-table .ant-table-thead>tr>th{color:var(--ui-gray-9);background:var(--ui-table-header-bg);font-weight:var(--ui-font-weight-semibold)}.ui-table .ant-table-cell{max-width:0}.ui-table--compact .ant-table-tbody>tr>td,.ui-table--compact .ant-table-thead>tr>th{height:var(--ui-table-row-height-compact);padding-block:var(--ui-space-1)}.ui-table--middle .ant-table-tbody>tr>td,.ui-table--middle .ant-table-thead>tr>th{height:var(--ui-table-row-height-middle)}.ui-table--relaxed .ant-table-tbody>tr>td,.ui-table--relaxed .ant-table-thead>tr>th{height:var(--ui-table-row-height-relaxed)}.ui-table .ant-table-cell-fix-left-last{box-shadow:var(--ui-shadow-fixed-left)}.ui-table .ant-table-cell-fix-right-first{box-shadow:var(--ui-shadow-fixed-right)}.ui-form .ant-form-item-label>label{font-weight:var(--ui-font-weight-medium)}.ui-form .ant-form-item-explain-error{font-size:var(--ui-font-size-caption)}.platform-workbench{display:grid;gap:18px;max-width:1280px;margin:0 auto}.platform-page-header{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid hsl(var(--gx-border));padding-bottom:16px}.platform-page-header h1{font-size:26px}.platform-workbench__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-workbench__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px}.platform-panel{display:grid;gap:10px;min-width:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:16px;background:var(--ui-gray-1);box-shadow:0 1px #0f172a08}.platform-panel strong{min-width:0;overflow:hidden;color:hsl(var(--gx-text));font-size:22px;text-overflow:ellipsis;white-space:nowrap}.platform-panel--list{align-content:start}.platform-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-panel__header strong{font-size:14px}.platform-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.platform-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:center;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-sm);padding:10px 12px}.platform-list span,.platform-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-list code{color:hsl(var(--gx-muted));font-size:12px}.platform-action-list{display:flex;flex-wrap:wrap;gap:8px}.ops-queue-page{display:grid;gap:16px;max-width:1440px;margin:0 auto}.ops-queue-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-queue-tabs button{display:grid;gap:4px;min-width:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:12px;color:hsl(var(--gx-text));background:var(--ui-gray-1);text-align:left;cursor:pointer}.ops-queue-tabs button.active{border-color:var(--ui-blue-3);background:var(--ui-blue-1)}.ops-queue-tabs strong,.ops-queue-tabs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-queue-tabs strong{font-size:14px}.ops-queue-tabs span{color:hsl(var(--gx-muted));font-size:12px}.ops-queue-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:14px;align-items:start}.ops-queue-table-panel,.ops-detail-drawer,.admin-compat-panel{min-width:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);background:var(--ui-gray-1);box-shadow:0 1px #0f172a08}.ops-queue-table-panel{overflow:hidden}.ops-queue-table-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid hsl(var(--gx-border));padding:14px 16px}.ops-queue-table-panel__header span,.ops-detail-drawer__header span,.ops-detail-drawer__block span,.ops-detail-drawer__note span,.admin-compat-panel span{color:var(--ui-blue-7);font-size:12px;font-weight:850}.ops-queue-table-panel__header strong{display:block;margin-top:2px;color:hsl(var(--gx-text))}.ops-queue-refresh,.admin-compat-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:0 12px;color:hsl(var(--gx-text));background:var(--ui-gray-1);font-weight:800;text-decoration:none;white-space:nowrap}.ops-queue-table-wrap{overflow-x:auto}.ops-queue-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.ops-queue-table th,.ops-queue-table td{border-bottom:1px solid hsl(var(--gx-border));padding:12px 14px;text-align:left;vertical-align:middle}.ops-queue-table th{color:hsl(var(--gx-muted));font-size:12px;font-weight:850}.ops-queue-table tr{cursor:pointer}.ops-queue-table tbody tr:hover,.ops-queue-table tbody tr.selected{background:var(--ui-gray-2)}.ops-queue-table td:first-child{width:34%}.ops-queue-table td:first-child strong,.ops-queue-table td:first-child span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-queue-table td:first-child span{margin-top:3px;color:hsl(var(--gx-muted));font-size:12px}.system-settings-page{display:grid;gap:14px;max-width:1440px;margin:0 auto}.settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-nav a{display:grid;gap:4px;min-width:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:12px;color:hsl(var(--gx-text));background:var(--ui-gray-1);text-decoration:none}.settings-nav a.router-link-active{border-color:var(--ui-blue-3);background:var(--ui-blue-1)}.settings-nav strong,.settings-nav span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav span{color:hsl(var(--gx-muted));font-size:12px}.settings-section{min-width:0}.rbac-workbench{display:grid;grid-template-columns:minmax(220px,280px) minmax(420px,1fr) minmax(260px,340px);gap:14px;align-items:start}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-grid--wide-left{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.settings-panel{min-width:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);background:var(--ui-gray-1);box-shadow:0 1px #0f172a08}.settings-panel--full{grid-column:1 / -1}.settings-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid hsl(var(--gx-border));padding:14px 16px}.settings-panel__header span{color:var(--ui-blue-7);font-size:12px;font-weight:850}.settings-panel__header h2{margin:2px 0 0;color:hsl(var(--gx-text));font-size:16px}.settings-panel__header>strong{display:inline-flex;min-height:28px;align-items:center;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:0 10px;color:hsl(var(--gx-muted));background:var(--ui-gray-1);font-size:12px;font-weight:850;white-space:nowrap}.settings-panel__header>strong[data-status=blocked]{color:var(--ui-orange-7);border-color:#ffd591;background:var(--ui-orange-1)}.settings-table-wrap{overflow-x:auto}.settings-table-wrap--no-scroll{overflow-x:hidden}.settings-table{width:100%;border-collapse:collapse;table-layout:fixed}.settings-table:not(.settings-table--compact){min-width:680px}.settings-table--compact{min-width:0}.settings-table th,.settings-table td{border-bottom:1px solid hsl(var(--gx-border));padding:12px 14px;text-align:left;vertical-align:middle}.settings-table th{color:hsl(var(--gx-muted));font-size:12px;font-weight:850}.settings-table strong,.settings-table span,.settings-table code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-table span,.settings-table code{margin-top:3px;color:hsl(var(--gx-muted));font-size:12px}.rbac-role-list,.rbac-permission-matrix,.rbac-change-summary{min-width:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);background:var(--ui-gray-1)}.rbac-panel-title{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid hsl(var(--gx-border));padding:12px 14px}.rbac-panel-title span{display:block;color:hsl(var(--gx-muted));font-size:12px;font-weight:800}.rbac-panel-title strong{display:block;margin-top:2px;color:hsl(var(--gx-text));font-size:15px}.rbac-search{max-width:280px}.rbac-role-list{display:grid;align-content:start}.rbac-role-create{display:grid;gap:10px;border-bottom:1px solid hsl(var(--gx-border));padding:12px 14px;background:var(--ui-gray-1)}.rbac-role-create label{display:grid;gap:5px;margin:0}.rbac-role-create label>span{color:hsl(var(--gx-muted));font-size:12px;font-weight:800}.rbac-role-create small{color:hsl(var(--gx-muted));font-size:11px;line-height:1.45}.rbac-role-create select{min-width:0;height:30px;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-sm);padding:0 10px;color:hsl(var(--gx-text));background:var(--ui-gray-1);font-size:13px;outline:none}.rbac-role-create select:focus-visible{border-color:var(--ui-blue-6);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-blue-6) 16%,transparent)}.rbac-role-create__switch{grid-template-columns:16px minmax(0,1fr);align-items:center}.rbac-role-create__switch input{margin:0}.rbac-role-create__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rbac-role-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;border:0;border-bottom:1px solid hsl(var(--gx-border));padding:12px 14px;color:hsl(var(--gx-text));background:transparent;text-align:left}.rbac-role-item:hover,.rbac-role-item.is-active{background:var(--ui-blue-1)}.rbac-role-item strong,.rbac-role-item code,.rbac-role-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-role-item code,.rbac-role-item small{color:hsl(var(--gx-muted));font-size:12px}.permission-group{display:grid;gap:0;border-bottom:1px solid hsl(var(--gx-border))}.permission-group header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--ui-gray-2)}.permission-group h3{margin:0;color:hsl(var(--gx-text));font-size:14px}.permission-group header span{color:hsl(var(--gx-muted));font-size:12px}.permission-group header button,.audit-filter-strip button,.live-write-gate button{border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-sm);padding:6px 10px;color:hsl(var(--gx-text));background:var(--ui-gray-1);font-size:12px;font-weight:700}.permission-group header button:disabled{cursor:not-allowed;opacity:.55}.rbac-inline-state{margin:0;border-top:1px solid hsl(var(--gx-border));padding:10px 14px;color:hsl(var(--gx-muted));font-size:12px;line-height:1.5}.permission-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid hsl(var(--gx-border));padding:10px 14px}.permission-row input{margin-top:3px}.permission-row input:disabled{cursor:not-allowed;opacity:.55}.permission-row input:disabled+span{opacity:.62}.permission-row strong,.permission-row code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-row code{margin-top:3px;color:hsl(var(--gx-muted));font-size:12px}.rbac-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 14px}.rbac-summary-grid div{border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-sm);padding:10px}.rbac-summary-grid dt{color:hsl(var(--gx-muted));font-size:12px;font-weight:800}.rbac-summary-grid dd{margin:4px 0 0;color:hsl(var(--gx-text));font-size:20px;font-weight:850}.rbac-change-list,.rbac-action-bar,.menu-contract-list{display:grid;gap:10px;border-top:1px solid hsl(var(--gx-border));padding:12px 14px}.rbac-change-list h3,.menu-contract-list h3{margin:0;color:hsl(var(--gx-text));font-size:14px}.rbac-change-list p,.rbac-action-bar p{margin:0;color:hsl(var(--gx-muted));font-size:12px;line-height:1.5}.rbac-action-error,.rbac-action-bar .rbac-action-error{color:var(--ui-red-7);font-weight:700}.rbac-change-list ul,.menu-contract-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rbac-change-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.rbac-change-list code,.menu-contract-list code{min-width:0;overflow:hidden;color:hsl(var(--gx-muted));font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rbac-action-bar .ui-button{width:100%}.menu-contract-list li{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:10px;align-items:center}.menu-contract-list span{min-width:0;overflow:hidden;color:hsl(var(--gx-text));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.integration-console{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);gap:14px;align-items:start}.live-write-gate{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid hsl(var(--gx-border));padding:14px 16px}.live-write-gate strong,.live-write-gate span{display:block}.live-write-gate span{margin-top:4px;color:hsl(var(--gx-muted));font-size:12px;line-height:1.5}.audit-filter-strip{display:flex;gap:8px;border-bottom:1px solid hsl(var(--gx-border));padding:10px 14px}.audit-filter-strip button.is-active{color:var(--ui-blue-7);border-color:var(--ui-blue-3);background:var(--ui-blue-1)}.settings-permission-groups,.settings-check-list{display:grid;gap:10px;margin:0;padding:14px 16px}.settings-permission-groups section{display:grid;gap:8px}.settings-permission-groups h3{margin:0;color:hsl(var(--gx-muted));font-size:12px;text-transform:uppercase}.settings-permission-groups ul,.settings-check-list{list-style:none}.settings-permission-groups ul{display:grid;gap:8px;margin:0;padding:0}.settings-permission-groups li,.settings-check-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-sm);padding:10px 12px}.settings-permission-groups code,.settings-check-list span{min-width:0;overflow:hidden;color:hsl(var(--gx-muted));font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px 16px}.settings-metrics div{border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-sm);padding:12px}.settings-metrics dt{color:hsl(var(--gx-muted));font-size:12px;font-weight:800}.settings-metrics dd{margin:6px 0 0;color:hsl(var(--gx-text));font-size:22px;font-weight:850}.queue-status-badge,.data-scope-badge,.ops-priority{display:inline-flex;min-height:26px;align-items:center;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:0 9px;color:hsl(var(--gx-muted));background:var(--ui-gray-1);font-size:12px;font-weight:850;white-space:nowrap}.queue-status-badge[data-status=pending],.queue-status-badge[data-status=review],.queue-status-badge[data-status=failed],.queue-status-badge[data-priority=urgent],.ops-priority[data-priority=urgent]{color:var(--ui-red-7);border-color:#ffa39e;background:var(--ui-red-1)}.queue-status-badge[data-status=retrying],.queue-status-badge[data-status=processing],.queue-status-badge[data-priority=high],.ops-priority[data-priority=high]{color:var(--ui-orange-7);border-color:#ffd591;background:var(--ui-orange-1)}.queue-status-badge[data-status=completed],.queue-status-badge[data-status=approved],.queue-status-badge[data-status=fulfilled]{color:var(--ui-green-7);border-color:#bbf7d0;background:var(--ui-blue-1)}.data-scope-badge{color:var(--ui-blue-7);border-color:var(--ui-blue-3);background:var(--ui-blue-1)}.ops-detail-drawer{position:sticky;top:90px;display:grid;gap:14px;padding:16px}.ops-detail-drawer__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.ops-detail-drawer__header h2{margin:4px 0 0;color:hsl(var(--gx-text));font-size:18px;line-height:1.35}.ops-detail-drawer__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ops-detail-drawer__meta div{min-width:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:10px;background:var(--ui-gray-2)}.ops-detail-drawer__meta dt{color:hsl(var(--gx-muted));font-size:12px;font-weight:800}.ops-detail-drawer__meta dd{min-width:0;margin:4px 0 0;overflow:hidden;color:hsl(var(--gx-text));font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ops-detail-drawer__block,.ops-detail-drawer__note{display:grid;gap:8px}.ops-detail-drawer__block p{margin:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:10px;color:hsl(var(--gx-muted));background:var(--ui-gray-2);line-height:1.55}.ops-detail-drawer__note textarea{width:100%;min-width:0;resize:vertical;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:10px;color:hsl(var(--gx-text));background:var(--ui-gray-1);font:inherit}.ops-detail-drawer__error{margin:0;border:1px solid #ffa39e;border-radius:var(--gx-radius-md);padding:10px;color:var(--ui-red-7);background:#fff7f7;font-size:13px}.ops-detail-drawer__actions{display:flex;flex-wrap:wrap;gap:8px}.ops-detail-drawer__empty-actions{color:hsl(var(--gx-muted));font-size:13px}.admin-compat-page{max-width:960px}.admin-compat-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.admin-compat-panel strong,.admin-compat-panel p{display:block;margin:4px 0 0}.admin-compat-panel p{color:hsl(var(--gx-muted));line-height:1.6}@keyframes gx-spin{to{transform:rotate(360deg)}}.growth-page{display:grid;gap:22px;max-width:1440px;margin:0 auto}.gx-page-header{display:grid;gap:8px}.gx-page-header p{margin:0;color:hsl(var(--gx-primary));font-size:13px;font-weight:850;text-transform:none}.gx-page-header>div{display:flex;align-items:start;justify-content:space-between;gap:16px}.gx-page-header h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:0}.gx-page-header>span{max-width:760px;color:hsl(var(--gx-muted));font-size:17px;line-height:1.65}.growth-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;align-items:center;min-height:220px;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-lg);padding:30px;color:hsl(var(--gx-text));background:linear-gradient(90deg,#14b8a621,#fff0 46%),hsl(var(--gx-surface));box-shadow:var(--gx-shadow-soft)}.hero-kicker{display:inline-flex;margin-bottom:12px;border:1px solid var(--ui-blue-3);border-radius:999px;padding:6px 10px;color:var(--ui-blue-7);background:var(--ui-blue-1);font-weight:800}.growth-hero h2{margin:0;max-width:820px;font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:0}.growth-hero p{max-width:720px;color:hsl(var(--gx-muted));font-size:16px;line-height:1.62}.hero-actions,.reward-card>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gx-progress-ring{display:grid;place-items:center;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle at center,hsl(var(--gx-surface)) 0 58%,transparent 59%),conic-gradient(hsl(var(--gx-accent)) var(--progress),rgba(203,213,225,.72) 0);color:hsl(var(--gx-text))}.gx-progress-ring strong,.gx-progress-ring span{grid-area:1 / 1}.gx-progress-ring strong{margin-top:-10px;font-size:24px}.gx-progress-ring span{align-self:end;max-width:92px;padding-bottom:34px;color:hsl(var(--gx-muted));font-size:12px;text-align:center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gx-metric-card,.work-surface,.path-card,.task-card,.learning-card,.reward-card{border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-lg);background:hsl(var(--gx-surface));box-shadow:0 1px #0f172a08}.gx-metric-card{display:grid;gap:8px;min-height:116px;padding:20px}.gx-metric-card span,.gx-metric-card small{color:hsl(var(--gx-muted));font-weight:720}.gx-metric-card strong{font-size:34px;line-height:1}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-grid--wide-left{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr)}.work-surface{min-width:0;padding:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2,.work-surface h2,.path-card h2,.task-card h2,.learning-card h2,.reward-card h2{margin:0;font-size:20px}.section-heading a,.work-surface a,.reward-card a{color:hsl(var(--gx-primary));font-weight:800;text-decoration:none}.path-list,.task-list,.card-list{display:grid;gap:10px}.path-row,.task-row,.module-row,.ledger-row,.leader-row,.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:14px;color:inherit;text-decoration:none;background:#fff}.path-row{grid-template-columns:minmax(0,1fr) minmax(110px,180px) auto}.admin-row{grid-template-columns:minmax(0,1fr) auto auto auto}.path-row strong,.path-row span,.task-row span,.admin-row strong,.admin-row span,.ledger-row strong,.ledger-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--gx-primary)),hsl(var(--gx-accent)))}.compact-card,.path-card,.task-card,.learning-card,.reward-card{color:inherit;text-decoration:none}.compact-card{display:grid;gap:6px;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:14px}.compact-card p,.path-card p,.task-card p,.learning-card p,.reward-card p,.work-surface p{margin:0;color:hsl(var(--gx-muted));line-height:1.6}.filter-strip{display:flex;flex-wrap:wrap;gap:8px}.filter-strip button{border:1px solid hsl(var(--gx-border));border-radius:999px;padding:8px 13px;color:hsl(var(--gx-muted));background:hsl(var(--gx-surface));font-weight:800}.filter-strip button.is-active{color:hsl(var(--gx-primary));border-color:#2563eb47;background:var(--ui-blue-1)}.path-card-grid,.task-board,.learning-card-grid,.reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.path-card,.learning-card,.reward-card{display:grid;gap:16px;padding:20px}.path-card{grid-template-columns:auto minmax(0,1fr)}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px}.task-card .ui-button,.task-card strong{justify-self:start}.learning-card dl{display:grid;gap:6px;margin:0}.learning-card dt{color:hsl(var(--gx-muted));font-size:13px;font-weight:850}.learning-card dd{margin:0 0 8px;line-height:1.6}.check-list,.step-list{display:grid;gap:10px;margin:0;padding-left:20px;line-height:1.7}.submit-panel{display:grid;align-content:start;gap:14px}.live-write-panel{grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(220px,320px);align-items:center}.live-write-panel strong,.live-write-panel span{display:block}.live-write-panel span{margin-top:4px;color:hsl(var(--gx-muted));font-size:13px}.gx-input{width:100%;min-width:0;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:10px 12px;color:hsl(var(--gx-ink));background:#fff;font:inherit;font-weight:720}.gx-input:focus{border-color:hsl(var(--gx-primary));outline:3px solid hsl(var(--gx-primary) / .16)}.success-note{display:block;border:1px solid #bbf7d0;border-radius:var(--gx-radius-md);padding:10px 12px;color:var(--ui-green-7);background:var(--ui-blue-1);font-weight:760}.empty-state{border:1px dashed hsl(var(--gx-border));border-radius:var(--gx-radius-md);padding:18px;color:hsl(var(--gx-muted));background:hsl(var(--gx-surface))}.ledger-row b.negative{color:hsl(var(--gx-danger))}.reward-card strong{font-size:28px}.profile-panel{display:grid;place-items:center;text-align:center}.profile-avatar{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;color:#fff;background:hsl(var(--gx-primary));font-size:28px;font-weight:900}.badge-wall{display:flex;flex-wrap:wrap;gap:10px}.badge-wall span{border:1px solid var(--ui-blue-3);border-radius:999px;padding:9px 12px;color:var(--ui-blue-7);background:var(--ui-blue-1);font-weight:800}.leader-row.current{border-color:var(--ui-blue-3);background:var(--ui-blue-1)}.leader-row em{color:hsl(var(--gx-primary));font-style:normal;font-weight:900}.legacy-tool-frame{overflow:hidden;border:1px solid hsl(var(--gx-border));border-radius:var(--gx-radius-lg);background:#fff}.legacy-tool-frame .workspace{min-height:760px}.app-mobile-nav{display:none}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-topbar{grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding:12px 14px 10px}.app-search{grid-column:1 / -1;order:2}.app-topbar .gx-points-badge{justify-self:end}.app-topbar__title span,.app-icon-button{display:none}.app-topbar__title strong{margin:0;font-size:18px}.app-user-chip{display:none}.app-content{padding:16px 12px 28px}.app-mobile-nav{position:sticky;top:64px;z-index:4;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid hsl(var(--gx-border));padding:8px 12px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-mobile-nav a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:78px;border:1px solid hsl(var(--gx-border));border-radius:999px;padding:8px 12px;color:hsl(var(--gx-muted));background:hsl(var(--gx-surface));font-size:13px;font-weight:800;text-decoration:none}.app-mobile-nav a.router-link-active{color:var(--ui-blue-7);border-color:var(--ui-blue-3);background:var(--ui-blue-1)}}@media(max-width:860px){.content-grid,.content-grid--wide-left,.platform-page-header,.platform-workbench__columns,.ops-queue-layout,.settings-grid,.settings-grid--wide-left,.rbac-workbench,.integration-console,.path-card-grid,.task-board,.learning-card-grid,.reward-grid,.growth-hero{grid-template-columns:1fr}.growth-hero{min-height:0;padding:18px}.growth-hero h2{font-size:30px}.growth-hero p{font-size:15px;line-height:1.55}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-workbench__grid,.ops-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav,.settings-metrics{grid-template-columns:1fr}.ops-detail-drawer{position:static}.gx-metric-card{min-height:104px;padding:14px}.gx-metric-card strong{font-size:28px}.gx-progress-ring{width:116px;height:116px}.path-card,.task-card,.path-row,.task-row,.module-row,.ledger-row,.leader-row,.live-write-panel,.admin-row{grid-template-columns:1fr}.path-row strong,.path-row span,.task-row span,.admin-row strong,.admin-row span,.ledger-row strong,.ledger-row span{white-space:normal}.path-row .progress-bar{width:100%}.gx-page-header>div{display:grid}.gx-page-header h1{font-size:34px}}@media(max-width:520px){.gx-page-header>div{gap:8px}.gx-page-header h1{font-size:32px}.gx-page-header>span{font-size:15px;line-height:1.55}.growth-page{gap:14px}.platform-login__panel{padding:20px}.platform-workbench__grid,.platform-list li,.ops-detail-drawer__meta,.admin-compat-panel,.ops-queue-tabs{grid-template-columns:1fr}.settings-nav a{gap:2px}.settings-permission-groups li,.settings-check-list li{grid-template-columns:1fr}.admin-compat-panel{align-items:stretch}.growth-hero{gap:14px}.hero-actions .ui-button{min-height:36px;padding:0 12px;font-size:13px}.work-surface{padding:16px}}:global(*){box-sizing:border-box}:global(body){margin:0;background:#e9edf3}:global(button),:global(input),:global(select),:global(textarea){font:inherit}.desktop{--surface: #ffffff;--surface-raised: #fbfcfd;--surface-soft: #f6f7f9;--surface-muted: #eef1f5;--line: #d8dee8;--line-soft: #ebeff5;--text: #111318;--text-muted: #5f6b7a;--text-subtle: #8b95a3;--accent: #0b63ce;--accent-strong: #084a9f;--accent-soft: #eaf3ff;--warning: #9a5b00;--warning-soft: #fff6df;--danger: #b42318;--success: #067647;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 10px 30px rgba(17, 24, 39, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;min-height:100vh;display:grid;place-items:center;padding:18px;color:var(--text);background:linear-gradient(180deg,#f5f7fa,#e9edf3);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.window{width:min(1540px,100%);min-height:min(900px,calc(100vh - 36px));overflow:hidden;border:1px solid rgba(93,105,122,.3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 22px 60px #1d253129}.titlebar{height:50px;display:grid;grid-template-columns:190px minmax(320px,1fr) 190px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);background:#f7f8faf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.traffic{display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%}.red{background:#ff5f57}.yellow{background:#febc2e}.green{background:#28c840}.toolbar{display:flex;justify-content:center;gap:10px}button,.login{min-height:34px;border:0;border-radius:var(--radius-sm);text-decoration:none;letter-spacing:0}button{cursor:pointer}.icon-button{width:34px;padding:0;color:#344054;background:var(--surface);border:1px solid var(--line);font-size:18px;box-shadow:var(--shadow-sm)}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#e9edf3}.segmented button{min-height:28px;padding:0 16px;color:#475467;background:transparent;font-weight:700}.segmented .selected{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.login{justify-self:end;display:inline-grid;place-items:center;max-width:170px;padding:0 14px;overflow:hidden;color:#fff;background:var(--accent);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.layout{display:grid;grid-template-columns:236px minmax(560px,1fr) 380px;min-height:calc(min(900px,100vh - 36px) - 50px)}.sidebar{padding:18px 12px;border-right:1px solid var(--line);background:#eef2f7}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 16px}.brand-icon,.app-icon{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#182235,#0b63ce);font-weight:900;box-shadow:inset 0 1px #ffffff2e}.brand-icon{width:38px;height:38px;border-radius:10px;font-size:12px}.brand strong,.brand span{display:block}.brand strong{font-size:16px;line-height:1.15}.brand span,.nav-group>span,.eyebrow,.lead,small,.tile p,.detail-copy,dt,.guide{color:var(--text-muted)}.brand span,.nav-group>span{font-size:12px;font-weight:700}.nav,.nav-group{display:grid;gap:3px;margin-top:12px}.nav-group{margin-top:24px}.nav button,.nav-group button{width:100%;min-height:34px;padding:0 12px;text-align:left;color:#283444;background:transparent;font-weight:700}.nav button:hover,.nav-group button:hover{background:#ffffffb8}.nav .active,.nav-group .active{color:var(--accent-strong);background:#ffffffd1;font-weight:850;box-shadow:var(--shadow-sm)}.library{min-width:0;padding:26px 26px 32px;overflow:auto;background:var(--surface-raised)}.library-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:22px;align-items:start}.eyebrow{margin:0 0 7px;color:var(--text-subtle);font-size:11px;font-weight:850;text-transform:none}h1,h2,h3,p{letter-spacing:0}h1{margin:0;font-size:30px;line-height:1.08}.lead{max-width:760px;margin:10px 0 0;line-height:1.58}.search{width:min(100%,460px);justify-self:end;height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 1px 1px #11182708}.search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.metrics div,.audit-grid div{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffdb}.metrics div{padding:13px 14px}.metrics strong,.metrics span,.audit-grid strong,.audit-grid span{display:block}.metrics strong{font-size:24px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics span{margin-top:6px;color:var(--text-muted);font-size:13px;font-weight:700}.notice,.loading,.empty,.action-message,.action-error{margin-top:18px;padding:12px 14px;border-radius:var(--radius-sm);line-height:1.5}.notice,.action-error{color:var(--danger);background:#fff4f2;border:1px solid #ffd6d1}.action-message{color:var(--success);background:#ecfdf3;border:1px solid #abefc6}.loading,.empty{color:#475467;background:var(--surface);border:1px solid var(--line-soft)}.slim{margin-top:10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;margin-top:22px}.software-list{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.list-head,.software-row{display:grid;grid-template-columns:minmax(220px,1fr) 96px 88px;gap:12px;align-items:center}.list-head{min-height:34px;padding:0 14px;color:var(--text-subtle);background:#f4f6f9;border-bottom:1px solid var(--line-soft);font-size:11px;font-weight:850}.software-row{width:100%;min-height:76px;padding:11px 14px;text-align:left;color:var(--text);background:var(--surface);border-radius:0;border-bottom:1px solid var(--line-soft)}.software-row:last-child{border-bottom:0}.software-row:hover{background:#f8fbff}.software-row.selected{background:#edf5ff;box-shadow:inset 3px 0 0 var(--accent)}.row-main{min-width:0;display:flex;align-items:center;gap:12px}.row-copy{min-width:0}.row-copy strong,.row-copy small{display:block}.row-copy strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.row-copy small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.row-copy .row-metrics{display:block;color:#64748b;font-size:12px;font-weight:750;white-space:nowrap}.pill{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:#354052;background:#f7f9fc;font-size:11px;font-weight:850;white-space:nowrap}.pill.success{color:#05603a;border-color:#b7e4c7;background:#ecfdf3}.pill.warning{color:var(--warning);border-color:#f2d58a;background:var(--warning-soft)}.pill.danger{color:var(--danger);border-color:#f7b9b2;background:#fff4f2}.pill.neutral{color:#344054;border-color:#dce3ed;background:#f5f7fa}.empty-state{margin-top:18px;display:grid;gap:4px;padding:18px;border:1px dashed #ccd5e1;border-radius:var(--radius-md);color:var(--text-muted);background:#f8fafc}.empty-state strong{color:var(--text)}.workbench{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.inline-panel{padding:18px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h3{margin:3px 0 0}.section-kicker{color:var(--text-subtle);font-size:11px;font-weight:850}.command-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#f8fafc}.url-field{margin:0}.workbench label,.reason-field{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:800}.workbench input,.workbench select,.workbench textarea,.reason-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 11px;color:var(--text);background:var(--surface)}.workbench input:focus,.workbench select:focus,.workbench textarea:focus,.reason-field textarea:focus,.search:focus-within{outline:0;border-color:#0a66c28c;box-shadow:0 0 0 3px #0a66c21f}.admin-actions,.admin-fields{display:grid;gap:10px;margin-top:10px}.admin-actions{grid-template-columns:repeat(3,max-content);margin-top:0}.admin-actions.two{grid-template-columns:repeat(2,max-content)}.admin-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.compact{min-height:32px;padding:0 12px;border:1px solid var(--line);color:#344054;background:var(--surface);font-size:13px;font-weight:800}.compact:hover,.icon-button:hover,.secondary:hover{background:var(--surface-soft)}.primary-inline{color:#fff;background:var(--accent);border-color:var(--accent)}.preview-line{margin-top:10px;color:#475467}.helper{margin:0 0 14px;color:#475467;line-height:1.6}.request-list,.record-list{display:grid;gap:8px}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:11px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fbfcfe}.record-row strong,.record-row small{display:block}.record-row small{margin-top:3px;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.request-row small{grid-column:1 / -1}.admin-request,.task-row{grid-template-columns:minmax(0,1fr) auto}.task-row>div{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.retry-count{color:var(--text-muted);font-size:13px;font-weight:800}.audit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.operations-head{margin-top:18px}.operations-grid{margin-bottom:18px}.audit-grid div{min-height:74px;display:grid;align-content:center;gap:4px;padding:12px}.audit-grid strong{font-size:22px}.audit-grid span{color:var(--text-muted);font-size:12px;font-weight:800}.audit-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.tile{height:220px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;gap:12px;padding:16px;text-align:left;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tile:hover{border-color:#cfd8e6;box-shadow:var(--shadow-md)}.tile.selected{border-color:#0a66c294;box-shadow:0 0 0 3px #0a66c21f,var(--shadow-md)}.app-icon{width:44px;height:44px;flex:0 0 auto;border-radius:10px}.tile-copy{min-width:0;align-self:center}.tile-copy strong,.tile-copy small{display:block}.tile-copy strong{overflow:hidden;color:var(--text);font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tile-copy small{margin-top:4px;font-size:13px;font-weight:700}.tile-badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.tile-badges span,.detail-chips span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #dbe4f0;border-radius:999px;color:#344054;background:#f6f8fb;font-size:12px;font-weight:800}.tile p{grid-column:1 / -1;display:-webkit-box;margin:0;overflow:hidden;color:var(--text-muted);line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:4}.inspector{padding:26px 24px;border-left:1px solid var(--line);background:#f8fafc}.inspector-head{display:flex;gap:14px;align-items:flex-start}.large{width:68px;height:68px;border-radius:14px;font-size:22px}.detail-kicker{color:var(--text-muted);font-size:12px;font-weight:850}.inspector h2{margin:5px 0 0;font-size:23px;line-height:1.18}.detail-copy{margin:16px 0 0;color:#4b5565;line-height:1.62}.detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.detail-chips span{min-height:24px;padding:0 8px;border:1px solid #dce3ed;border-radius:999px;color:#344054;background:#fff;font-size:11px;font-weight:850}dl{margin:20px 0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid var(--line-soft)}dl div:last-child{border-bottom:0}dt{font-weight:750}dd{margin:0;text-align:right;font-weight:850}.primary,.secondary{width:100%;min-height:40px;margin-top:10px;font-weight:850}.reason-field{margin-top:14px}.primary{color:#fff;background:#111827}.primary:hover{background:#2a2c30}.primary:disabled{cursor:not-allowed;color:var(--muted);background:#eef2f7;border:1px solid var(--line)}.secondary{color:var(--text);background:#fff;border:1px solid var(--line)}.guide{margin-top:22px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff}.detail-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--text-muted)}.detail-block h3{margin:0 0 8px;color:var(--text);font-size:14px}.detail-block p{margin:0 0 8px;line-height:1.58}.detail-block select,.detail-block textarea{width:100%;min-width:0;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 11px;color:var(--text);background:var(--surface)}.guide h3{margin:0 0 10px;color:var(--text);font-size:14px}.guide ol{margin:0;padding-left:19px;line-height:1.62}@media(max-width:1180px){.layout{grid-template-columns:230px minmax(0,1fr)}.inspector{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}.grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:1380px){.library-header{grid-template-columns:1fr;gap:18px}.search{width:min(100%,520px);justify-self:stretch}}@media(max-width:780px){.desktop{padding:8px}.window{min-height:calc(100vh - 16px);border-radius:14px}.titlebar,.library-header{grid-template-columns:1fr}.titlebar{height:auto;gap:12px;padding:14px}.toolbar,.login{justify-self:stretch}.layout,.grid,.metrics,.admin-actions,.admin-fields,.audit-grid{grid-template-columns:1fr}.sidebar{display:none}.library,.inspector{padding:22px 18px}h1{font-size:29px}}.desktop{--surface: #fffdfa;--surface-raised: #f8f7f2;--surface-soft: #f2f0ea;--surface-muted: #ebe7dc;--line: #d8d2c4;--line-soft: #e8e3d8;--text: #151515;--text-muted: #666457;--text-subtle: #8a8678;--accent: #245b4f;--accent-strong: #183e37;--accent-soft: #e6f1ed;--warning: #8a520b;--warning-soft: #fff4d6;--danger: #a93628;--success: #1d6f4a;--shadow-sm: 0 1px 2px rgba(26, 24, 20, .06);--shadow-md: 0 18px 46px rgba(29, 27, 22, .12);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;background:linear-gradient(135deg,rgba(36,91,79,.09),transparent 34%),linear-gradient(315deg,rgba(161,108,45,.1),transparent 30%),#e8e3d8}.window{border-color:#433f3447;background:#fffdfa}.titlebar{grid-template-columns:180px minmax(360px,1fr) 220px;background:#faf8f3f0}.toolbar{align-items:center}button,.login,.software-row,.compact,.primary,.secondary,.nav button,.nav-group button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,91,79,.24);outline-offset:2px}.icon-button{color:#2f342f;background:#fffdfa}.segmented{min-width:284px;background:#e4ded0;border-color:#d0c7b8}.segmented button{flex:1 1 0;color:#5f5b50}.segmented .selected{color:#101513;background:#fffdfa}.login{max-width:210px;background:#151515}.layout{grid-template-columns:248px minmax(620px,1fr) 396px}.sidebar{background:linear-gradient(180deg,rgba(36,91,79,.08),transparent 170px),#eee8dd}.brand{padding-bottom:12px}.brand-icon,.app-icon{background:linear-gradient(145deg,#20201d,#245b4f)}.workspace-card{display:grid;gap:5px;margin:2px 0 18px;padding:13px 12px;border:1px solid rgba(36,91,79,.16);border-radius:var(--radius-md);background:#fffdfab8;box-shadow:inset 0 1px #ffffffc7}.workspace-card span{color:var(--text-subtle);font-size:11px;font-weight:850}.workspace-card strong{color:var(--text);font-size:14px;line-height:1.25}.nav button,.nav-group button{min-height:38px;border:1px solid transparent}.nav button:hover,.nav-group button:hover{transform:translate(2px);border-color:#245b4f24;background:#fffdfac7}.nav .active,.nav-group .active{color:var(--accent-strong);border-color:#245b4f38;background:#fffdfa}.admin-nav .active{color:#5b3510;border-color:#8a520b40;box-shadow:inset 3px 0 #a66c2d,var(--shadow-sm)}.library{background:linear-gradient(180deg,#fffdfabf,#f8f7f2eb),var(--surface-raised)}.library-header{position:sticky;top:0;z-index:5;margin:-26px -26px 0;padding:24px 26px 20px;border-bottom:1px solid rgba(216,210,196,.72);background:#f8f7f2eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow{color:#817258}h1{max-width:760px;font-size:34px;letter-spacing:0}.lead{max-width:840px;color:#5f5c51}.search{height:44px;border-color:#d7cebe;background:#fffdfa}.metrics{margin-top:22px}.metrics div,.audit-grid div{background:#fffdfaeb;border-color:#d8d2c4d1}.metrics div{min-height:78px;display:grid;align-content:center}.metrics strong{font-size:25px}.software-list{margin-top:20px;border-color:#d8d2c4;background:#fffdfa}.list-head{min-height:38px;background:#efeae0}.software-row{min-height:84px;background:#fffdfa}.software-row:hover{transform:translateY(-1px);background:#fbf8f1}.software-row.selected{background:#edf5f1;box-shadow:inset 4px 0 0 var(--accent)}.row-copy strong{font-size:15px}.row-copy .row-metrics{color:#6f6a5c}.pill{border-radius:999px}.pill.success{color:#17643f;border-color:#b8d9c4;background:#edf8f0}.pill.warning{color:#7c4a09;border-color:#ecd18e;background:#fff7df}.pill.danger{color:#9f3527;border-color:#eeb4ac;background:#fff2ef}.workbench,.inline-panel{border-color:#d8d2c4;background:#fffdfaf0}.command-panel{background:linear-gradient(135deg,rgba(36,91,79,.06),transparent),#f6f2e9}.compact:hover,.icon-button:hover,.secondary:hover{transform:translateY(-1px);background:#f2eee5}.primary-inline,.primary{background:#245b4f;border-color:#245b4f}.primary:hover,.primary-inline:hover{background:#183e37}.inspector{background:linear-gradient(180deg,rgba(166,108,45,.08),transparent 190px),#f4efe6}.inspector-head{padding-bottom:18px;border-bottom:1px solid rgba(216,210,196,.88)}.large{border-radius:var(--radius-md)}.detail-copy{color:#565347}dl,.guide{background:#fffdfa}.detail-block{border-top-color:#d8d2c4e6}.empty-state{background:#f8f4eb}@media(max-width:1180px){.layout{grid-template-columns:238px minmax(0,1fr)}.library-header{position:static}}@media(max-width:780px){.layout,.titlebar{grid-template-columns:1fr}.traffic{display:none}.segmented{min-width:0;width:100%}.login{max-width:none}.library-header{margin:-22px -18px 0;padding:22px 18px 18px}.software-row,.list-head{grid-template-columns:minmax(0,1fr)}.software-row{gap:9px}.notice,.empty,.empty-state,.action-message,.action-error{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ops-dashboard{display:grid;gap:14px;min-width:0;color:var(--text, #111318)}.ops-dashboard *,.ops-dashboard *:before,.ops-dashboard *:after{box-sizing:border-box}.ops-dashboard .ops-dashboard-header,.ops-dashboard .ops-secondary-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.ops-dashboard .ops-dashboard-header>div,.ops-dashboard .ops-secondary-section__head>div{min-width:0}.ops-dashboard .ops-dashboard-header h2,.ops-dashboard .ops-secondary-section__head h3{line-height:1.15}.ops-dashboard .ops-dashboard-header p,.ops-dashboard .ops-secondary-section__head span{max-width:760px;line-height:1.45}.ops-dashboard .ops-refresh-age{max-width:170px;text-align:center;white-space:normal}.ops-dashboard .ops-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:10px;border:1px solid var(--line, #d8dee8);border-radius:var(--radius-md, 8px);background:var(--surface, #ffffff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(16, 24, 40, .05))}.ops-dashboard .ops-filter,.ops-dashboard .ops-filter-bar label{display:grid;flex:1 1 142px;gap:5px;min-width:132px;max-width:220px;color:var(--text-muted, #5f6b7a);font-size:12px;font-weight:750}.ops-dashboard .ops-filter-bar select,.ops-dashboard .ops-filter-bar button,.ops-dashboard .ops-refresh-button{min-height:32px;max-width:100%}.ops-dashboard .ops-filter-bar select{min-width:0}.ops-dashboard .ops-refresh-button{flex:0 0 auto}.ops-dashboard .ops-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px;min-width:0}.ops-dashboard .ops-metric-card{display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-width:0;min-height:86px;padding:11px 12px;border:1px solid var(--line, #d8dee8);border-left-width:4px;border-radius:var(--radius-md, 8px);background:var(--surface, #ffffff);color:var(--text, #111318);text-align:left;box-shadow:none}.ops-dashboard .ops-metric-card:hover{border-color:#7c8797}.ops-dashboard .ops-metric-card.selected,.ops-dashboard .ops-metric-card.active,.ops-dashboard .ops-metric-card.is-selected{border-color:var(--accent, #0b63ce);background:#f7fbff;box-shadow:0 0 0 2px #0b63ce1f}.ops-dashboard .ops-metric-card__label,.ops-dashboard .ops-metric-card__severity{min-width:0;overflow:hidden;color:var(--text-muted, #5f6b7a);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ops-dashboard .ops-metric-card__count,.ops-dashboard .ops-metric-card strong{font-size:26px;line-height:1}.ops-dashboard .ops-metric-card.severity-critical,.ops-dashboard .ops-metric-card.is-critical,.ops-dashboard .severity-critical{border-left-color:var(--danger, #b42318)}.ops-dashboard .ops-metric-card.severity-high,.ops-dashboard .ops-metric-card.is-high,.ops-dashboard .severity-high{border-left-color:#c2410c}.ops-dashboard .ops-metric-card.severity-medium,.ops-dashboard .ops-metric-card.is-medium,.ops-dashboard .severity-medium{border-left-color:#a16207}.ops-dashboard .ops-metric-card.severity-low,.ops-dashboard .ops-metric-card.is-low,.ops-dashboard .severity-low{border-left-color:var(--success, #067647)}.ops-dashboard .ops-risk-layout{display:grid;grid-template-columns:minmax(330px,1.08fr) minmax(300px,.96fr) minmax(212px,.62fr);gap:12px;align-items:start;min-width:0}.ops-dashboard .ops-panel{min-width:0;padding:12px;border:1px solid var(--line, #d8dee8);border-radius:var(--radius-md, 8px);background:var(--surface, #ffffff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(16, 24, 40, .05))}.ops-dashboard .ops-risk-queue,.ops-dashboard .ops-risk-detail,.ops-dashboard .ops-action-panel{min-height:164px}.ops-dashboard .ops-state{min-width:0;margin:0;border:1px solid var(--line, #d8dee8);border-radius:var(--radius-md, 8px);background:var(--surface-soft, #f6f7f9);color:#334155;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;padding:9px 11px}.ops-dashboard .ops-state.is-error,.ops-dashboard .ops-state.danger{border-color:#fecaca;background:#fef2f2;color:#b42318}.ops-dashboard .ops-state.is-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.ops-dashboard .ops-state.is-success,.ops-dashboard .ops-state.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ops-dashboard .ops-risk-queue__list{gap:7px}.ops-dashboard .ops-risk-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(86px,.58fr) minmax(74px,.42fr) minmax(68px,.38fr);gap:8px;align-items:center;min-width:0;width:100%;padding:9px 10px;border:1px solid var(--line-soft, #ebeff5);border-radius:var(--radius-md, 8px);background:var(--surface, #ffffff);color:var(--text, #111318);text-align:left}.ops-dashboard .ops-risk-row:hover,.ops-dashboard .ops-risk-row.selected,.ops-dashboard .ops-risk-row.active,.ops-dashboard .ops-risk-row.is-selected{border-color:var(--accent, #0b63ce)}.ops-dashboard .ops-risk-row.selected,.ops-dashboard .ops-risk-row.active,.ops-dashboard .ops-risk-row.is-selected{background:var(--accent-soft, #eaf3ff)}.ops-dashboard .ops-risk-row__app,.ops-dashboard .ops-risk-row__type,.ops-dashboard .ops-risk-row__users,.ops-dashboard .ops-risk-row__status,.ops-dashboard .risk-title,.ops-dashboard .risk-meta,.ops-dashboard .risk-status{min-width:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ops-dashboard .ops-risk-row__app,.ops-dashboard .risk-title{font-weight:820}.ops-dashboard .ops-risk-row__type,.ops-dashboard .ops-risk-row__users,.ops-dashboard .ops-risk-row__status,.ops-dashboard .risk-meta,.ops-dashboard .risk-status,.ops-dashboard .ops-refresh-age{color:var(--text-muted, #5f6b7a);font-size:12px;font-weight:720}.ops-dashboard .ops-risk-detail__grid,.ops-dashboard .ops-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.ops-dashboard .ops-risk-detail__grid>div,.ops-dashboard .ops-detail-grid>div{min-width:0;padding:10px;border:1px solid var(--line-soft, #ebeff5);border-radius:var(--radius-md, 8px);background:var(--surface, #ffffff)}.ops-dashboard .ops-risk-detail__grid>.is-wide,.ops-dashboard .ops-detail-grid>.is-wide{grid-column:1 / -1}.ops-dashboard .ops-risk-detail dt,.ops-dashboard .ops-detail-grid dt,.ops-dashboard .ops-detail-grid span{color:var(--text-muted, #5f6b7a);font-size:11px;font-weight:820}.ops-dashboard .ops-risk-detail dd,.ops-dashboard .ops-detail-grid dd,.ops-dashboard .ops-detail-grid strong{min-width:0;color:var(--text, #111318);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.ops-dashboard .ops-action-panel__buttons,.ops-dashboard .ops-actions{display:grid;grid-template-columns:1fr;gap:8px}.ops-dashboard .ops-action-panel button,.ops-dashboard .ops-actions button{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--line, #d8dee8);border-radius:var(--radius-sm, 6px);background:var(--surface, #ffffff);color:var(--text, #111318);font-size:13px;font-weight:800}.ops-dashboard .ops-action-panel button:hover,.ops-dashboard .ops-actions button:hover{border-color:var(--accent, #0b63ce);color:var(--accent-strong, #084a9f)}.ops-dashboard .ops-actions button.danger,.ops-dashboard .ops-action-panel button[data-gx-id$=markBlocked]{border-color:#fecaca;background:#fff7f7;color:#b42318}.ops-dashboard .ops-secondary-section{display:grid;gap:10px;min-width:0}.ops-dashboard .ops-secondary-risk-table,.ops-dashboard .ops-secondary{overflow-x:auto}.ops-dashboard .ops-secondary-risk-table table,.ops-dashboard .ops-secondary table{width:100%;min-width:560px;border-collapse:collapse}.ops-dashboard .ops-secondary-risk-table th,.ops-dashboard .ops-secondary-risk-table td,.ops-dashboard .ops-secondary th,.ops-dashboard .ops-secondary td{padding:8px 10px;border-bottom:1px solid var(--line-soft, #ebeff5);text-align:left;vertical-align:top}.ops-dashboard .ops-secondary-risk-table th,.ops-dashboard .ops-secondary th{color:var(--text-muted, #5f6b7a);font-size:11px;font-weight:850}.ops-dashboard .ops-secondary-risk-table td,.ops-dashboard .ops-secondary td{color:var(--text, #111318);font-size:13px;font-weight:650;line-height:1.35}.ops-dashboard .ops-secondary-risk-table__severity{white-space:nowrap}@media(max-width:1500px){.ops-dashboard .ops-risk-layout{grid-template-columns:minmax(300px,1fr) minmax(280px,1fr)}.ops-dashboard .ops-action-panel{grid-column:1 / -1}.ops-dashboard .ops-action-panel__buttons,.ops-dashboard .ops-actions{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:1100px){.ops-dashboard .ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dashboard .ops-risk-layout{grid-template-columns:1fr}.ops-dashboard .ops-action-panel{grid-column:auto}.ops-dashboard .ops-action-panel__buttons,.ops-dashboard .ops-actions{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:760px){.ops-dashboard .ops-dashboard-header,.ops-dashboard .ops-secondary-section__head{display:grid}.ops-dashboard .ops-refresh-age{justify-self:start;max-width:100%}.ops-dashboard .ops-filter,.ops-dashboard .ops-filter-bar label,.ops-dashboard .ops-refresh-button{flex-basis:100%;max-width:none;width:100%}.ops-dashboard .ops-metric-grid,.ops-dashboard .ops-risk-row,.ops-dashboard .ops-risk-detail__grid,.ops-dashboard .ops-detail-grid,.ops-dashboard .ops-action-panel__buttons,.ops-dashboard .ops-actions{grid-template-columns:1fr}.ops-dashboard .ops-risk-row__app,.ops-dashboard .ops-risk-row__type,.ops-dashboard .ops-risk-row__users,.ops-dashboard .ops-risk-row__status,.ops-dashboard .risk-title,.ops-dashboard .risk-meta,.ops-dashboard .risk-status,.ops-dashboard .ops-metric-card__label,.ops-dashboard .ops-metric-card__severity{overflow:visible;text-overflow:clip;white-space:normal}}
