:root{--color-primary-1: #e6f4ff;--color-primary-2: #bae0ff;--color-primary-3: #91caff;--color-primary-4: #69b1ff;--color-primary-5: #1677ff;--color-primary-6: #0958d9;--color-primary-7: #003eb3;--color-primary-8: #002c8c;--color-primary-9: #001d66;--color-primary-10: #001448;--color-primary-50: var(--color-primary-1);--color-primary-100: var(--color-primary-2);--color-primary-200: var(--color-primary-3);--color-primary-300: var(--color-primary-4);--color-primary-400: var(--color-primary-5);--color-primary-500: var(--color-primary-6);--color-primary-600: var(--color-primary-6);--color-primary-700: var(--color-primary-7);--color-primary-800: var(--color-primary-9);--color-primary-900: var(--color-primary-10);--color-neutral-1: #ffffff;--color-neutral-2: #fafafa;--color-neutral-3: #f5f5f5;--color-neutral-4: #f0f0f0;--color-neutral-5: #d9d9d9;--color-neutral-6: #bfbfbf;--color-neutral-7: #8c8c8c;--color-neutral-8: #595959;--color-neutral-9: #434343;--color-neutral-10: #262626;--color-neutral-11: #1f1f1f;--color-neutral-12: #141414;--color-neutral-0: var(--color-neutral-1);--color-neutral-50: var(--color-neutral-2);--color-neutral-100: var(--color-neutral-3);--color-neutral-200: var(--color-neutral-4);--color-neutral-300: var(--color-neutral-5);--color-neutral-400: var(--color-neutral-6);--color-neutral-500: var(--color-neutral-7);--color-neutral-600: var(--color-neutral-8);--color-neutral-700: var(--color-neutral-9);--color-neutral-800: var(--color-neutral-10);--color-neutral-900: var(--color-neutral-12);--color-accent-1: #fffbe6;--color-accent-3: #ffe58f;--color-accent-5: #faad14;--color-accent-7: #d48806;--color-accent-100: var(--color-accent-1);--color-accent-500: var(--color-accent-5);--color-accent-700: var(--color-accent-7);--color-success-1: #f6ffed;--color-success-5: #52c41a;--color-success-6: #389e0d;--color-success-7: #237804;--color-success-50: var(--color-success-1);--color-success-500: var(--color-success-6);--color-success-700: var(--color-success-7);--color-warn-1: #fffbe6;--color-warn-5: #faad14;--color-warn-6: #d48806;--color-warn-7: #ad6800;--color-warn-50: var(--color-warn-1);--color-warn-500: var(--color-warn-6);--color-warn-700: var(--color-warn-7);--color-danger-1: #fff2f0;--color-danger-5: #ff4d4f;--color-danger-6: #f5222d;--color-danger-7: #cf1322;--color-danger-50: var(--color-danger-1);--color-danger-500: var(--color-danger-6);--color-danger-700: var(--color-danger-7);--color-info-1: #e6f4ff;--color-info-500: #0958d9;--color-info-700: #003eb3;--color-info-50: var(--color-info-1);--state-draft-bg: #f0f0f0;--state-draft-fg: #595959;--state-pending-bg: #fffbe6;--state-pending-fg: #ad6800;--state-review-bg: #e6f4ff;--state-review-fg: #0958d9;--state-active-bg: #f6ffed;--state-active-fg: #389e0d;--state-reject-bg: #fff2f0;--state-reject-fg: #cf1322;--state-closed-bg: #fafafa;--state-closed-fg: #8c8c8c;--font-sans: "Be Vietnam Pro", "Segoe UI", -apple-system, system-ui, sans-serif;--font-mono: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--font-display: "Be Vietnam Pro", system-ui, sans-serif;--font-code: ui-monospace, "SF Mono", Consolas, monospace;--text-xs: 12px;--lh-xs: 20px;--text-sm: 12px;--lh-sm: 20px;--text-base: 14px;--lh-base: 22px;--text-md: 14px;--lh-md: 22px;--text-lg: 16px;--lh-lg: 24px;--text-xl: 20px;--lh-xl: 28px;--text-2xl: 24px;--lh-2xl: 32px;--text-3xl: 30px;--lh-3xl: 38px;--text-4xl: 38px;--lh-4xl: 46px;--text-5xl: 46px;--lh-5xl: 54px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--control-sm: 24px;--control-md: 32px;--control-lg: 40px;--row-h-sm: 40px;--row-h-md: 54px;--row-h-lg: 72px;--shadow-xs: 0 1px 2px 0 rgba(0,0,0,.03);--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.03), 0 1px 6px -1px rgba(0,0,0,.02), 0 2px 4px 0 rgba(0,0,0,.02);--shadow-md: 0 6px 16px 0 rgba(0,0,0,.08), 0 3px 6px -4px rgba(0,0,0,.12), 0 9px 28px 8px rgba(0,0,0,.05);--shadow-lg: 0 6px 16px 0 rgba(0,0,0,.08), 0 9px 28px 8px rgba(0,0,0,.05);--shadow-ring: 0 0 0 2px rgba(9,88,217,.18);--topbar-h: 56px;--sidebar-w: 256px;--sidebar-collapsed-w: 64px;--content-max: 1440px;--border-subtle: 1px solid var(--color-neutral-5);--border-strong: 1px solid var(--color-neutral-6);--border-focus: 1px solid var(--color-primary-6);--border-color: var(--color-neutral-5);--motion-fast: .1s;--motion-base: .2s;--motion-slow: .3s;--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.645, .045, .355, 1)}:root{--color-primary: var(--color-primary-6);--color-primary-hover: var(--color-primary-5);--color-primary-light: var(--color-primary-1);--color-primary-dark: var(--color-primary-7);--color-accent: var(--color-accent-5);--color-accent-dark: var(--color-accent-7);--color-accent-light: var(--color-accent-1);--color-success: var(--color-success-6);--color-success-bg: var(--color-success-1);--color-warning: var(--color-warn-6);--color-warning-bg: var(--color-warn-1);--color-danger: var(--color-danger-6);--color-danger-bg: var(--color-danger-1);--color-info: var(--color-info-500);--color-info-bg: var(--color-info-1);--color-bg-page: var(--color-neutral-3);--color-bg-card: var(--color-neutral-1);--color-bg-subtle: var(--color-neutral-2);--color-bg-sidebar: var(--color-primary-10);--color-bg-topbar: var(--color-neutral-1);--color-text-primary: var(--color-neutral-11);--color-text-secondary: var(--color-neutral-8);--color-text-tertiary: var(--color-neutral-7);--color-text-disabled: var(--color-neutral-6);--color-text-white: #ffffff;--color-text-link: var(--color-primary-6);--color-border: var(--color-neutral-5);--color-border-subtle: var(--color-neutral-4);--color-border-focus: var(--color-primary-6);--color-sla-normal: var(--color-success-6);--color-sla-warning: var(--color-warn-6);--color-sla-near: #d4380d;--color-sla-overdue: var(--color-danger-6);--color-sla-critical: var(--color-neutral-11);--sidebar-width: var(--sidebar-w);--sidebar-collapsed: var(--sidebar-collapsed-w);--topbar-height: var(--topbar-h);--content-max-width: var(--content-max);--radius-full: var(--radius-pill);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--shadow-3: 0 10px 15px rgba(0,0,0,.1);--shadow-4: 0 20px 25px rgba(0,0,0,.15)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Be Vietnam Pro,Segoe UI,-apple-system,system-ui,sans-serif;font-size:14px;line-height:22px;color:#262626;background:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}code,pre,kbd,samp{font-family:ui-monospace,SF Mono,Consolas,monospace}.t-tabular,.tabular,[data-tabular],.ant-statistic-content-value,.ant-table-cell-num,.ant-pagination{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}.ant-card,.ant-tabs{margin-bottom:0!important}.sidebar-brand{display:flex;flex-direction:column;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;line-height:1.3;gap:2px}.sidebar-brand:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:#faad14}.sidebar-brand .cq{font-size:9px;font-weight:700;letter-spacing:.16em;color:#fff9;text-transform:uppercase}.sidebar-brand .name{font-size:13px;font-weight:600;color:#fff}.sidebar-brand .sys{font-size:9px;color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected{border-left:3px solid #faad14;padding-left:21px!important}.kpi-card{position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0958d9}.kpi-card.kpi-accent:before{background:#faad14}.kpi-card.kpi-success:before{background:#52c41a}.kpi-card.kpi-warn:before{background:#faad14}.kpi-card.kpi-danger:before{background:#f5222d}.kpi-card.kpi-muted:before{background:#d9d9d9}.kpi-card.kpi-clickable{cursor:pointer;transition:border-color .2s cubic-bezier(.215,.61,.355,1),box-shadow .2s cubic-bezier(.215,.61,.355,1)}.kpi-card.kpi-clickable:hover{border-color:#0958d9;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.global-fail-banner{position:sticky;top:0;z-index:5}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.skip-to-content{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--color-primary);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;text-decoration:none}.skip-to-content:focus-visible{left:16px}#main-content{min-height:calc(100vh - var(--topbar-height) - var(--space-8))}.page-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.page-title-proto{font-size:24px;font-weight:700;color:var(--color-text-primary);line-height:1.25;margin:0}.breadcrumb-proto{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.breadcrumb-proto a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb-proto a:hover{color:var(--color-primary)}.breadcrumb-proto .sep{color:var(--color-text-disabled)}.breadcrumb-proto .current{color:var(--color-text-primary);font-weight:500}.proto-table .ant-table-thead>tr>th{background:var(--color-bg-subtle)!important;color:var(--color-text-primary)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle)!important;padding:10px 16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-table .ant-table-thead>tr>th:before{display:none!important}.proto-table .ant-table-thead>tr>th[title]{cursor:help}.proto-table .ant-table-tbody>tr>td{padding:10px 16px!important;border-bottom:1px solid var(--color-border-subtle)!important;font-size:13px}.proto-table .ant-table-tbody>tr:hover>td{background:var(--color-bg-subtle)!important}.proto-card.ant-card{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-1);border-radius:var(--radius-lg)}.proto-card.ant-card>.ant-card-head{border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-5);min-height:52px}.proto-card.ant-card>.ant-card-head .ant-card-head-title{font-size:16px;font-weight:600;padding:14px 0}.proto-card.ant-card>.ant-card-body{padding:var(--space-5)}.side-tabs{list-style:none;padding:0;margin:0}.side-tabs .tab-item{padding:10px 16px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);transition:background .15s ease;-webkit-user-select:none;user-select:none}.side-tabs .tab-item:last-child{border-bottom:none}.side-tabs .tab-item:hover{background:var(--color-bg-subtle)}.side-tabs .tab-item.active{background:var(--color-primary);color:#fff;font-weight:500}.toolbar-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:var(--space-3);flex-wrap:wrap}.toolbar-row .toolbar-left{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ant-table-thead>tr>th.react-resizable{position:relative;background-clip:padding-box}.react-resizable-handle{position:absolute;right:-5px;bottom:0;z-index:1;width:10px;height:100%;cursor:col-resize;background:transparent;background-image:none;border-right:2px solid transparent;transition:border-color .12s ease}.react-resizable-handle:hover,.react-resizable-handle:active{border-right-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.app-sidebar,.app-topbar,.skip-to-content,.ptw-toolbar,.ant-pagination,.ant-table-filter-trigger,.ant-table-column-sorter{display:none!important}.app-shell{display:block!important;background:#fff!important}.app-content{padding:0!important;max-width:none!important;overflow:visible!important}body{background:#fff!important;color:#000!important}.ant-table,.ant-table-cell{color:#000!important}a{color:#000!important;text-decoration:underline}}
