@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--color-primary: #1f2d75;--color-primary-deep: #182250;--color-accent-1: #4a6fa5;--color-accent-2: #a8b8cc;--color-gold: #c9a962;--color-gold-deep: #a8893f;--color-bg-body: #eef0f4;--color-bg-surface: #ffffff;--color-bg-sidebar: #fbfcfd;--color-bg-muted: #f6f7fa;--color-bg-table-head: #f5f6f9;--color-border: #dcdfe6;--color-border-light: #e9ebf0;--color-text-heading: #1a1f36;--color-text-primary: #2e3340;--color-text-body: #2e3340;--color-text-secondary: #595f70;--color-text-tertiary: #8b90a0;--color-text-inverse: #ffffff;--color-success: #1a7a42;--color-success-bg: #e8f5ee;--color-warning: #c9a962;--color-warning-text: #8a6d1f;--color-warning-bg: #fbf3df;--color-danger: #b3322f;--color-danger-bg: #fbeae8;--color-info: #3d5e94;--color-info-bg: #eaf0f9;--color-accent-soft: #eef2f8;--color-bg-hover: #f2f4f8;--color-border-strong: #c7ccd7;--font-sans: "Hanken Grotesk", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Fraunces", "Source Han Serif SC", "Songti SC", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, "Courier New", monospace;--rail-bg-top: #21306e;--rail-bg-bottom: #161f45;--rail-text: #c7d0e6;--rail-text-dim: #8c97be;--rail-hover: rgba(255, 255, 255, .06);--rail-active: rgba(201, 169, 98, .1);--rail-divider: rgba(255, 255, 255, .08);--paper: #f7f8fb;--conf-l1: #4a8f6b;--conf-l2: #4a6fa5;--conf-l3: #c9a962;--conf-l4: #c77a38;--conf-l5: #b3322f;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .45s;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(26, 31, 54, .04);--shadow-md: 0 6px 20px rgba(26, 31, 54, .07);--shadow-sidebar: none;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--control-height-sm: 32px;--control-height: 38px;--control-height-lg: 44px;--table-header-height: 40px;--table-row-height: 48px;--shell-rail-width: 248px;--shell-rail-collapsed-width: 72px;--shell-header-height: 64px;--shell-content-padding-x: 32px;--shell-content-padding-y: 28px;--z-base: 0;--z-sticky: 20;--z-header: 30;--z-popover: 50;--z-modal: 80;--focus-ring: 0 0 0 3px rgba(74, 111, 165, .28)}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;background:var(--color-bg-body);color:var(--color-text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{min-width:0;min-height:100dvh}*,*:before,*:after{box-sizing:border-box}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary)}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.u-num{font-variant-numeric:tabular-nums}.visibility-badge{font-size:12px;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.visibility-badge.public{background:var(--color-success-bg);color:var(--color-success)}.visibility-badge.project-only{background:var(--color-info-bg);color:var(--color-info)}.visibility-badge.confidential{background:var(--color-danger-bg);color:var(--color-danger)}.card-list{display:flex;flex-direction:column;gap:12px}.asset-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);transition:border-color .15s,box-shadow .15s,transform .15s}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-title{font-size:16px;font-weight:600;color:var(--color-primary);text-decoration:none}.card-title:hover{text-decoration:underline}.card-summary{font-size:14px;color:var(--color-text-secondary);margin:0 0 8px}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tag{font-size:12px;background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light);padding:1px 9px;border-radius:var(--radius-sm)}.card-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--color-text-tertiary)}.btn-primary,.btn-secondary{padding:8px 18px;border-radius:var(--radius-sm);font-size:13px;letter-spacing:.02em;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600;transition:background .15s,box-shadow .15s}.btn-primary:hover:not(:disabled){background:var(--color-primary-deep);box-shadow:var(--shadow-sm)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-secondary);border-color:var(--color-border);transition:background .15s,border-color .15s}.btn-secondary:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-accent-2)}.btn-small{padding:4px 10px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s}.btn-small:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-accent-2)}.btn-small:disabled{opacity:.45;cursor:not-allowed}.btn-small-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-small-primary:hover:not(:disabled){background:var(--color-primary-deep);border-color:var(--color-primary-deep)}.btn-small-danger{color:var(--color-danger);border-color:var(--color-danger)}.btn-small-danger:hover:not(:disabled){background:var(--color-danger-bg)}.status-pill{display:inline-block;font-size:12px;color:var(--color-text-inverse);padding:2px 10px;border-radius:var(--radius-pill);white-space:nowrap}.knowledge-page{max-width:1040px}.kl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.kl-header-text h2{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 5px;color:var(--color-text-heading)}.kl-header-text p{font-size:13px;margin:0;color:var(--color-text-secondary);max-width:60ch}.kl-kpis{display:flex;gap:12px;flex-shrink:0}.kl-kpi{min-width:88px;text-align:left;padding:12px 18px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.kl-kpi-value{font-family:var(--font-serif);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--color-primary)}.kl-kpi-success{color:var(--color-success)}.kl-kpi-warning{color:var(--color-warning-text)}.kl-kpi-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:4px}.scope-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.scope-tab{padding:8px 18px;border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer;font-size:14px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:6px;white-space:nowrap}.scope-tab.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.scope-tab-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);background:#1f2d7514;color:var(--color-text-tertiary)}.scope-tab.active .scope-tab-count{background:#fff3;color:var(--color-text-inverse)}@media(max-width:640px){.scope-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.scope-tabs::-webkit-scrollbar{display:none}.scope-tab{flex:0 0 auto;padding:7px 12px;font-size:13px}}.search-bar{margin-bottom:12px}.search-bar input{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:var(--space-md)}.filter-group{display:flex;align-items:center;gap:var(--space-xs);font-size:13px}.filter-group label{color:var(--color-text-secondary);white-space:nowrap}.filter-group select{padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px}.kl-body{display:flex;gap:var(--space-lg);align-items:flex-start}.kl-main{flex:1;min-width:0}.kl-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.result-count{font-size:13px;color:var(--color-text-tertiary)}.kl-toolbar-right{display:flex;align-items:center;gap:var(--space-sm)}.kl-sort-select{font-size:12px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-body)}.btn-reset-filter{padding:4px 12px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.btn-reset-filter:hover{background:var(--color-bg-muted);color:var(--color-text-body)}.kl-empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.kl-empty-title{font-size:15px;font-weight:600;color:var(--color-text-heading);margin-bottom:var(--space-sm)}.kl-empty-desc{font-size:13px;color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.6}.kl-empty-reset{font-size:13px}.card-header-badges{display:flex;gap:6px;align-items:center;flex-shrink:0}.asset-type-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-sidebar);color:var(--color-accent-1);white-space:nowrap}.kl-aside{width:250px;flex-shrink:0}.kl-aside-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--color-border-light)}.kl-insight{padding:10px 12px;border-radius:var(--radius-md);margin-bottom:10px;border-left:3px solid}.kl-insight p{font-size:12px;color:var(--color-text-secondary);margin:4px 0 0;line-height:1.5}.kl-insight-label{font-size:11px;font-weight:600}.insight-reuse{background:var(--color-success-bg);border-left-color:var(--color-success)}.insight-reuse .kl-insight-label{color:var(--color-success)}.insight-low{background:var(--color-warning-bg);border-left-color:var(--color-warning)}.insight-low .kl-insight-label{color:var(--color-warning)}.insight-upgrade{background:var(--color-info-bg);border-left-color:var(--color-info)}.insight-upgrade .kl-insight-label{color:var(--color-info)}.upload-page{max-width:840px}.up-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.up-header-text h2{font-size:22px;margin:0 0 4px;color:var(--color-text-heading)}.up-header-text p{font-size:14px;margin:0;color:var(--color-text-secondary)}.upload-section{margin-bottom:28px}.upload-section h3{font-size:15px;font-weight:600;color:var(--color-text-heading);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.up-path-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.up-path-card{text-align:left;padding:18px var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.up-path-card:hover{border-color:var(--color-accent-1);background:var(--color-bg-muted)}.up-path-card.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f2d751a;background:#1f2d7508}.up-path-card-title{font-size:15px;font-weight:600;color:var(--color-text-heading);margin-bottom:6px}.up-path-card.active .up-path-card-title{color:var(--color-primary)}.up-path-card-desc{font-size:13px;color:var(--color-text-tertiary);line-height:1.6}.up-path-shared-note{font-size:12px;color:var(--color-text-tertiary);margin:0 0 var(--space-lg);font-style:normal}@media(max-width:600px){.up-path-branches{grid-template-columns:1fr}}.up-agent-file-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.up-agent-file-item{text-align:left;padding:14px var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.up-agent-file-item:hover{border-color:var(--color-accent-1);background:var(--color-bg-muted)}.up-agent-file-item.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #1f2d751a;background:#1f2d7508}.up-agent-file-item.submitted{opacity:.7}.up-agent-file-main{display:flex;align-items:center;gap:10px;margin-bottom:4px}.up-agent-file-name{font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--color-text-heading);word-break:break-all}.up-agent-file-done{font-size:11px;font-weight:600;color:var(--color-success)}.up-agent-file-meta{display:flex;gap:16px;font-size:12px;color:var(--color-text-tertiary)}.up-path-a-queue-link{font-size:12px;color:var(--color-accent-1)}.up-advanced-toggle{background:none;border:none;padding:4px 0;font-size:13px;font-weight:600;color:var(--color-text-body);cursor:pointer}.up-advanced-toggle:hover{color:var(--color-accent, #176)}.up-model-advanced-body{margin-top:8px}.upload-dropzone{border:2px dashed var(--color-accent-2);border-radius:var(--radius-lg);padding:40px var(--space-lg);text-align:center;background:var(--color-bg-muted);cursor:pointer;transition:border-color .15s,background .15s}.upload-dropzone:hover{border-color:var(--color-accent-1);background:#4a6fa50a}.dropzone-main{font-size:15px;color:var(--color-text-body);margin:0 0 6px}.dropzone-hint{font-size:13px;color:var(--color-text-tertiary);margin:0 0 14px}.dropzone-security{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding-top:12px;border-top:1px solid var(--color-border-light);font-size:12px;color:var(--color-text-tertiary)}.dropzone-security-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success)}.correction-hint{font-size:13px;color:var(--color-text-tertiary);margin:0 0 10px}.up-file-input{display:none}.up-flow-bar{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:13px;border:1px solid var(--color-border-light)}.up-flow-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.up-flow-text{font-weight:600}.up-flow-note{margin-left:auto;font-size:11px;color:var(--color-text-tertiary);font-style:normal}.up-flow-bar.flow-idle{background:var(--color-bg-muted)}.up-flow-bar.flow-idle .up-flow-indicator{background:var(--color-text-tertiary)}.up-flow-bar.flow-idle .up-flow-text{color:var(--color-text-tertiary)}.up-flow-bar.flow-selected{background:var(--color-info-bg);border-color:var(--color-info)}.up-flow-bar.flow-selected .up-flow-indicator{background:var(--color-info)}.up-flow-bar.flow-selected .up-flow-text{color:var(--color-info)}.up-flow-bar.flow-processing{background:var(--color-warning-bg);border-color:var(--color-warning)}.up-flow-bar.flow-processing .up-flow-indicator{background:var(--color-warning)}.up-flow-bar.flow-processing .up-flow-text{color:var(--color-text-body)}.up-flow-spinner{width:14px;height:14px;border:2px solid var(--color-warning);border-top-color:transparent;border-radius:50%;animation:up-spin .8s linear infinite}@keyframes up-spin{to{transform:rotate(360deg)}}.up-flow-bar.flow-ready{background:var(--color-success-bg);border-color:var(--color-success)}.up-flow-bar.flow-ready .up-flow-indicator{background:var(--color-success)}.up-flow-bar.flow-ready .up-flow-text{color:var(--color-success)}.up-flow-bar.flow-submitted{background:var(--color-bg-muted);border-color:var(--color-border)}.up-flow-bar.flow-submitted .up-flow-indicator{background:var(--color-accent-1)}.up-flow-bar.flow-submitted .up-flow-text{color:var(--color-accent-1)}.up-file-info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px var(--space-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.up-llm-status{margin:0 0 12px;padding:8px 12px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.up-llm-llm{color:#2e7d32;background:#2e7d320f}.up-llm-degraded{color:#b08900;background:#b089000f}.up-desensitization{margin-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:8px 12px;font-size:12px;border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--color-bg-muted)}.up-desensitization-applied{border-left-color:#2e7d32}.up-desensitization-unchanged{border-left-color:#5a7184}.up-desensitization-skipped{border-left-color:#b08900}.up-desensitization-failed{border-left-color:#c62828}.up-desensitization-label{font-weight:600}.up-desensitization-status{color:var(--color-text-secondary)}.up-desensitization-counts{color:var(--color-text-tertiary);margin-left:auto}.correction-hint{font-size:11px;color:var(--color-text-tertiary);font-weight:400}.up-extraction{margin-top:12px;border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);padding:12px var(--space-md);background:var(--color-bg-muted)}.up-extraction-extracted{border-left-color:#2e7d32}.up-extraction-unsupported,.up-extraction-empty{border-left-color:#b08900}.up-extraction-failed{border-left-color:#c62828}.up-extraction-head{display:flex;align-items:baseline;gap:10px}.up-extraction-label{font-weight:600;font-size:13px}.up-extraction-status{font-size:13px;color:var(--color-text-secondary)}.up-extraction-meta{font-size:12px;color:var(--color-text-tertiary);margin-left:auto}.up-extraction-dup{margin-top:8px;font-size:12px;color:#b08900}.up-extraction-error{margin-top:8px;font-size:13px;color:#c62828}.up-extraction-preview{margin:10px 0 0;max-height:160px;overflow:auto;padding:10px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-body)}.up-file-name{font-size:14px;font-weight:600;color:var(--color-text-heading);font-family:var(--font-mono);word-break:break-all}.up-file-meta{display:flex;gap:var(--space-md);font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.up-file-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.up-preview-placeholder{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.up-preview-placeholder-title{font-size:15px;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.up-preview-placeholder p{font-size:13px;color:var(--color-text-tertiary);margin:0;line-height:1.6}.up-edit-input{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-body)}.up-edit-textarea{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-body);resize:vertical;min-height:60px;font-family:inherit}.up-edit-select{padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-body);background:var(--color-bg-surface)}.up-edit-disabled{color:var(--color-text-tertiary)}.up-target-library{display:flex;align-items:center;gap:12px;margin-bottom:10px}.up-target-label{font-size:13px;font-weight:600;color:var(--color-accent-1);white-space:nowrap}.up-target-adjust-hint{font-size:12px;color:var(--color-text-tertiary);font-style:normal}.up-ai-reason-panel{background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-left:3px solid var(--color-accent-1);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:10px}.up-ai-reason-title{font-size:12px;font-weight:600;color:var(--color-accent-1);margin-bottom:6px}.up-ai-reason-list{margin:0;padding-left:18px;font-size:13px;color:var(--color-text-secondary);line-height:1.7}.up-ai-reason-note{font-size:11px;color:var(--color-text-tertiary);font-style:normal;margin-top:6px}.up-zone-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px}.up-zone-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.up-zone-grid{display:flex;flex-direction:column;gap:8px}.up-zone-row{display:flex;align-items:baseline;gap:10px}.up-zone-label{min-width:72px;font-size:12px;color:var(--color-text-tertiary);flex-shrink:0}.up-zone-value{font-size:13px;color:var(--color-text-primary)}.up-zone-applicable{color:var(--color-info);font-weight:600}.up-zone-na{color:var(--color-text-tertiary);font-style:normal}.up-zone-hint{color:var(--color-text-secondary);font-size:12px}.up-zone-followup{color:var(--color-text-secondary);font-size:12px;font-style:normal}.up-branching-hint{font-size:13px;color:var(--color-text-secondary);background:var(--color-info-bg);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:12px;line-height:1.6}.up-submit-notice{margin-top:12px;font-size:13px;color:var(--color-success);font-weight:600}.status-list{display:flex;flex-direction:column;gap:10px}.status-item{display:flex;align-items:center;gap:10px;font-size:14px}.status-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-processing{background:var(--color-warning)}.status-pending{background:var(--color-info)}.status-completed{background:var(--color-success)}.status-failed{background:var(--color-danger)}.status-label{font-weight:600;color:var(--color-text-body);min-width:64px}.status-desc{color:var(--color-text-tertiary);font-size:13px}.ingest-page{max-width:1040px}.ig-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.ig-header-text h2{font-size:22px;margin:0 0 4px;color:var(--color-text-heading)}.ig-header-text p{font-size:14px;color:var(--color-text-secondary);margin:0}.ig-kpi-processing{color:var(--color-warning)}.ig-kpi-pending{color:var(--color-info)}.ingest-section{margin-bottom:28px}.ingest-section h3{font-size:15px;font-weight:600;color:var(--color-text-heading);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.ig-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:10px var(--space-lg);flex-wrap:wrap}.ig-toolbar-filters{display:flex;align-items:center;gap:var(--space-sm)}.ig-toolbar-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.ig-toolbar-filters select{font-size:12px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-body)}.ig-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.ig-toolbar-hint{font-size:12px;color:var(--color-text-tertiary);margin-right:var(--space-xs)}.ingest-table-wrap{overflow-x:auto}.ingest-table{width:100%;border-collapse:collapse;font-size:13px}.ingest-table th{text-align:left;padding:10px 12px;background:var(--color-bg-table-head);color:var(--color-text-secondary);font-weight:600;border-bottom:2px solid var(--color-border);white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.ingest-table td{padding:12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-body);vertical-align:top}.ingest-table tbody tr:hover{background:#1f2d7505}.ig-row.ig-status-failed{background:var(--color-danger-bg)}.cell-filename{font-family:var(--font-mono);font-size:12px;word-break:break-all;max-width:240px;font-weight:600;color:var(--color-text-heading)}.cell-filepath{display:block;font-size:11px;color:var(--color-text-tertiary);margin-top:2px;font-weight:400}.cell-time{white-space:nowrap;font-size:12px;color:var(--color-text-tertiary)}.cell-reason{font-size:12px;color:var(--color-text-secondary);max-width:240px;line-height:1.5}.cell-actions{white-space:nowrap;display:flex;gap:6px;align-items:center}.status-pill.ig-status-processing{background:var(--color-warning);color:var(--color-text-heading)}.status-pill.ig-status-pending{background:var(--color-info);color:var(--color-text-inverse)}.status-pill.ig-status-completed{background:var(--color-success);color:var(--color-text-inverse)}.status-pill.ig-status-failed{background:var(--color-danger);color:var(--color-text-inverse)}.ig-exception-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ig-exception-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-left:4px solid var(--color-border);border-radius:var(--radius-md);padding:16px var(--space-lg);box-shadow:var(--shadow-sm)}.ig-exception-card.ig-severity-high{border-left-color:var(--color-danger)}.ig-exception-card.ig-severity-medium{border-left-color:var(--color-warning)}.ig-exception-card.ig-severity-low{border-left-color:var(--color-info)}.ig-exception-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ig-exception-title{font-size:14px;font-weight:600;color:var(--color-text-heading)}.ig-severity-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.ig-severity-badge.ig-severity-high{background:var(--color-danger-bg);color:var(--color-danger)}.ig-severity-badge.ig-severity-medium{background:var(--color-warning-bg);color:var(--color-text-body)}.ig-severity-badge.ig-severity-low{background:var(--color-info-bg);color:var(--color-info)}.ig-exception-desc{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.6}.ig-alerts{display:flex;flex-direction:column;gap:10px}.ig-alert{display:flex;align-items:flex-start;gap:10px;padding:12px var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-light);font-size:13px;line-height:1.6}.ig-alert-indicator{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.ig-alert-text{color:var(--color-text-body)}.ig-alert-rule{background:var(--color-info-bg);border-color:var(--color-info)}.ig-alert-rule .ig-alert-indicator{background:var(--color-info)}.ig-alert-warning{background:var(--color-danger-bg);border-color:var(--color-danger)}.ig-alert-warning .ig-alert-indicator{background:var(--color-danger)}.ig-alert-info{background:var(--color-warning-bg);border-color:var(--color-warning)}.ig-alert-info .ig-alert-indicator{background:var(--color-warning)}.ig-detail-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-1);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-md)}.ig-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.ig-detail-title{font-size:15px;font-weight:600;color:var(--color-text-heading)}.ig-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.ig-detail-full{grid-column:1 / -1}.ig-detail-label{font-size:12px;color:var(--color-text-tertiary);display:block;margin-bottom:2px}.ig-detail-value{font-size:13px;color:var(--color-text-body)}.ig-detail-mono{font-family:var(--font-mono);font-size:12px;word-break:break-all}.ig-empty-state{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.ig-empty-title{font-size:16px;font-weight:600;color:var(--color-text-heading);margin-bottom:var(--space-sm)}.ig-empty-desc{font-size:13px;color:var(--color-text-secondary);margin:0}.ig-agent-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-1);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.ig-agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.ig-agent-item{display:flex;flex-direction:column;gap:4px}.ig-agent-label{font-size:12px;color:var(--color-text-tertiary)}.ig-agent-value{font-size:14px;font-weight:600;color:var(--color-text-heading);display:flex;align-items:center;gap:6px}.ig-agent-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success)}.ig-agent-folders{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--color-border-light);margin-bottom:10px}.ig-agent-folders-label{font-size:12px;color:var(--color-text-tertiary);font-weight:600}.ig-agent-folder{font-size:12px;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-muted);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.ig-src-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.ig-src-wecom{background:var(--color-info-bg);color:var(--color-info)}.ig-src-local{background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.ig-target-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.ig-target-personal{background:#e8f5e9;color:#2e7d32}.ig-target-project{background:var(--color-info-bg);color:var(--color-info)}.ig-target-company{background:#fff3e0;color:#e65100}.ig-zone-hint{display:inline-block;font-size:10px;color:var(--color-text-tertiary);margin-left:6px;font-style:normal}@media(max-width:700px){.ig-exception-grid,.ig-detail-grid{grid-template-columns:1fr}.ig-agent-grid{grid-template-columns:repeat(2,1fr)}}.ig-boundary-list{display:flex;flex-direction:column;gap:8px}.ig-boundary-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.ig-boundary-indicator{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:7px}.ig-boundary-upload .ig-boundary-indicator{background:var(--color-accent-1)}.ig-boundary-ops .ig-boundary-indicator{background:var(--color-success)}.ig-boundary-admin .ig-boundary-indicator{background:var(--color-text-secondary)}.ig-boundary-boss .ig-boundary-indicator{background:var(--color-gold)}.ig-boundary-text{font-size:13px;color:var(--color-text-body);line-height:1.5}.ingest-stats{display:flex;gap:14px;flex-wrap:wrap}.stat-card{flex:1;min-width:120px;border:1px solid var(--color-border);border-top:3px solid;border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);text-align:center;background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.stat-count{font-size:26px;font-weight:700;color:var(--color-primary)}.stat-label{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.audit-page{max-width:1040px}.au-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.au-header-text h2{font-size:22px;margin:0 0 4px;color:var(--color-text-heading)}.au-header-text p{font-size:14px;color:var(--color-text-secondary);margin:0}.au-kpi-failed,.au-kpi-crit{color:var(--color-danger)}.au-tabs{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-lg);border-bottom:2px solid var(--color-border-light);padding-bottom:0}.au-tab{padding:8px 18px;font-size:13px;font-weight:600;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.au-tab:hover{color:var(--color-text-heading)}.au-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.au-tabs-spacer{flex:1}.audit-section{margin-bottom:28px}.audit-section h3{font-size:15px;font-weight:600;color:var(--color-text-heading);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.au-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:8px var(--space-md);margin-bottom:12px;flex-wrap:wrap}.au-toolbar-filters{display:flex;align-items:center;gap:var(--space-sm)}.au-toolbar-filters select{font-size:12px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-body)}.au-toolbar-hint{font-size:12px;color:var(--color-text-tertiary)}.au-cell-action{font-weight:600;font-size:13px;color:var(--color-text-heading);white-space:nowrap}.au-cell-target{font-size:13px;max-width:180px;color:var(--color-text-body);overflow-wrap:break-word}.au-cell-state{font-size:12px;color:var(--color-text-secondary);max-width:220px;overflow-wrap:break-word;line-height:1.5}.au-cell-trace{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.au-cell-service{font-size:12px;font-family:var(--font-mono);color:var(--color-text-secondary)}.au-cell-msg{font-size:12px;color:var(--color-text-secondary);max-width:280px;line-height:1.5;overflow-wrap:break-word}.au-cell-user{font-weight:600;font-size:13px;color:var(--color-text-heading)}.au-role-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.au-severity-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.au-sev-critical{background:var(--color-danger);color:var(--color-text-inverse)}.au-sev-error{background:var(--color-warning);color:var(--color-text-heading)}.au-sev-warning{background:var(--color-info-bg);color:var(--color-info)}.au-resolved-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.au-resolved-yes{background:var(--color-success-bg);color:var(--color-success)}.au-resolved-no{background:var(--color-danger-bg);color:var(--color-danger)}.au-login-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.au-login-success{background:var(--color-success-bg);color:var(--color-success)}.au-login-failed{background:var(--color-danger-bg);color:var(--color-danger)}.au-trace-hint{background:var(--color-info-bg);border-left:4px solid var(--color-accent-1);border-radius:var(--radius-md);padding:16px 20px;font-size:14px;color:var(--color-text-body)}.au-trace-hint strong{font-size:15px;color:var(--color-text-heading)}.au-trace-hint p{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary);line-height:1.6}.au-view-hint{font-size:12px;color:var(--color-text-secondary);margin-bottom:12px}.au-error-banner{background:var(--color-danger-bg, #fef2f2);border-left:4px solid var(--color-danger, #b91c1c);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:16px;color:var(--color-danger, #b91c1c)}.au-error-banner p{margin:6px 0 0;font-size:13px}.au-error-hint{color:var(--color-text-secondary)}.au-empty-cell{text-align:center;color:var(--color-text-tertiary);padding:24px 0}.au-empty-state{padding:24px;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-subtle, #f9fafb);border-radius:var(--radius-md)}.au-note{margin-top:10px;font-size:12px;color:var(--color-text-tertiary)}.alert-settings-page{max-width:1040px}.al-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.al-header-text h2{font-size:22px;margin:0 0 4px;color:var(--color-text-heading)}.al-header-text p{font-size:14px;color:var(--color-text-secondary);margin:0}.al-kpi-crit{color:var(--color-danger)}.al-section{margin-bottom:28px}.al-section h3{font-size:15px;font-weight:600;color:var(--color-text-heading);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.al-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:8px var(--space-md);margin-bottom:12px;flex-wrap:wrap}.al-toolbar-filters{display:flex;align-items:center;gap:var(--space-sm)}.al-toolbar-filters select{font-size:12px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-body)}.al-toolbar-right{display:flex;align-items:center;gap:var(--space-sm)}.al-toolbar-hint{font-size:12px;color:var(--color-text-tertiary)}.al-cell-metric{font-weight:600;font-size:13px;color:var(--color-text-heading);white-space:nowrap}.al-cell-condition{font-size:12px;color:var(--color-text-secondary);max-width:180px}.al-cell-threshold{display:flex;align-items:center;gap:4px}.al-threshold-input{width:64px;padding:3px 6px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:right;background:var(--color-bg-surface);color:var(--color-text-body)}.al-threshold-unit{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.al-cell-channels{display:flex;gap:4px;flex-wrap:wrap}.al-channel-tag{font-size:11px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light);white-space:nowrap}.al-cell-cooldown{font-size:12px;color:var(--color-text-secondary);max-width:140px}.al-row-disabled{opacity:.55}.al-level-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.al-level-critical{background:var(--color-danger);color:var(--color-text-inverse)}.al-level-error{background:var(--color-warning);color:var(--color-text-heading)}.al-level-warning{background:var(--color-info-bg);color:var(--color-info)}.al-toggle{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);cursor:pointer;transition:background .15s,color .15s}.al-toggle-on{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.al-toggle-off{background:var(--color-bg-muted);color:var(--color-text-tertiary);border-color:var(--color-border)}.al-toggle-sm{font-size:10px;padding:2px 8px}.al-recipient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.al-recipient-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px var(--space-md);box-shadow:var(--shadow-sm)}.al-recipient-disabled{opacity:.55}.al-recipient-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.al-recipient-name{font-size:14px;font-weight:600;color:var(--color-text-heading)}.al-recipient-role{font-size:12px;color:var(--color-text-tertiary);margin-bottom:8px}.al-recipient-channels{display:flex;gap:4px}.al-strategy-list{display:flex;flex-direction:column;gap:10px}.al-strategy-item{display:flex;align-items:flex-start;gap:10px;padding:12px var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-light);font-size:13px;line-height:1.6}.al-strategy-indicator{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.al-strategy-text{color:var(--color-text-body)}.al-strategy-critical{background:var(--color-danger-bg);border-color:var(--color-danger)}.al-strategy-critical .al-strategy-indicator{background:var(--color-danger)}.al-strategy-error{background:var(--color-warning-bg);border-color:var(--color-warning)}.al-strategy-error .al-strategy-indicator{background:var(--color-warning)}.al-strategy-warning{background:var(--color-info-bg);border-color:var(--color-info)}.al-strategy-warning .al-strategy-indicator{background:var(--color-info)}.al-strategy-dedup{background:var(--color-bg-muted);border-color:var(--color-border)}.al-strategy-dedup .al-strategy-indicator{background:var(--color-text-tertiary)}@media(max-width:700px){.al-recipient-grid{grid-template-columns:repeat(2,1fr)}}.people-page{max-width:1040px}.pp-kpi-pending{color:var(--color-info)}.pp-section{margin-bottom:28px}.pp-section h3{font-size:15px;font-weight:600;color:var(--color-text-heading);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.pp-rb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pp-rb-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-top:3px solid var(--color-border);border-radius:var(--radius-md);padding:16px var(--space-lg);box-shadow:var(--shadow-sm)}.pp-rb-admin{border-top-color:var(--color-danger)}.pp-rb-boss,.pp-rb-coach{border-top-color:var(--color-gold)}.pp-rb-pm,.pp-rb-director{border-top-color:var(--color-accent-1)}.pp-rb-consultant{border-top-color:var(--color-success)}.pp-rb-role{font-size:14px;font-weight:600;color:var(--color-text-heading);margin-bottom:6px}.pp-rb-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.6}.pp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:10px var(--space-lg);flex-wrap:wrap}.pp-toolbar-filters{display:flex;align-items:center;gap:var(--space-sm)}.pp-toolbar-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.pp-toolbar-filters select{font-size:12px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-body)}.pp-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.pp-toolbar-hint{font-size:12px;color:var(--color-text-tertiary)}.pp-table-wrap{overflow-x:auto}.pp-table{width:100%;border-collapse:collapse;font-size:13px}.pp-table th{text-align:left;padding:10px 12px;background:var(--color-bg-table-head);color:var(--color-text-secondary);font-weight:600;border-bottom:2px solid var(--color-border);white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.pp-table td{padding:12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-body);vertical-align:top}.pp-table tbody tr:hover{background:#1f2d7505}.pp-cell-name{font-weight:600;color:var(--color-text-heading);white-space:nowrap}.pp-cell-time{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.pp-cell-projects{display:flex;flex-direction:column;gap:4px}.pp-cell-visibility{font-size:12px;color:var(--color-text-secondary);max-width:220px}.pp-row-disabled{opacity:.55}.pp-role-tags{display:flex;gap:4px;flex-wrap:wrap}.pp-role-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info);white-space:nowrap}.pp-project-role-item{display:inline-flex;align-items:center;gap:4px;font-size:12px}.pp-pr-project{color:var(--color-text-body)}.pp-pr-role{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.pp-no-project{color:var(--color-text-tertiary)}.pp-status-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.pp-status-active{background:var(--color-success-bg);color:var(--color-success)}.pp-status-pending{background:var(--color-warning-bg);color:var(--color-text-body)}.pp-status-disabled{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.pp-detail-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-1);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-md)}.pp-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.pp-detail-title{font-size:15px;font-weight:600;color:var(--color-text-heading)}.pp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.pp-detail-full{grid-column:1 / -1}.pp-detail-label{font-size:12px;color:var(--color-text-tertiary);display:block;margin-bottom:2px}.pp-detail-value{font-size:13px;color:var(--color-text-body)}.pp-project-role-list{display:flex;flex-direction:column;gap:4px}.pp-note-hint{font-size:12px;color:var(--color-text-tertiary);font-style:normal;text-align:center;padding:14px var(--space-md);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}@media(max-width:700px){.pp-rb-grid{grid-template-columns:repeat(2,1fr)}.pp-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.kl-header,.up-header,.ig-header,.au-header,.al-header,.mk-header{flex-direction:column}.kl-kpis{width:100%;justify-content:flex-start}.ingest-stats{flex-direction:column}}.mk-page{max-width:1120px}.mk-section{margin-bottom:28px}.mk-section h3{font-size:15px;font-weight:600;color:var(--color-text-heading);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.mk-badge{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-text-body);margin-left:6px;vertical-align:middle}.mk-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px}.mk-principle-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:16px var(--space-md);text-align:center;box-shadow:var(--shadow-sm)}.mk-principle-icon{font-size:22px;margin-bottom:6px}.mk-principle-text{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.mk-upgrade-list{display:flex;flex-direction:column;gap:10px}.mk-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:14px var(--space-lg);background:var(--color-warning-bg);border:1px solid var(--color-gold);border-radius:var(--radius-md)}.mk-upgrade-info{flex:1;min-width:0}.mk-upgrade-title{font-size:14px;font-weight:600;color:var(--color-text-heading);margin-bottom:4px}.mk-upgrade-reason{font-size:12px;color:var(--color-text-secondary)}.mk-upgrade-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.mk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:10px var(--space-lg);flex-wrap:wrap}.mk-toolbar-filters{display:flex;align-items:center;gap:var(--space-sm)}.mk-toolbar-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.mk-toolbar-filters select{font-size:12px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-body)}.mk-toolbar-hint{font-size:12px;color:var(--color-text-tertiary)}.mk-split{display:flex;gap:var(--space-lg)}.mk-split-open .mk-list{flex:1;min-width:0}.mk-list{flex:1}.mk-list h3{border-bottom:none;padding-bottom:0;margin-bottom:10px}.mk-table-wrap{overflow-x:auto}.mk-table{width:100%;border-collapse:collapse;font-size:13px}.mk-table th{text-align:left;padding:10px 12px;background:var(--color-bg-table-head);color:var(--color-text-secondary);font-weight:600;border-bottom:2px solid var(--color-border);white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.mk-table td{padding:12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-body);vertical-align:middle}.mk-table tbody tr:hover{background:#1f2d7505}.mk-row-active{background:var(--color-info-bg)!important}.mk-cell-title{font-weight:600;color:var(--color-text-heading);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-cell-num{text-align:center;font-weight:600;color:var(--color-text-heading)}.mk-cell-time{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.mk-cell-project{font-size:12px;color:var(--color-text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-type-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light);white-space:nowrap}.mk-vis-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.mk-vis-private{background:var(--color-bg-muted);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.mk-vis-material{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-accent-1)}.mk-vis-share{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.mk-vis-validate{background:var(--color-warning-bg);color:var(--color-text-body);border:1px solid var(--color-gold)}.mk-vis-asset{background:#e8f5e9;color:#2e7d32;border:1px solid #4caf50}.mk-detail{width:360px;max-width:360px;flex-shrink:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-1);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-md);align-self:flex-start;position:sticky;top:var(--space-lg)}.mk-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.mk-detail-title{font-size:15px;font-weight:600;color:var(--color-text-heading)}.mk-detail-body{display:flex;flex-direction:column;gap:12px}.mk-detail-field{display:flex;flex-direction:column;gap:2px}.mk-detail-label{font-size:12px;color:var(--color-text-tertiary)}.mk-detail-value{font-size:13px;color:var(--color-text-body);line-height:1.5}.mk-key-points{margin:0;padding-left:16px;list-style:disc}.mk-key-points li{margin-bottom:2px}.mk-vis-controls{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:4px}.mk-vis-note{font-size:12px;color:var(--color-text-tertiary);font-style:normal}.mk-upgrade-status{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.mk-upgrade-suggested{background:var(--color-warning-bg);color:var(--color-text-body)}.mk-upgrade-accepted{background:var(--color-success-bg);color:var(--color-success)}.mk-upgrade-declined{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.mk-action-note{font-size:12px;color:var(--color-text-tertiary);font-style:normal;text-align:center;padding:14px var(--space-md);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}@media(max-width:900px){.mk-principle-grid{grid-template-columns:repeat(2,1fr)}.mk-detail{width:300px;max-width:300px}}@media(max-width:700px){.mk-principle-grid{grid-template-columns:1fr}.mk-split{flex-direction:column}.mk-detail{width:100%;max-width:100%;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);padding-top:var(--space-lg);position:static}.mk-upgrade-card{flex-direction:column;align-items:flex-start}}.perm-page{max-width:1120px}.perm-kpi-warning{color:var(--color-warning)}.perm-section{margin-bottom:28px}.perm-section h3{font-size:15px;font-weight:600;color:var(--color-text-heading);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.perm-table-wrap{overflow-x:auto}.perm-table{width:100%;border-collapse:collapse;font-size:13px}.perm-table th{text-align:left;padding:10px 12px;background:var(--color-bg-table-head);color:var(--color-text-secondary);font-weight:600;border-bottom:2px solid var(--color-border);white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.perm-table td{padding:12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-body);vertical-align:middle}.perm-table tbody tr:hover{background:#1f2d7505}.perm-row-disabled{opacity:.6}.perm-cell-name{font-weight:600;color:var(--color-text-heading);white-space:nowrap}.perm-cell-key code{font-size:11px;padding:2px 6px;background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);white-space:nowrap}.perm-cell-value{font-weight:600;color:var(--color-text-heading);white-space:nowrap}.perm-value-changed{color:var(--color-info)}.perm-cell-default{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.perm-cell-desc{font-size:12px;color:var(--color-text-secondary);max-width:280px;line-height:1.5;overflow-wrap:break-word}.perm-cell-roles{white-space:nowrap}.perm-role-tags{display:inline-flex;gap:4px}.perm-role-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info);white-space:nowrap}.perm-cell-modified{white-space:nowrap}.perm-modified-by{display:block;font-size:12px;color:var(--color-text-body)}.perm-modified-at{display:block;font-size:11px;color:var(--color-text-tertiary)}.perm-cell-actions{white-space:nowrap;display:flex;align-items:center;gap:6px}.perm-saved-hint{font-size:11px;color:var(--color-success);font-weight:600}.perm-edit-inline{display:inline-flex;align-items:center;gap:4px}.perm-input{width:70px;padding:4px 8px;font-size:13px;border:1px solid var(--color-accent-1);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-body);text-align:right}.perm-unit{font-size:12px;color:var(--color-text-tertiary)}.perm-select{padding:4px 8px;font-size:13px;border:1px solid var(--color-accent-1);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-body)}.perm-value-business{font-weight:600;color:var(--color-primary)}.perm-readonly-hint{font-size:11px;color:var(--color-text-tertiary);font-style:normal}.perm-rule-type{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);margin-left:6px;vertical-align:middle}.perm-rule-type-numeric{background:var(--color-info-bg);color:var(--color-info)}.perm-rule-type-toggle{background:var(--color-warning-bg);color:var(--color-warning)}.perm-rule-type-fixed_path{background:var(--color-success-bg);color:var(--color-success)}.perm-rule-card-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:780px){.perm-rule-card-grid{grid-template-columns:1fr 1fr}}.perm-rule-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.perm-rule-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border-light)}.perm-rule-card-name{font-size:15px;font-weight:600;color:var(--color-text-heading)}.perm-rule-card-body{flex:1;display:flex;flex-direction:column;gap:8px}.perm-rule-card-row{display:flex;align-items:baseline;gap:10px}.perm-rule-card-label{min-width:72px;flex-shrink:0;font-size:12px;color:var(--color-text-tertiary)}.perm-rule-card-val{font-size:13px;color:var(--color-text-body)}.perm-rule-card-default{color:var(--color-text-tertiary);font-size:12px}.perm-rule-card-key{font-size:11px;padding:2px 6px;background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);word-break:break-all}.perm-rule-card-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin:4px 0}.perm-rule-card-sep{color:var(--color-text-tertiary)}.perm-rule-card-actions{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border-light)}.perm-scope-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.perm-status-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.perm-status-on{background:var(--color-success-bg);color:var(--color-success)}.perm-status-off{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.perm-cell-calls{font-weight:600;color:var(--color-text-heading);text-align:center}.perm-cell-risk{font-size:12px;color:var(--color-warning);max-width:200px;line-height:1.4}.perm-no-risk{color:var(--color-text-tertiary)}.perm-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.perm-impact-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:14px var(--space-md);box-shadow:var(--shadow-sm)}.perm-impact-rule{font-size:12px;font-weight:600;color:var(--color-text-heading);margin-bottom:4px}.perm-impact-affects{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:6px}.perm-impact-route{font-size:11px;color:var(--color-accent-1);font-weight:600}.perm-role-banner{font-size:13px;padding:10px 16px;border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid var(--color-border-light)}.perm-role-banner-edit{background:var(--color-bg-muted);color:var(--color-text-secondary)}.perm-role-banner-readonly{background:#fff8e6;color:#8a6d00;border-color:#f0d98a}.perm-note-hint{font-size:12px;color:var(--color-text-secondary);padding:16px var(--space-lg);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.perm-note-title{font-weight:600;color:var(--color-text-heading);margin-bottom:8px}.perm-note-list{margin:0;padding-left:18px;line-height:1.8}.perm-note-list code{font-size:11px;padding:1px 5px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}@media(max-width:900px){.perm-impact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.perm-impact-grid{grid-template-columns:1fr}}.perm-signal-list{display:flex;flex-direction:column;gap:8px}.perm-signal-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.perm-signal-indicator{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:7px}.perm-signal-personal{background:var(--color-info)}.perm-signal-project{background:var(--color-gold)}.perm-signal-text{font-size:13px;color:var(--color-text-body);line-height:1.5}.perm-zone-note{margin-top:12px;font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-muted);padding:10px 14px;border-radius:var(--radius-sm);line-height:1.6}.perm-zone-note code{background:var(--color-surface-elevated);padding:1px 5px;border-radius:3px;font-size:11px}.ws-page{max-width:1120px}.ws-kpi-error{color:var(--color-danger)}.ws-section{margin-bottom:28px}.ws-section h3{font-size:15px;font-weight:600;color:var(--color-text-heading);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.ws-table-wrap{overflow-x:auto}.ws-table{width:100%;border-collapse:collapse;font-size:13px}.ws-table th{text-align:left;padding:10px 12px;background:var(--color-bg-table-head);color:var(--color-text-secondary);font-weight:600;border-bottom:2px solid var(--color-border);white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.ws-table td{padding:12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-body);vertical-align:middle}.ws-table tbody tr:hover{background:#1f2d7505}.ws-row-disabled{opacity:.6}.ws-cell-project{font-weight:600;color:var(--color-text-heading);white-space:nowrap}.ws-cell-path{font-size:12px;color:var(--color-text-secondary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-cell-drive code{font-size:11px;padding:2px 6px;background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);white-space:nowrap}.ws-cell-time{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.ws-cell-num{text-align:center;font-weight:600;color:var(--color-text-heading)}.ws-cell-actions{white-space:nowrap;display:flex;align-items:center;gap:6px}.ws-cell-suggestion{font-size:12px;color:var(--color-text-secondary);max-width:280px;line-height:1.5}.ws-scan-hint{display:block;font-size:11px;color:var(--color-success);font-weight:600}.ws-scope-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.ws-scope-company{background:var(--color-warning-bg);color:var(--color-text-body);border:1px solid var(--color-gold)}.ws-scope-project{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-accent-1)}.ws-scope-personal{background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border)}.ws-cell-project{font-size:12px;color:var(--color-text-secondary)}.ws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px var(--space-lg);margin:12px 0}.ws-form-field{display:flex;flex-direction:column;gap:4px}.ws-form-label{font-size:12px;font-weight:600;color:var(--color-text-heading)}.ws-form-input{padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary)}.ws-form-hint{font-size:11px;color:var(--color-text-tertiary);line-height:1.6}.ws-form-checkbox{flex-direction:row;align-items:center;gap:6px}.ws-form-actions{display:flex;gap:8px;margin-top:8px}@media(max-width:900px){.ws-form-grid{grid-template-columns:1fr}}.ws-status-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.ws-status-on{background:var(--color-success-bg);color:var(--color-success)}.ws-status-off{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.ws-result-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.ws-result-success{background:var(--color-success-bg);color:var(--color-success)}.ws-result-empty{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.ws-result-duplicate{background:var(--color-warning-bg);color:var(--color-text-body)}.ws-result-error{background:var(--color-danger-bg);color:var(--color-danger)}.ws-detail-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-1);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-md)}.ws-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.ws-detail-title{font-size:15px;font-weight:600;color:var(--color-text-heading)}.ws-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.ws-detail-full{grid-column:1 / -1}.ws-detail-item{display:flex;flex-direction:column;gap:2px}.ws-detail-label{font-size:12px;color:var(--color-text-tertiary)}.ws-detail-value{font-size:13px;color:var(--color-text-body);line-height:1.5}.ws-detail-value code{font-size:11px;padding:2px 6px;background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.ws-detail-path{word-break:break-all}.ws-detail-links{display:flex;gap:var(--space-md);margin-top:4px}.ws-detail-link{font-size:13px;color:var(--color-accent-1);text-decoration:none;font-weight:600}.ws-detail-link:hover{text-decoration:underline}.ws-zone-rules{display:flex;flex-direction:column;gap:10px}.ws-zone-rule-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--color-surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:13px;line-height:1.6}.ws-zone-rule-indicator{width:4px;min-height:20px;align-self:stretch;border-radius:2px;flex-shrink:0}.ws-zone-rule-project{background:var(--color-info)}.ws-zone-rule-personal{background:var(--color-success)}.ws-zone-rule-company{background:var(--color-warning)}.ws-zone-rule-text{color:var(--color-text-primary)}.ws-zone-rule-text code{background:var(--color-bg-muted);padding:1px 5px;border-radius:3px;font-size:12px}.ws-zone-rule-note{font-size:12px;color:var(--color-text-tertiary);font-style:normal;margin-top:4px}.ws-note-hint{font-size:12px;color:var(--color-text-secondary);padding:16px var(--space-lg);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.ws-note-title{font-weight:600;color:var(--color-text-heading);margin-bottom:8px}.ws-note-list{margin:0;padding-left:18px;line-height:1.8}@media(max-width:700px){.ws-detail-grid{grid-template-columns:1fr}}.doc-preview-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.doc-preview-file-info{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:14px}.doc-preview-file-row{display:flex;flex-direction:column;gap:2px}.doc-preview-file-label{font-size:12px;color:var(--color-text-tertiary)}.doc-preview-file-value{font-size:13px;color:var(--color-text-body)}.doc-preview-file-value code{font-size:12px;padding:1px 5px;background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:3px}.doc-preview-mode{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill)}.doc-preview-mode-allowed{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.doc-preview-mode-denied{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}.doc-preview-policy-hint{font-size:13px;color:var(--color-text-secondary);line-height:1.6;padding:10px var(--space-md);background:var(--color-bg-muted);border-radius:var(--radius-sm);margin-bottom:16px}.doc-preview-btn,.doc-preview-cred-area{margin-bottom:14px}.doc-preview-cred-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success);margin-bottom:8px}.doc-preview-cred-meta{font-size:12px;color:var(--color-text-tertiary);margin-bottom:14px}.doc-preview-container{border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);padding:40px var(--space-lg);text-align:center}.doc-preview-container-inner{display:flex;flex-direction:column;align-items:center;gap:10px}.doc-preview-container-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);font-size:14px;font-weight:700;color:var(--color-accent-1)}.doc-preview-container-text{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.doc-preview-container-file{font-size:12px;color:var(--color-text-tertiary);font-family:var(--font-mono)}.doc-preview-denied-area{margin-bottom:14px}.doc-preview-denied-hint{font-size:13px;color:#c62828;padding:10px var(--space-md);background:#fce4ec;border-radius:var(--radius-sm);border-left:3px solid #ef9a9a;margin-top:8px}.doc-preview-rules{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border-light)}.doc-preview-rules-title{font-size:13px;font-weight:600;color:var(--color-text-heading);margin-bottom:10px}.doc-preview-rule-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;color:var(--color-text-body);line-height:1.6}.doc-preview-rule-indicator{width:4px;min-height:18px;align-self:stretch;border-radius:2px;flex-shrink:0;margin-top:2px}.doc-preview-rule-auth{background:var(--color-info)}.doc-preview-rule-audit{background:var(--color-gold)}.doc-preview-rule-level{background:var(--color-accent-1)}.doc-preview-rule-text strong{color:var(--color-text-heading)}.doc-preview-note{margin-top:14px;font-size:12px;color:var(--color-text-tertiary);font-style:normal;padding:8px var(--space-md);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}@media(max-width:700px){.doc-preview-file-info{grid-template-columns:1fr}}.agent-boundary-intro{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:14px}.agent-boundary-grid{display:flex;flex-direction:column;gap:10px}.agent-boundary-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.agent-boundary-card-indicator{width:4px;min-height:36px;align-self:stretch;border-radius:2px;flex-shrink:0}.agent-boundary-ind-role{background:var(--color-info)}.agent-boundary-ind-scope{background:var(--color-success)}.agent-boundary-ind-level{background:var(--color-gold)}.agent-boundary-ind-action{background:#c62828}.agent-boundary-ind-audit{background:var(--color-accent-1)}.agent-boundary-card-title{font-size:13px;font-weight:600;color:var(--color-text-heading);margin-bottom:2px}.agent-boundary-card-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.6}.agent-boundary-qa-note{margin-top:10px;padding:10px var(--space-md);background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.agent-boundary-qa-title{font-size:12px;font-weight:600;color:var(--color-text-heading);margin-bottom:6px}.agent-boundary-qa-list{margin:0;padding-left:18px;font-size:12px;color:var(--color-text-secondary);line-height:1.8}.agent-access-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.agent-access-status{display:flex;align-items:center;gap:10px;margin-bottom:10px}.agent-access-status-label{font-size:12px;color:var(--color-text-tertiary)}.agent-access-status-badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill)}.agent-access-allowed{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.agent-access-denied{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}.agent-access-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:14px}.agent-access-rules{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--color-border-light)}.agent-access-rule-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-text-body);line-height:1.6}.agent-access-rule-indicator{width:4px;min-height:18px;align-self:stretch;border-radius:2px;flex-shrink:0;margin-top:2px}.agent-access-rule-gateway{background:var(--color-info)}.agent-access-rule-preview{background:var(--color-gold)}.agent-access-rule-action{background:#c62828}.role-context-hint{padding:12px var(--space-md);background:var(--color-info-bg);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:13px;color:var(--color-text-body);line-height:1.6}.role-context-hint strong{color:var(--color-text-heading)}.role-context-hint-title{font-size:12px;font-weight:600;color:var(--color-info);margin-bottom:6px}.asset-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.asset-status-active{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.asset-status-needs-update{background:var(--color-warning-bg);color:#b8860b;border:1px solid var(--color-gold)}.asset-status-deprecated{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}.asset-status-archived{background:var(--color-bg-muted);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.asset-card-archived{opacity:.65;border-left:3px solid var(--color-text-tertiary)}.card-archive-info{display:flex;align-items:center;gap:16px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border-light);font-size:12px;color:var(--color-text-tertiary)}.card-archive-reason{font-style:normal}.kl-archive-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;margin-right:12px}.kl-archive-toggle input[type=checkbox]{accent-color:var(--color-primary)}.kl-kpi-archived{color:var(--color-text-tertiary)}.role-context-perms{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--color-text-secondary);line-height:1.7}.role-context-perms li{margin-bottom:2px}.pp-multi-role-card{padding:14px var(--space-lg);background:var(--color-info-bg);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:13px;color:var(--color-text-body);line-height:1.6}.pp-multi-role-card strong{color:var(--color-text-heading)}.naming-convention-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px}.naming-format-title{font-size:13px;font-weight:600;color:var(--color-text-heading);margin-bottom:8px}.naming-format-code{display:block;font-size:13px;background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:10px;color:var(--color-primary);font-weight:600}.naming-examples{margin-top:8px}.naming-example-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.naming-example-item{margin-bottom:4px}.naming-example-item code{font-size:12px;color:var(--color-text-body);background:var(--color-bg-muted);padding:2px 6px;border-radius:var(--radius-sm)}.naming-anomaly-hint{background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:12px;font-size:13px;color:var(--color-text-body);line-height:1.6}.naming-anomaly-hint strong{color:var(--color-text-heading)}.naming-anomaly-hint p{margin:4px 0 0;font-size:12px;color:var(--color-text-secondary)}.naming-anomaly-detail{color:var(--color-danger);font-weight:500}.confidentiality-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.confidentiality-L1{background:var(--color-success-bg);color:var(--color-success)}.confidentiality-L2{background:var(--color-info-bg);color:var(--color-info)}.confidentiality-L3{background:var(--color-warning-bg);color:var(--color-text-body)}.confidentiality-L4{background:var(--color-danger-bg);color:var(--color-danger)}.confidentiality-L5{background:#4a0e0e;color:#fff}.ai-access-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.ai-access-A1{background:var(--color-success-bg);color:var(--color-success)}.ai-access-A2{background:var(--color-info-bg);color:var(--color-info)}.ai-access-A3{background:var(--color-warning-bg);color:var(--color-text-body)}.ai-access-A4{background:var(--color-danger-bg);color:var(--color-danger)}.confidentiality-reference{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px}.confidentiality-reference-title{font-size:13px;font-weight:600;color:var(--color-text-heading);margin-bottom:10px}.confidentiality-chips,.ai-access-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.confidentiality-l45-warning{font-size:12px;font-weight:600;color:var(--color-danger);margin-top:6px}.confidentiality-l45-detail{color:var(--color-danger);font-weight:500}.confidentiality-detail-grid{display:flex;gap:12px;margin-bottom:12px}.confidentiality-detail-card{flex:1;padding:12px 14px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.confidentiality-detail-label{font-size:11px;color:var(--color-text-tertiary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.confidentiality-detail-value{font-size:14px}.confidentiality-hint-card{background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-left:3px solid var(--color-accent-1);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;color:var(--color-text-body);line-height:1.6}.confidentiality-hint-card strong{color:var(--color-text-heading)}.confidentiality-hint-card p{margin:4px 0 0;font-size:13px}.confidentiality-derivation-note{font-size:11px;color:var(--color-text-tertiary);font-style:normal;margin-top:6px}.phase-tag{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-bg-sidebar);color:var(--color-text-secondary);white-space:nowrap}.phase-tag-active{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}.lifecycle-route-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.lifecycle-route-current{display:flex;align-items:center;gap:10px}.lifecycle-route-label{font-size:12px;color:var(--color-text-tertiary);min-width:72px;flex-shrink:0}.lifecycle-route-value{font-size:14px;font-weight:600;color:var(--color-text-heading)}.lifecycle-phase-list{display:flex;align-items:flex-start;gap:10px}.lifecycle-phase-list-label{font-size:12px;color:var(--color-text-tertiary);min-width:72px;flex-shrink:0;padding-top:3px}.lifecycle-phase-tags{display:flex;flex-wrap:wrap;gap:6px}.lifecycle-routes-ref{background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:12px 14px}.lifecycle-routes-ref-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.lifecycle-route-ref-item{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;color:var(--color-text-body)}.lifecycle-route-ref-current{font-weight:600;color:var(--color-primary)}.lifecycle-route-ref-id{font-size:11px;font-weight:600;font-family:var(--font-mono);min-width:56px;flex-shrink:0}.lifecycle-route-ref-label{font-size:12px;color:var(--color-text-secondary);min-width:80px;flex-shrink:0}.lifecycle-route-ref-stages{font-size:12px;color:var(--color-text-tertiary)}.phase-tag-suggestion{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-gold);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px}.phase-tag-suggestion-title{font-size:13px;font-weight:600;color:var(--color-text-heading);margin-bottom:8px}.phase-tag-suggestion-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.phase-tag-suggestion-label{font-size:12px;color:var(--color-text-tertiary);min-width:72px;flex-shrink:0}.phase-tag-suggestion-reason{font-size:13px;color:var(--color-text-secondary)}.phase-tag-suggestion-note{font-size:11px;color:var(--color-text-tertiary);font-style:normal;margin-top:6px}.btn-small-danger{background:var(--color-danger-bg, #fdecea);color:var(--color-danger-fg, #b00020);border:1px solid var(--color-danger-fg, #b00020)}.btn-small-danger:hover:not(:disabled){background:var(--color-danger-fg, #b00020);color:#fff}.lifecycle-delete-confirm{margin-top:10px;padding:12px;border:1px dashed var(--color-danger-fg, #b00020);border-radius:var(--radius-md);background:var(--color-danger-bg, #fdecea)}.lifecycle-delete-warning{font-size:12px;color:var(--color-text-primary);margin:0 0 8px;line-height:1.6}.lifecycle-delete-actions{display:flex;gap:8px;margin-top:8px}.card-delete-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.card-delete-warn{font-size:11px;color:var(--color-danger-fg, #b00020)}.kl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.kl-modal{background:var(--color-bg-surface, #fff);border-radius:var(--radius-lg, 12px);padding:20px 24px;width:min(520px,92vw);max-height:90vh;overflow:auto;box-shadow:0 12px 40px #0003}.kl-modal-title{margin:0 0 6px}.kl-modal-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.6;margin:0 0 14px}.kl-modal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.kl-modal-field>span{font-size:12px;font-weight:600;color:var(--color-text-heading)}.kl-modal-field input,.kl-modal-field select{padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary)}.kl-modal-hint{font-size:11px;color:var(--color-text-tertiary);margin:0 0 12px}.kl-modal-error{font-size:12px;color:var(--color-danger-fg, #b00020);margin-bottom:10px}.kl-modal-actions{display:flex;gap:8px}.au-cell-raw{display:block;font-size:10px;color:var(--color-text-tertiary);font-family:var(--font-mono, monospace);margin-top:2px}.kl-identity-note{margin:12px 0;padding:10px 14px;font-size:13px;line-height:1.6;color:var(--color-text-secondary);background:var(--color-bg-muted);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-1);border-radius:var(--radius-md)}.page-help-line{margin:12px 0;padding:8px 12px;font-size:12px;line-height:1.7;color:var(--color-text-secondary);background:var(--color-bg-muted);border-radius:var(--radius-md)}.page-help-link{color:var(--color-accent-1);white-space:nowrap}.kl-aside-note{font-size:12px;line-height:1.7;color:var(--color-text-secondary)}.kl-insight-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.kl-insight-card{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;padding:8px 10px;border-radius:var(--radius-sm);border-left:3px solid var(--color-border);background:var(--color-bg-muted)}.kl-insight-card .kl-insight-count{font-size:18px;font-weight:700}.kl-insight-card .kl-insight-label{font-size:12px;font-weight:600}.kl-insight-card .kl-insight-hint{grid-column:1 / -1;font-size:11px;color:var(--color-text-tertiary)}.kl-insight-info{border-left-color:#5a7184}.kl-insight-warning{border-left-color:#b08900}.kl-insight-error{border-left-color:#c62828}.kl-insight-recos{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.kl-insight-reco{font-size:12px;line-height:1.5;padding:6px 8px;border-left:3px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.kl-insight-reco a{color:var(--color-accent-1)}.kl-insight-recent{margin-bottom:12px}.kl-insight-recent-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.kl-insight-recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kl-insight-recent-item{font-size:12px;display:flex;flex-direction:column;gap:2px}.kl-insight-recent-item a{color:var(--color-accent-1)}.kl-insight-recent-msg{font-size:11px;color:var(--color-text-tertiary)}.kl-insight-hidden{color:var(--color-text-tertiary);font-style:normal}.help-page{max-width:920px;margin:0 auto;padding:8px 4px 40px}.help-header h2{margin:0 0 4px}.help-header p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0 0 16px}.help-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.help-toc-link{font-size:12px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);text-decoration:none}.help-toc-link:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.help-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light, var(--color-border))}.help-section h3{margin:0 0 8px}.help-section-intro{font-size:13px;color:var(--color-text-secondary);margin:0 0 10px;line-height:1.6}.help-dl{margin:0}.help-dl-row{display:flex;gap:12px;padding:6px 0;align-items:baseline}.help-dl-row dt{flex:0 0 132px;font-weight:600;font-size:13px;color:var(--color-text-heading)}.help-dl-row dd{margin:0;flex:1;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.help-footer{font-size:12px;color:var(--color-text-tertiary);margin-top:16px}@media(max-width:760px){.help-dl-row{flex-direction:column;gap:2px}.help-dl-row dt{flex-basis:auto}}.app-content button:focus-visible,.app-content a:focus-visible,.app-content input:focus-visible,.app-content select:focus-visible,.app-content textarea:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-small:focus-visible,.btn-small-primary:focus-visible,.btn-small-danger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{font-family:inherit;font-size:13px}.app-content textarea{line-height:1.6}.au-cell-trace,.ws-cell-path,.ws-detail-path{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-cell-msg,.au-cell-state,.ws-cell-suggestion,.ig-cell-error,.ig-cell-suggestion{word-break:break-word;max-width:360px}.cell-time,.ws-cell-time,.pp-cell-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.page-help-line code{font-size:11px;padding:0 4px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}@media(max-width:560px){.kl-kpis,.ig-toolbar-filters,.pp-toolbar-filters,.kl-toolbar-right,.filter-bar{flex-wrap:wrap}.kl-kpi{flex:1 0 calc(50% - 12px)}.ws-form-grid{grid-template-columns:1fr}}.search-bar{display:flex;gap:8px;align-items:center}.search-bar input{flex:1 1 auto;width:auto;min-width:0}.search-bar .btn-primary,.search-bar .btn-secondary{flex:0 0 auto;white-space:nowrap}.asset-card{transition:border-color .15s,box-shadow .15s}.asset-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}@media(max-width:900px){.kl-body{flex-direction:column}.kl-aside{width:100%}}@media(max-width:640px){.card-header{flex-wrap:wrap;gap:4px}.card-title{flex:1 1 100%;min-width:0}}.kl-mode-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-pill);margin-right:8px;vertical-align:middle}.kl-mode-browse{background:var(--color-bg-table-head);color:var(--color-text-secondary);border:1px solid var(--color-border)}.kl-mode-search{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-accent-1)}.card-meta>span+span:before{content:"·";margin-right:8px;color:var(--color-text-tertiary)}.ingest-table th,.pp-table th,.mk-table th,.perm-table th,.ws-table th{color:var(--color-text-tertiary);font-weight:600;letter-spacing:.08em;border-bottom:1px solid var(--color-border)}.asset-card:hover{border-color:var(--color-accent-2);box-shadow:var(--shadow-md)}.product-button,.btn-primary,.btn-secondary,.btn-small,.btn-small-primary,.btn-small-danger{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.product-button.is-small,.btn-small,.btn-small-primary,.btn-small-danger{min-height:var(--control-height-sm);padding-inline:12px;font-size:12px}.product-button.is-primary,.btn-primary,.btn-small-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.product-button.is-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-small-primary:hover:not(:disabled){border-color:var(--color-primary-deep);background:var(--color-primary-deep)}.product-button.is-secondary,.btn-secondary,.btn-small{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-body)}.product-button.is-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-small:hover:not(:disabled){border-color:var(--color-accent-1);background:var(--color-bg-hover);color:var(--color-primary)}.product-button.is-danger,.btn-small-danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.product-button.is-ghost{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.product-button:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-small:disabled,.btn-small-primary:disabled,.btn-small-danger:disabled{cursor:not-allowed;opacity:.5}.product-button-icon{display:inline-grid;place-items:center}.form-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--color-text-body);font-size:13px}.form-field-label{color:var(--color-text-heading);font-size:12px;font-weight:600}.form-field-required,.form-field-error{color:var(--color-danger)}.form-field-hint,.form-field-error{font-size:12px;line-height:1.45}.form-field-hint{color:var(--color-text-tertiary)}.form-field :where(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-height:var(--control-height);padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-body)}.form-field textarea{width:100%;min-height:96px;padding:9px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical}.product-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.product-data-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:auto}.product-data-table th{height:var(--table-header-height);padding:0 14px;border-bottom:1px solid var(--color-border);background:var(--color-bg-table-head);color:var(--color-text-secondary);font-size:11px;font-weight:650;text-align:left;white-space:nowrap}.product-data-table td{height:var(--table-row-height);padding:9px 14px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-body);font-size:12px;vertical-align:middle;overflow-wrap:anywhere}.product-data-table tbody tr:last-child td{border-bottom:0}.product-data-table tbody tr:hover td{background:var(--color-bg-hover)}.product-table-state{height:96px!important;color:var(--color-text-secondary)!important;text-align:center}.status-pill{min-height:24px;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.status-pill.is-info{border-color:#cbd8eb;background:var(--color-info-bg);color:var(--color-info)}.status-pill.is-success{border-color:#bdddc9;background:var(--color-success-bg);color:var(--color-success)}.status-pill.is-warning{border-color:#e4d6a8;background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pill.is-danger{border-color:#ebc5c2;background:var(--color-danger-bg);color:var(--color-danger)}.product-state,.product-empty-state{min-width:0;padding:36px 20px;color:var(--color-text-secondary);text-align:center}.product-state-title,.product-empty-state strong{display:block;color:var(--color-text-heading);font-size:14px;font-weight:650}.product-state-description,.product-empty-state p{max-width:560px;margin:6px auto 0;font-size:13px;line-height:1.55}.product-state .product-button{margin-top:14px}.product-filter-bar{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.product-filter-fields,.product-filter-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.product-filter-actions{margin-left:auto}.product-page,:where(.ingest-page,.audit-page,.ws-page,.kb,.my-page,.upload-page,.project-knowledge-page,.project-settings-page,.help-page){width:min(100%,1320px);min-width:0;margin:0 auto;display:flex;flex-direction:column;gap:16px}.product-page-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 0 14px;border-bottom:1px solid var(--color-border)}.product-page-heading{min-width:0;max-width:760px}.product-page-eyebrow{margin-bottom:4px;color:var(--color-text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase}.product-page-header h2,.product-page-heading h2{margin:0;color:var(--color-text-heading);font-size:24px;line-height:1.25;letter-spacing:0}.product-page-header p,.product-page-heading p{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.product-page-actions,.product-section-actions,.product-toolbar-start,.product-toolbar-end{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.product-page-actions{flex:0 0 auto;justify-content:flex-end}.product-section,:where(.ingest-section,.audit-section,.ws-section){min-width:0;margin:0;padding:0;overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:none}.product-section-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.product-section-header h3,.product-section>h3,:where(.ingest-section,.audit-section,.ws-section)>h3{margin:0;color:var(--color-text-heading);font-size:14px;font-weight:650;letter-spacing:0}.product-section-header p{max-width:720px;margin:3px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.product-section-body{min-width:0}.product-section-body>:first-child{margin-top:0}.product-section-body>:last-child{margin-bottom:0}.product-toolbar,:where(.ig-toolbar,.au-toolbar){min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--color-bg-muted);border:0;border-bottom:1px solid var(--color-border);border-radius:0}.product-toolbar-end{margin-left:auto;justify-content:flex-end}.product-toolbar select,.product-toolbar input,.product-setting-control select,.product-setting-control input,:where(.ig-toolbar,.au-toolbar) select{min-height:var(--control-height);max-width:100%;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary);font-size:12px}.product-status-strip{min-width:0;display:grid;grid-template-columns:repeat(var(--status-columns, 4),minmax(0,1fr));overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px}.product-status-item{min-width:0;min-height:62px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 16px;border-right:1px solid var(--color-border)}.product-status-item:last-child{border-right:0}.product-status-value{color:var(--color-text-heading);font-size:20px;font-weight:650;line-height:1}.product-status-label{color:var(--color-text-secondary);font-size:12px}.product-status-item.is-success .product-status-value{color:var(--color-success)}.product-status-item.is-warning .product-status-value{color:var(--color-warning)}.product-status-item.is-danger .product-status-value{color:var(--color-danger)}.product-setting-row{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,420px);align-items:center;gap:24px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.product-setting-row:last-child{border-bottom:0}.product-setting-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.product-setting-copy strong{color:var(--color-text-heading);font-size:13px}.product-setting-copy span{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.product-setting-copy .product-setting-reason{color:var(--color-warning)}.product-setting-control{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.product-setting-control>:where(input,select){width:min(100%,320px)}.product-inline-note{margin:0;padding:10px 16px;color:var(--color-text-secondary);font-size:12px;line-height:1.5;border-bottom:1px solid var(--color-border)}.product-inline-note.is-warning{color:var(--color-warning);background:var(--color-warning-bg)}.product-inline-note.is-danger{color:var(--color-danger);background:var(--color-danger-bg)}.product-disclosure{border-top:1px solid var(--color-border)}.product-disclosure>summary{padding:10px 16px;cursor:pointer;color:var(--color-text-secondary);font-size:12px;font-weight:600}.product-disclosure>:not(summary){margin-left:16px;margin-right:16px}.product-page :where(.ingest-table-wrap,.ws-table-wrap){min-width:0;margin:0;overflow-x:auto;border:0;border-radius:0}.product-page :where(.ingest-table,.ws-table){width:100%;min-width:720px;border-collapse:collapse}.product-page :where(.ingest-table,.ws-table) th{height:38px;padding:8px 12px;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:650;text-align:left;white-space:nowrap}.product-page :where(.ingest-table,.ws-table) td{min-height:44px;padding:9px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:12px;vertical-align:middle}.product-page :where(.ingest-table,.ws-table) tbody tr:last-child td{border-bottom:0}.product-page :where(.ig-empty-state,.au-empty-state,.state-box){margin:0;padding:32px 20px;border:0;border-radius:0;background:transparent;text-align:center}.product-page :where(button,select,input,textarea):focus-visible{outline:2px solid var(--color-accent-1);outline-offset:2px}.product-page :where(button,select,input,textarea):disabled{cursor:not-allowed;opacity:.56}@media(max-width:720px){.product-page,:where(.ingest-page,.audit-page,.ws-page,.kb,.my-page,.upload-page,.project-knowledge-page,.project-settings-page,.help-page){gap:12px}.product-page-header,.product-section-header,.product-toolbar{align-items:stretch;flex-direction:column;gap:10px}.product-page-actions,.product-section-actions,.product-toolbar-end{width:100%;margin-left:0;justify-content:flex-start}.product-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.product-status-item:nth-child(2n){border-right:0}.product-status-item:nth-child(n+3){border-top:1px solid var(--color-border)}.product-setting-row{grid-template-columns:1fr;gap:10px}.product-setting-control{justify-content:flex-start}.product-setting-control>:where(input,select){width:100%}}.product-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);overflow:hidden}.product-flow-steps li{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border-right:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-weight:600}.product-flow-steps li:last-child{border-right:0}.product-flow-steps li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--color-border-strong);border-radius:50%;font-size:11px}.product-flow-steps li.is-active{color:var(--color-accent-1);background:var(--color-accent-soft)}.product-flow-steps li.is-done>span{color:#fff;border-color:var(--color-success);background:var(--color-success)}.product-segmented{display:inline-flex;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-muted)}.product-segmented button{min-height:32px;padding:6px 14px;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);font-weight:600}.product-segmented button.is-active{background:var(--color-bg-surface);color:var(--color-accent-1);box-shadow:0 1px 2px #0f172a14}.product-empty-actions{margin-top:14px}.product-disclosure-body{padding:0 0 14px;color:var(--color-text-secondary);font-size:12px}.product-compact-list{margin:0;padding-left:18px;line-height:1.7}.product-page :where(.mk-section,.upload-section,.al-section,.review-section,.oa-section,.policy-group,.pp-section){margin:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);box-shadow:none}.product-page :where(.mk-kb-card,.mk-recent-card,.wb-card,.up-path-card){box-shadow:none}.product-page .wb-card{padding:0;overflow:hidden}.product-page .up-path-shared-note{margin:-8px 0 0;color:var(--color-text-secondary);font-size:12px}.upload-page,.upload-page *,.upload-input-region,.upload-input-region *{box-sizing:border-box;min-width:0}.upload-input-region{display:flex;flex-direction:column;gap:10px}.upload-page .upload-dropzone{width:100%;padding:clamp(24px,5vw,40px) clamp(14px,3vw,24px)}.upload-page .up-file-info{width:100%;box-shadow:none}.upload-page .up-flow-bar{width:100%;margin:0}.upload-inline-info{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 0;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.upload-inline-info>p{margin:0}.upload-inline-info .up-desensitization{flex:0 1 auto;margin:0}@media(max-width:720px){.upload-page .up-file-info,.upload-inline-info{align-items:stretch;flex-direction:column}.upload-page .up-file-actions{flex-wrap:wrap}.upload-page .up-flow-note{margin-left:0}}@media(max-width:720px){.product-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-flow-steps li:nth-child(2){border-right:0}.product-flow-steps li:nth-child(n+3){border-top:1px solid var(--color-border)}.product-segmented{width:100%}.product-segmented button{flex:1}}.app-layout{display:flex;flex-direction:row;width:100%;height:100dvh;min-height:0;overflow:hidden}.rail{position:relative;width:var(--shell-rail-width);flex-shrink:0;height:100%;display:flex;flex-direction:column;background:var(--color-primary);color:var(--rail-text);border-right:1px solid var(--color-primary-deep);overflow:visible;transition:width .16s ease}.rail:before{content:"";flex:0 0 auto;height:2px;background:var(--color-gold)}.rail-brand{position:relative;padding:20px 18px 16px 22px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--rail-divider)}.rail-brand-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.rail-collapse{width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:transparent;color:var(--rail-text);cursor:pointer}.rail-collapse:hover{border-color:#ffffff57;background:var(--rail-hover);color:#fff}.rail-collapse:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.rail-mark{font-family:var(--font-sans);font-size:21px;font-weight:700;letter-spacing:.16em;color:#fff;line-height:1}.rail-mark:after{content:"";display:block;width:30px;height:2px;margin-top:9px;background:var(--color-gold)}.rail-sub{font-size:11px;letter-spacing:.05em;color:var(--rail-text-dim)}.rail-nav{flex:1;min-height:0;padding:4px 0 14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.rail-group{margin-top:14px}.rail-group-lead{margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--rail-divider)}.rail-group-label{display:flex;align-items:center;gap:8px;padding:0 24px 8px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rail-text-dim)}.rail-group-no{font-family:var(--font-mono);font-size:10px;color:var(--color-gold);opacity:.85}.rail-nav ul{list-style:none;margin:0;padding:0}.rail-nav li a{position:relative;display:flex;align-items:center;gap:11px;padding:9px 24px 9px 22px;color:var(--rail-text);text-decoration:none;font-size:13.5px;border-left:2px solid transparent;transition:background var(--dur) var(--ease-out),color .15s,border-color .15s}.rail-icon{color:var(--rail-text-dim);flex-shrink:0;transition:color .15s}.rail-nav li a:hover{background:var(--rail-hover);color:#fff}.rail-nav li a:hover .rail-icon{color:var(--color-accent-2)}.rail-nav li a.active{background:var(--rail-active);color:#fff;font-weight:600;border-left-color:var(--color-gold)}.rail-nav li a.active .rail-icon{color:var(--color-gold)}.rail-foot{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--rail-divider)}.rail-foot-link{min-height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--radius-md);color:var(--rail-text);font-size:13px;text-decoration:none}.rail-foot-link:hover{background:var(--rail-hover);color:#fff}.rail-foot-action{border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.rail-foot-action:disabled{opacity:.55;cursor:wait}.rail-foot-error{padding:0 10px;color:#ffb4b4;font-size:11px;line-height:1.4}.rail-identity{min-width:0}.rail-identity .idm-trigger{width:100%;max-width:none;border-color:#ffffff24;background:#ffffff0a}.rail-identity .idm-trigger:hover,.rail-identity .idm-trigger.is-open{border-color:#ffffff47;background:var(--rail-hover)}.rail-identity .idm-trigger-name{color:#fff}.rail-identity .idm-trigger-role,.rail-identity .idm-chevron{color:var(--rail-text-dim)}.rail-identity .idm-panel{top:auto;right:auto;bottom:0;left:calc(100% + 12px)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.deck{flex-shrink:0;min-height:var(--shell-header-height);display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:0 30px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);position:relative;z-index:30}.deck-context{display:flex;flex-direction:column;gap:1px;min-width:0}.deck-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-deep)}.deck-title{font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--color-text-heading)}.deck-identity{min-width:0;flex-shrink:0}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--shell-content-padding-y) var(--shell-content-padding-x) 56px;background:var(--paper);min-width:0;overscroll-behavior:contain}.app-layout.is-rail-collapsed .rail{width:var(--shell-rail-collapsed-width)}.app-layout.is-rail-collapsed .rail-brand{padding-inline:12px}.app-layout.is-rail-collapsed .rail-brand-row{justify-content:center}.app-layout.is-rail-collapsed .rail-collapse{position:absolute;top:18px;right:-16px;z-index:2;border-color:var(--color-border);background:var(--color-bg-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.app-layout.is-rail-collapsed .rail-mark,.app-layout.is-rail-collapsed .rail-sub,.app-layout.is-rail-collapsed .rail-group-label,.app-layout.is-rail-collapsed .rail-label,.app-layout.is-rail-collapsed .rail-foot-label,.app-layout.is-rail-collapsed .rail-identity .idm-trigger-text,.app-layout.is-rail-collapsed .rail-identity .idm-chevron{display:none}.app-layout.is-rail-collapsed .rail-nav li a{justify-content:center;gap:0;padding-inline:0}.app-layout.is-rail-collapsed .rail-icon{width:20px;height:20px}.app-layout.is-rail-collapsed .rail-foot{align-items:center;padding-inline:10px}.app-layout.is-rail-collapsed .rail-foot-link,.app-layout.is-rail-collapsed .rail-identity .idm-trigger{width:38px;justify-content:center;padding:0}.app-layout.is-rail-collapsed .rail-foot-error{padding:0;font-size:9px;text-align:center}.idm{position:relative}.idm-trigger{display:flex;align-items:center;gap:10px;max-width:260px;padding:5px 10px 5px 6px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.idm-trigger:hover,.idm-trigger.is-open{border-color:var(--color-accent-2);box-shadow:var(--shadow-sm)}.idm-avatar{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:600;font-size:14px}.idm-avatar-anon{background:var(--color-text-tertiary)}.idm-avatar-lg{width:38px;height:38px;font-size:17px}.idm-trigger-text{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.idm-trigger-name{font-size:13px;font-weight:600;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.idm-trigger-role{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.idm-chevron{color:var(--color-text-tertiary);flex-shrink:0}.idm-panel{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:16px;z-index:40;animation:kb-pop .18s var(--ease-out)}.idm-panel-head{display:flex;align-items:center;gap:12px}.idm-panel-id{min-width:0}.idm-panel-name{font-size:15px;font-weight:600;color:var(--color-text-heading);overflow-wrap:anywhere}.idm-panel-roles{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-secondary);margin-top:2px;overflow-wrap:anywhere}.idm-panel-roles svg{color:var(--color-text-tertiary);flex-shrink:0}.idm-project{margin-top:14px}.idm-project-empty{font-size:12px;color:var(--color-text-tertiary);background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:7px 10px}.idm-field-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-text-tertiary);margin-bottom:6px}.idm-field-label svg{color:var(--color-text-tertiary)}.idm-project-row{display:flex;align-items:center;gap:8px}.idm-select{flex:1;min-width:0;padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-body)}.idm-project-role{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--color-info-bg);color:var(--color-info)}.idm-panel-email{font-size:11px;color:var(--color-text-tertiary);overflow-wrap:anywhere;margin-top:1px}.idm-role-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.idm-role-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.idm-role-boss{background:var(--color-danger-bg, #fde8e8);color:var(--color-danger, #b00);border-color:transparent}.idm-role-consulting_director{background:var(--color-warning-bg, #fef3cd);color:var(--color-warning-text, #856404);border-color:transparent}.idm-role-consultant{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #2e7d32);border-color:transparent}.idm-role-admin{background:var(--color-info-bg, #e3f2fd);color:var(--color-info, #01579b);border-color:transparent}.idm-role-none{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.idm-project-current{display:flex;align-items:center;gap:6px;background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:7px 10px;margin-bottom:6px}.idm-project-current .idm-project-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--color-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idm-project-mark{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600;color:var(--color-success, #2e7d32);flex-shrink:0}.idm-divider{height:1px;background:var(--color-border-light);margin:14px 0}.idm-auth{display:flex;flex-direction:column;gap:8px}.idm-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.idm-input:focus{outline:none;border-color:var(--color-accent-1);box-shadow:var(--focus-ring)}.idm-actions{display:flex;gap:8px}.idm-btn{flex:1;text-align:center;padding:8px 10px}.idm-error{font-size:12px;line-height:1.5;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid rgba(179,50,47,.22);border-radius:var(--radius-sm);padding:7px 10px;overflow-wrap:anywhere}.idm-hint{font-size:11px;color:var(--color-text-tertiary);margin:2px 0 0;line-height:1.5}.idm-logout{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:8px;font-size:12.5px;color:var(--color-text-secondary);background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.idm-logout:hover{background:var(--color-danger-bg);color:var(--color-danger)}.kb{max-width:1180px}.kb-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--color-border)}.kb-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-deep)}.kb-title{font-size:30px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-heading);margin:6px 0 4px;line-height:1.1}.kb-lead{font-size:13.5px;color:var(--color-text-secondary);margin:0;max-width:52ch}.kb-metrics{display:flex;gap:0;flex-shrink:0}.kb-metric{padding:0 20px;border-left:1px solid var(--color-border-light)}.kb-metric:first-child{padding-left:0;border-left:none}.kb-metric-value{font-family:var(--font-serif);font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-primary)}.kb-metric-value.is-success{color:var(--color-success)}.kb-metric-value.is-warning{color:var(--color-warning-text)}.kb-metric-value.is-muted{color:var(--color-text-tertiary)}.kb-metric-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:7px}.dossier{position:relative;display:flex;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease-out)}.dossier:hover{border-color:var(--color-accent-2);box-shadow:var(--shadow-md)}.dossier-spine{width:4px;flex-shrink:0;background:var(--color-accent-2)}.dossier-spine.conf-L1{background:var(--conf-l1)}.dossier-spine.conf-L2{background:var(--conf-l2)}.dossier-spine.conf-L3{background:var(--conf-l3)}.dossier-spine.conf-L4{background:var(--conf-l4)}.dossier-spine.conf-L5{background:var(--conf-l5)}.dossier-body{flex:1;min-width:0;padding:15px 18px}.dossier.is-archived{opacity:.66}.dossier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dossier-title{font-size:15.5px;font-weight:600;color:var(--color-primary);text-decoration:none;line-height:1.35}.dossier-title:hover{text-decoration:underline;text-underline-offset:2px}.dossier-badges{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.dchip{font-size:11px;font-weight:600;line-height:1.5;padding:1px 8px;border-radius:var(--radius-sm);white-space:nowrap}.dchip-type{background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.dchip-zone{background:#1f2d750f;color:var(--color-primary)}.dchip-conf{font-family:var(--font-mono);letter-spacing:.02em;background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border)}.dchip-vis-public{background:var(--color-success-bg);color:var(--color-success)}.dchip-vis-project-only{background:var(--color-info-bg);color:var(--color-info)}.dchip-vis-confidential{background:var(--color-danger-bg);color:var(--color-danger)}.dchip-status{background:var(--color-warning-bg);color:var(--color-warning-text)}.dossier-summary{font-size:13px;color:var(--color-text-secondary);margin:8px 0;line-height:1.6}.dossier-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.dossier-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;color:var(--color-text-tertiary)}.dossier-meta .u-num,.dossier-meta time{font-variant-numeric:tabular-nums}.dossier-index{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-sm)}.idx-indexing{background:var(--color-info-bg);color:var(--color-info)}.idx-failed{background:var(--color-danger-bg);color:var(--color-danger)}.idx-skipped{background:var(--color-bg-table-head);color:var(--color-text-tertiary)}.idx-pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.dossier-orig{margin-top:10px;font-size:12px}.dossier-orig .ok{display:inline-flex;align-items:center;gap:5px;color:var(--color-success)}.dossier-orig .need{display:inline-flex;align-items:center;gap:5px;color:var(--color-info);text-decoration:none}.dossier-orig .need:hover{text-decoration:underline}.dossier-actions{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dossier-warn{font-size:12px;color:var(--color-danger)}.kb-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 24px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.kb-state-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-bg-muted);color:var(--color-text-tertiary);margin-bottom:14px}.kb-state-icon.is-error{background:var(--color-danger-bg);color:var(--color-danger)}.kb-state-title{font-size:15px;font-weight:600;color:var(--color-text-heading);margin-bottom:6px}.kb-state-desc{font-size:13px;color:var(--color-text-secondary);margin:0 0 14px;max-width:46ch;line-height:1.6}@keyframes kb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes kb-pop{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}.kb-masthead{animation:kb-rise var(--dur) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.kb-masthead,.idm-panel{animation:none!important}}@media(max-width:860px){body{overflow:auto}.app-layout{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.rail{position:static;width:100%;height:auto;flex-direction:column;border-right:none;border-bottom:1px solid rgba(0,0,0,.3)}.rail-brand{padding:14px 18px 10px}.rail-collapse{display:none}.rail-mark{font-size:22px}.rail-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:0 10px 10px;gap:4px;scrollbar-width:none}.rail-nav::-webkit-scrollbar{display:none}.rail-group{margin-top:0;flex-shrink:0}.rail-group-label{display:none}.rail-nav ul{display:flex;gap:4px}.rail-nav li a{padding:7px 11px;border-left:none;border-radius:var(--radius-sm);white-space:nowrap;font-size:12.5px}.rail-nav li a.active{border-left:none}.rail-foot{flex-direction:row;align-items:center;justify-content:flex-end;padding:8px 14px}.rail-identity{width:min(240px,calc(100vw - 90px))}.rail-identity .idm-panel{right:0;bottom:auto;left:auto;top:calc(100% + 8px)}.app-main{height:auto;overflow:visible}.deck{height:auto;padding:10px 18px;flex-wrap:wrap;gap:10px}.app-content{height:auto;padding:20px 18px 40px}}@media(max-width:560px){.kb-masthead{align-items:flex-start}.kb-metrics{width:100%}.kb-metric{flex:1;padding:0 12px}.kb-title{font-size:24px}.idm-panel{width:min(320px,calc(100vw - 32px))}}.state-box{padding:32px 20px;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.state-title{font-weight:600;color:var(--color-text-heading);margin-bottom:6px}.state-desc{color:var(--color-text-secondary);font-size:13px}.form-field-hint{color:var(--color-text-tertiary);font-size:12px}.form-field-error{color:var(--color-danger);font-size:12px}.cockpit{max-width:1180px}.cockpit-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cockpit-bar label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-secondary)}.cockpit-bar input[type=number]{width:90px;padding:6px 9px;font-size:13px;font-variant-numeric:tabular-nums;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cockpit-bar-spacer{flex:1}.cockpit-risks{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px}.cockpit-risk{padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-border-strong)}.cockpit-risk.sev-danger{border-top-color:var(--color-danger)}.cockpit-risk.sev-warning{border-top-color:var(--color-warning)}.cockpit-risk.sev-success{border-top-color:var(--color-success)}.cockpit-risk.sev-info{border-top-color:var(--color-info)}.cockpit-risk-value{font-family:var(--font-serif);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-heading);line-height:1}.cockpit-risk.sev-danger .cockpit-risk-value{color:var(--color-danger)}.cockpit-risk.sev-warning .cockpit-risk-value{color:var(--color-warning-text)}.cockpit-risk.sev-success .cockpit-risk-value{color:var(--color-success)}.cockpit-risk-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:7px}.cockpit-events{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cockpit-events-head{padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.cockpit-event{display:grid;grid-template-columns:150px 92px 1fr 132px 96px 80px;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--color-border-light);font-size:13px}.cockpit-event:first-of-type{border-top:none}.cockpit-event-time{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-tertiary)}.cockpit-event-user{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-event-hash{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-secondary)}.cockpit-event-reason{font-size:12px;color:var(--color-text-secondary)}.authres{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;text-align:center}.authres-failed{background:var(--color-warning-bg);color:var(--color-warning-text)}.authres-locked,.authres-rate_limited{background:var(--color-danger-bg);color:var(--color-danger)}.authres-success{background:var(--color-success-bg);color:var(--color-success)}.authres-unlocked{background:var(--color-info-bg);color:var(--color-info)}.cockpit-unlock{font-size:12px;padding:4px 10px;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);transition:background .15s,border-color .15s,color .15s}.cockpit-unlock:hover{border-color:var(--color-info);color:var(--color-info);background:var(--color-info-bg)}.cockpit-empty{padding:32px 16px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.adminx-banner{font-size:13px;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:14px}.adminx-banner.is-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(179,50,47,.2)}.adminx-banner.is-ok{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(26,122,66,.2)}@media(max-width:760px){.cockpit-event{grid-template-columns:1fr auto;gap:4px 10px}.cockpit-event-time,.cockpit-event-reason,.cockpit-event-hash{grid-column:1 / -1}}.policy{max-width:1100px}.policy-role{font-size:13px;line-height:1.6;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:18px}.policy-role.is-edit{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(26,122,66,.18)}.policy-role.is-readonly{background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(61,94,148,.18)}.policy-group{margin-bottom:22px}.policy-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.policy-group-no{font-family:var(--font-mono);font-size:11px;color:var(--color-gold-deep)}.policy-group-title{font-size:14px;font-weight:600;color:var(--color-text-heading)}.policy-group-rule{font-size:11px;color:var(--color-text-tertiary)}.policy-ledger{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.policy-row{display:grid;grid-template-columns:minmax(0,1.4fr) 120px minmax(0,1.3fr) 150px;gap:16px;align-items:start;padding:14px 18px;border-top:1px solid var(--color-border-light)}.policy-row:first-child{border-top:none}.policy-row.is-disabled{opacity:.6}.policy-name{font-size:14px;font-weight:600;color:var(--color-text-heading)}.policy-key{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);margin-top:3px;word-break:break-all}.policy-type{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 7px;border-radius:var(--radius-sm);margin-left:8px;background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-light);vertical-align:middle}.policy-value{display:flex;flex-direction:column;gap:3px}.policy-value-now{font-family:var(--font-serif);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-primary)}.policy-value-now.is-changed{color:var(--color-gold-deep)}.policy-value-default{font-size:11px;color:var(--color-text-tertiary)}.policy-desc{font-size:12.5px;color:var(--color-text-secondary);line-height:1.6}.policy-meta{font-size:11px;color:var(--color-text-tertiary);margin-top:6px}.policy-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.policy-readonly{font-size:11.5px;color:var(--color-text-tertiary)}.policy-edit-inline{display:flex;align-items:center;gap:6px}.policy-input{width:90px;padding:5px 8px;font-size:13px;font-variant-numeric:tabular-nums;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.policy-status{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px}.policy-status.on{background:var(--color-success-bg);color:var(--color-success)}.policy-status.off{background:var(--color-bg-table-head);color:var(--color-text-tertiary)}.policy-risk{font-size:12px;color:var(--color-warning-text)}@media(max-width:820px){.policy-row{grid-template-columns:1fr;gap:8px}}.secops-page{--secops-ink: #18312d;--secops-line: #d9e1df;--secops-wash: #f4f7f6;--secops-accent: #176b5b;width:100%;max-width:1180px}.secops-page .product-page-header{border-bottom:1px solid var(--secops-line);padding-bottom:18px}.secops-page .product-page-eyebrow{color:var(--secops-accent);letter-spacing:.12em}.secops-console{align-items:start;display:grid;gap:18px;grid-template-columns:236px minmax(0,1fr);margin-top:18px;width:100%}.secops-summary-panel{background:var(--color-bg-surface);border:1px solid var(--secops-line);border-radius:var(--radius-md);box-shadow:inset 3px 0 0 var(--secops-accent),0 8px 22px #13253e0f;overflow:hidden;width:236px}.secops-summary-heading{background:var(--secops-wash);border-bottom:1px solid var(--secops-line);color:var(--secops-ink);font-size:13px;font-weight:650;padding:13px 16px;align-items:center;display:flex;gap:8px}.secops-summary-heading-icon,.secops-workspace-heading-icon{align-items:center;background:#e8f2ef;border:1px solid #cfe1dc;border-radius:6px;color:var(--secops-accent);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.secops-summary-list{padding:2px 16px}.secops-summary-item{align-items:center;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;min-height:52px}.secops-summary-copy{align-items:center;display:flex;gap:9px;min-width:0}.secops-summary-icon{align-items:center;background:var(--secops-wash);border-radius:5px;color:#667a76;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.secops-summary-item.is-danger .secops-summary-icon{background:var(--color-danger-bg);color:var(--color-danger)}.secops-summary-item.is-warning .secops-summary-icon{background:var(--color-warning-bg);color:var(--color-warning-text)}.secops-summary-item.is-success .secops-summary-icon{background:var(--color-success-bg);color:var(--color-success)}.secops-summary-item:first-child{border-top:0}.secops-summary-label{color:var(--color-text-secondary);font-size:12px}.secops-summary-value{color:var(--secops-ink);font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums}.secops-summary-item.is-danger .secops-summary-value{color:var(--color-danger)}.secops-summary-item.is-warning .secops-summary-value{color:var(--color-warning-text)}.secops-summary-item.is-success .secops-summary-value{color:var(--color-success)}.secops-main-workspace{min-width:0;width:100%}.secops-banner{border:1px solid var(--secops-line);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-text-body);font-size:13px;margin:0 0 12px;padding:10px 13px}.secops-banner.is-error{background:var(--color-danger-bg);border-left-color:var(--color-danger)}.secops-banner.is-success{background:var(--color-success-bg);border-left-color:var(--color-success)}.secops-workspace{background:var(--color-bg-surface);border:1px solid var(--secops-line);border-radius:var(--radius-md);margin-top:0;overflow:hidden;box-shadow:0 8px 22px #13253e0e}.secops-workspace-heading{align-items:center;background:var(--secops-wash);border-bottom:1px solid var(--secops-line);display:flex;gap:10px;padding:13px 14px}.secops-workspace-heading>div{display:flex;flex-direction:column;gap:2px}.secops-workspace-heading strong{color:var(--secops-ink);font-size:14px}.secops-workspace-heading span:not(.secops-workspace-heading-icon){color:var(--color-text-tertiary);font-size:11px}.secops-section-title{align-items:center;display:inline-flex;gap:9px}.secops-page .secops-workspace.product-section{padding:0}.secops-page .secops-workspace .product-section-header{background:var(--secops-wash);border-bottom:1px solid var(--secops-line);padding:14px 16px}.secops-page .secops-workspace .product-section-header h3{color:var(--secops-ink);font-size:15px}.secops-page .secops-workspace .product-section-header p{font-size:12px;margin-top:3px}.secops-page .secops-workspace .product-section-body{padding:0}.secops-primary-section{box-shadow:inset 3px 0 0 var(--secops-accent)}.secops-secondary-section{margin-top:18px}.secops-toolbar-actions{align-items:center;display:flex;gap:10px}.secops-page .btn-small{align-items:center;display:inline-flex;gap:5px;justify-content:center}.secops-toolbar{background:#fff;border:0;border-bottom:1px solid var(--secops-line);border-radius:0;margin:0;min-height:48px;padding:7px 12px}.secops-tabs{align-self:stretch;display:flex;gap:3px}.secops-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.secops-tabs button.is-active{border-bottom-color:var(--secops-accent);color:var(--secops-ink)}.secops-tabs button:focus-visible,.secops-toggle:focus-visible{outline:2px solid var(--color-focus, #2d6cdf);outline-offset:2px}.secops-filters,.secops-window,.secops-threshold{align-items:center;display:flex;gap:8px}.secops-filters>svg,.secops-window>svg{color:var(--secops-accent);flex:0 0 auto}.secops-filters label,.secops-window{color:var(--color-text-secondary);font-size:12px}.secops-filters select,.secops-window select,.secops-threshold input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-body);font-size:12px;padding:5px 8px}.secops-threshold input{font-family:var(--font-mono);width:74px}.secops-count,.secops-muted{color:var(--color-text-tertiary);font-size:12px}.secops-table-wrap{max-width:100%;overflow:hidden}.secops-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.secops-table th{background:var(--secops-wash);color:var(--color-text-tertiary);font-size:11px;font-weight:650;letter-spacing:.04em;padding:9px 12px;text-align:left;white-space:nowrap}.secops-table td{border-top:1px solid var(--color-border-light);color:var(--color-text-body);line-height:1.45;padding:10px 12px;vertical-align:middle;overflow-wrap:anywhere}.secops-table tr.is-disabled td{color:var(--color-text-tertiary)}.secops-primary{color:var(--secops-ink)!important;font-weight:600}.secops-time{color:var(--color-text-tertiary)!important;font-family:var(--font-mono);font-size:11px;white-space:nowrap}.secops-pill,.secops-channel{background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:999px;color:var(--color-text-secondary);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.secops-channel+.secops-channel{margin-left:4px}.secops-pill.severity-critical,.secops-pill.severity-error,.secops-pill.result-locked,.secops-pill.result-rate_limited,.secops-pill.notification-failed,.secops-pill.is-pending{background:var(--color-danger-bg);border-color:transparent;color:var(--color-danger)}.secops-pill.severity-warning,.secops-pill.result-failed,.secops-pill.notification-pending{background:var(--color-warning-bg);border-color:transparent;color:var(--color-warning-text)}.secops-pill.result-success,.secops-pill.result-unlocked,.secops-pill.notification-sent,.secops-pill.is-done{background:var(--color-success-bg);border-color:transparent;color:var(--color-success)}.secops-toggle{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:600;min-width:64px;padding:4px 9px}.secops-toggle.is-on{background:var(--color-success-bg);border-color:transparent;color:var(--color-success)}.secops-toggle:disabled{cursor:wait;opacity:.65}.secops-row-error{color:var(--color-danger);display:block;font-size:11px;margin-top:3px}.secops-empty{color:var(--color-text-tertiary)!important;padding:34px 16px!important;text-align:center}.secops-row-actions{align-items:center;display:flex;gap:6px}.secops-detail-toggle{white-space:nowrap}.secops-detail-row>td{background:var(--color-bg-subtle, #f8f9fa);border-top:1px dashed var(--color-border-light);padding:14px 16px}.secops-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px}.secops-detail-item{display:flex;flex-direction:column;gap:3px}.secops-detail-label{color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.secops-detail-value{color:var(--color-text-body);font-size:12px;margin:0;overflow-wrap:anywhere;word-break:break-all}.secops-detail-value code,code.secops-detail-value{background:var(--color-bg-muted);border-radius:3px;font-family:var(--font-mono, monospace);font-size:11px;padding:2px 5px}.secops-detail-snapshot{grid-column:1 / -1}.secops-detail-snapshot pre.secops-detail-value{background:var(--color-bg-muted);border-radius:6px;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.5;max-height:240px;overflow:auto;padding:10px 12px;white-space:pre-wrap}@media(max-width:1320px){.secops-col-secondary{display:none}}@media(max-width:900px){.secops-console{grid-template-columns:1fr}.secops-summary-panel{width:100%}.secops-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.secops-summary-item:nth-child(2){border-top:0}.secops-toolbar,.secops-filters{align-items:flex-start}.secops-toolbar{flex-direction:column}}@media(prefers-reduced-motion:reduce){.secops-page *{scroll-behavior:auto!important;transition:none!important}}.gp-page{--gp-ink: #142b45;--gp-accent: #176b5b;--gp-accent-soft: #e9f3f0;--gp-blue-soft: #edf3fb;--gp-line: #d8e1e3;--gp-wash: #f4f7f7;max-width:1180px;width:100%}.gp-page .product-page-header{border-bottom:1px solid var(--gp-line);padding-bottom:18px}.gp-page .product-page-eyebrow{color:var(--gp-accent);letter-spacing:.12em}.gp-governance-console{align-items:start;display:grid;gap:18px;grid-template-columns:236px minmax(0,1fr);margin-top:18px;width:100%}.gp-summary-panel{background:var(--color-bg-surface);border:1px solid var(--gp-line);border-radius:var(--radius-md);box-shadow:inset 3px 0 0 var(--gp-accent),0 8px 22px #13253e0f;overflow:hidden;width:236px}.gp-summary-heading{align-items:center;background:var(--gp-wash);border-bottom:1px solid var(--gp-line);color:var(--gp-ink);display:flex;font-size:13px;font-weight:650;gap:8px;padding:13px 16px}.gp-summary-heading-icon{align-items:center;background:var(--gp-accent-soft);border:1px solid #cfe1dc;border-radius:6px;color:var(--gp-accent);display:inline-flex;height:28px;justify-content:center;width:28px}.gp-summary-list{padding:2px 16px}.gp-summary-item{align-items:center;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;min-height:54px}.gp-summary-item:first-child{border-top:0}.gp-summary-copy{align-items:center;display:flex;gap:9px;min-width:0}.gp-summary-icon{align-items:center;background:var(--gp-wash);border-radius:5px;color:#667a76;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.gp-summary-item.is-success .gp-summary-icon{background:var(--color-success-bg);color:var(--color-success)}.gp-summary-item.is-linked .gp-summary-icon,.gp-summary-item.is-agent .gp-summary-icon{background:var(--gp-blue-soft);color:#3e6596}.gp-summary-item.is-project .gp-summary-icon{background:#f3f0e8;color:#7b6840}.gp-summary-item.is-muted .gp-summary-icon{background:#f1f2f3;color:#778086}.gp-summary-label{color:var(--color-text-secondary);font-size:12px}.gp-summary-value{color:var(--gp-ink);font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums}.gp-summary-item.is-success .gp-summary-value{color:var(--color-success)}.gp-main-workspace{min-width:0;width:100%}.gp-panel,.pp-list-section,.pp-filter-section,.people89-page .pp-support-section{background:var(--color-bg-surface);border:1px solid var(--gp-line);border-radius:var(--radius-md);box-shadow:0 8px 22px #13253e0e;overflow:hidden}.gp-page .gp-panel.product-section{padding:0}.gp-page .gp-panel .product-section-header{background:var(--gp-wash);border-bottom:1px solid var(--gp-line);padding:14px 16px}.gp-page .gp-panel .product-section-header h3{color:var(--gp-ink);font-size:15px}.gp-page .gp-panel .product-section-header p{font-size:12px;margin-top:3px}.gp-page .gp-panel .product-section-body{padding:0}.gp-primary-panel{box-shadow:inset 3px 0 0 var(--gp-accent),0 8px 22px #13253e0e;margin-top:0}.gp-secondary-panel{margin-top:18px}.gp-section-title,.gp-panel-heading>span{align-items:center;color:var(--gp-ink);display:inline-flex;gap:8px}.gp-section-title svg,.gp-panel-heading svg{color:var(--gp-accent)}.gp-toolbar{background:#fff;border:0;border-bottom:1px solid var(--gp-line);border-radius:0;margin:0;min-height:48px;padding:8px 12px}.gp-filter,.gp-toolbar-actions{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px}.gp-filter svg{color:var(--gp-accent)}.gp-filter select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 8px}.gp-toolbar-actions .btn-small,.people89-page .btn-small,.gp-empty-content .btn-small{align-items:center;display:inline-flex;gap:5px;justify-content:center}.gp-table-wrap,.pp-table-wrap{max-width:100%;overflow:hidden}.people89-page .pp-table-wrap{overflow-x:auto}.gp-table{border-collapse:collapse;table-layout:fixed;width:100%}.gp-table th,.gp-table td{padding:10px 13px;text-align:left}.gp-table th{background:var(--gp-wash);color:var(--color-text-tertiary);font-size:11px;letter-spacing:.035em}.gp-table td{border-top:1px solid var(--color-border-light);color:var(--color-text-body);font-size:12px;overflow-wrap:anywhere;vertical-align:middle}.gp-table td:first-child{color:var(--gp-ink)}.gp-row-title-mark,.gp-field-mark,.pp-field-mark{align-items:center;display:inline-flex;gap:6px}.gp-field-mark,.pp-field-mark{color:var(--color-text-secondary)}.gp-field-mark svg,.pp-field-mark svg{color:#637b78;flex:0 0 auto}.pp-field-mark.is-linked{color:#315f85}.pp-field-mark.is-linked svg{color:#3e7098}.pp-field-mark.is-muted{color:var(--color-text-tertiary)}.gp-row-icon{align-items:center;background:var(--gp-accent-soft);border-radius:5px;color:var(--gp-accent);display:inline-flex;flex:0 0 auto;height:25px;justify-content:center;width:25px}.gp-row-icon.is-agent{background:var(--gp-blue-soft);color:#3e6596}.gp-subline{color:var(--color-text-tertiary);display:block;font-size:10.5px;margin-top:3px;padding-left:31px}.gp-status,.pp-status-pill{align-items:center;background:var(--color-bg-muted);border-radius:999px;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px;white-space:nowrap}.gp-status.is-on,.pp-status-pill.pp-status-active{background:var(--color-success-bg);color:var(--color-success)}.gp-inline-edit,.gp-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.gp-inline-edit input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 7px;width:72px}.gp-row-error{color:var(--color-danger);display:block;font-size:10.5px;margin-top:4px}.gp-muted{color:var(--color-text-tertiary);font-size:11px}.gp-empty{color:var(--color-text-tertiary)!important;padding:26px!important;text-align:center!important}.gp-empty-content{align-items:center;display:flex;flex-direction:column;gap:7px;justify-content:center}.gp-empty-content>strong{color:var(--gp-ink);font-size:13px}.gp-empty-content>span{font-size:11px}.gp-empty-visual{align-items:center;background:var(--gp-accent-soft);border:1px solid #cfe1dc;border-radius:8px;color:var(--gp-accent);display:inline-flex;height:42px;justify-content:center;margin-bottom:2px;position:relative;width:48px}.gp-empty-visual>span{background:currentColor;border-radius:999px;bottom:6px;height:2px;opacity:.35;position:absolute;width:18px}.gp-empty-visual.is-agent{background:var(--gp-blue-soft);border-color:#d5e0ef;color:#3e6596}.gp-empty-visual.is-error{background:var(--color-danger-bg);border-color:#edd0d0;color:var(--color-danger)}.gp-access-note,.gp-banner,.people89-page .pp-multi-role-card{border:1px solid var(--gp-line);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:12px;margin:0 0 12px;padding:9px 12px}.gp-access-note.is-edit{background:var(--color-success-bg);border-left-color:var(--color-success)}.gp-access-note.is-readonly,.gp-banner.is-readonly,.people89-page .pp-multi-role-card{background:var(--color-info-bg)}.gp-banner.is-error{background:var(--color-danger-bg);border-left-color:var(--color-danger)}.people89-page .pp-filter-section{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.people89-page .pp-toolbar{border:0;margin:0;padding:10px 12px}.people89-page .pp-toolbar-label{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;white-space:nowrap}.people89-page .pp-toolbar-filters{flex:1 1 auto;min-width:0}.people89-page .pp-toolbar-actions{flex:0 0 auto}.people89-page .pp-list-section{border-top-left-radius:0;border-top-right-radius:0;box-shadow:inset 3px 0 0 var(--gp-accent),0 8px 22px #13253e0e;margin-top:-1px;padding:0}.gp-panel-heading{align-items:center;background:var(--gp-wash);border-bottom:1px solid var(--gp-line);display:flex;justify-content:space-between;padding:12px 14px}.gp-panel-heading small{color:var(--color-text-tertiary)}.people89-page .pp-table{table-layout:auto}.people89-page .pp-table th,.people89-page .pp-table td{padding:10px 12px}.people89-page .pp-role-tag,.people89-page .pp-project-role-item{align-items:center;display:inline-flex;gap:4px}.people89-page .pp-role-tag svg,.people89-page .pp-project-role-item>svg{color:#54736e;flex:0 0 auto}.people89-page .pp-remove-btn{color:var(--color-danger-fg, #b00)}.people89-page .pp-remove-btn:hover:not(:disabled){background:var(--color-danger-bg, #fde8e8)}.people89-page .ig-empty-state{min-height:190px}.people89-page .pp-support-section{box-shadow:none;margin-top:18px;padding:13px 15px}.people89-page .pp-detail-section{background:#0c1c2d42;border:0;border-radius:0;bottom:0;display:flex;justify-content:flex-end;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:80}.people89-page .pp-detail-panel{background:var(--color-bg-surface);box-shadow:-12px 0 35px #0e1e3229;height:100%;max-width:460px;overflow-y:auto;padding:18px;width:min(460px,92vw)}.people89-page .pp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1320px){.permissions89-page .gp-secondary-col{display:none}.people89-page .pp-table th:nth-child(4),.people89-page .pp-table td:nth-child(4),.people89-page .pp-table th:nth-child(6),.people89-page .pp-table td:nth-child(6){display:none}}@media(max-width:900px){.gp-governance-console{grid-template-columns:1fr}.gp-summary-panel{width:100%}.gp-summary-list{display:grid;grid-template-columns:repeat(2,1fr)}.gp-summary-item:nth-child(2){border-top:0}}@media(max-width:760px){.gp-toolbar,.people89-page .pp-toolbar{align-items:flex-start;flex-direction:column}}.help90-page{--help-ink: #142b45;--help-accent: #176b5b;--help-line: #d8e1e3;--help-wash: #f4f7f7;margin:0;max-width:1180px;padding:0 0 40px;width:100%}.help90-page .product-page-header{border-bottom:1px solid var(--help-line);padding-bottom:18px}.help90-page .product-page-eyebrow{color:var(--help-accent);letter-spacing:.12em}.help-jump-toolbar{align-items:center;background:var(--color-bg-surface);border:1px solid var(--help-line);border-radius:var(--radius-md);display:flex;gap:10px;margin-top:18px;padding:9px 12px}.help-jump-toolbar label{align-items:center;color:var(--help-ink);display:inline-flex;font-size:12px;font-weight:650;gap:6px;white-space:nowrap}.help-jump-toolbar label svg{color:var(--help-accent)}.help-jump-toolbar select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-body);flex:1;font-size:12px;max-width:360px;min-width:0;padding:6px 9px}.help-jump-toolbar .btn-small{align-items:center;display:inline-flex;gap:5px;text-decoration:none}.help-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:236px minmax(0,1fr);margin-top:16px}.help-directory{background:var(--color-bg-surface);border:1px solid var(--help-line);border-radius:var(--radius-md);box-shadow:inset 3px 0 0 var(--help-accent),0 8px 22px #13253e0e;overflow:hidden;position:sticky;top:18px;width:236px}.help-directory-heading{align-items:center;background:var(--help-wash);border-bottom:1px solid var(--help-line);color:var(--help-ink);display:flex;font-size:13px;font-weight:700;gap:8px;padding:13px 15px}.help-directory-heading svg,.help-directory-group-title svg{color:var(--help-accent);flex:0 0 auto}.help-directory-group{border-top:1px solid var(--color-border-light);padding:10px 12px}.help-directory-group:first-of-type{border-top:0}.help-directory-group-title{align-items:center;color:var(--help-ink);display:flex;font-size:11px;font-weight:700;gap:6px;margin-bottom:4px}.help-directory nav{display:grid;gap:1px}.help90-page .help-toc-link{align-items:center;border:0;border-radius:5px;color:var(--color-text-secondary);display:flex;font-size:11px;justify-content:space-between;padding:5px 7px 5px 20px;text-decoration:none}.help90-page .help-toc-link:hover,.help90-page .help-toc-link:focus-visible{background:#eaf2f0;color:var(--help-accent)}.help-content{min-width:0}.help-content-group{margin-bottom:20px}.help-content-group-label{color:var(--help-accent);font-size:10px;font-weight:750;letter-spacing:.12em;margin:0 0 7px 2px;text-transform:uppercase}.help90-page .help-section{background:var(--color-bg-surface);border:1px solid var(--help-line);border-radius:var(--radius-md);box-shadow:0 7px 18px #13253e0b;margin:0 0 12px;padding:0;scroll-margin-top:18px}.help-section-heading{align-items:center;background:var(--help-wash);border-bottom:1px solid var(--help-line);display:flex;gap:9px;padding:12px 14px}.help-section-icon{align-items:center;background:#e8f2ef;border:1px solid #cfe1dc;border-radius:6px;color:var(--help-accent);display:inline-flex;flex:0 0 auto;height:29px;justify-content:center;width:29px}.help90-page .help-section h3{color:var(--help-ink);font-size:14px;margin:0}.help90-page .help-section-intro{background:#fbfcfc;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:12px;line-height:1.6;margin:0;padding:9px 14px}.help90-page .help-dl{margin:0;padding:2px 14px}.help90-page .help-dl-row{align-items:start;border-top:1px solid var(--color-border-light);display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr);padding:10px 0}.help90-page .help-dl-row:first-child{border-top:0}.help90-page .help-dl-row dt{color:var(--help-ink);font-size:12px;font-weight:650}.help90-page .help-dl-row dd{color:var(--color-text-secondary);font-size:12px;line-height:1.65;margin:0;min-width:0}.help90-page .help-footer{align-items:center;background:var(--help-wash);border:1px solid var(--help-line);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:12px;gap:7px;margin:0;padding:12px 14px}.help90-page .help-footer svg,.help90-page .help-footer a{color:var(--help-accent)}.global-state-page{align-items:center;background:var(--color-bg-surface);border:1px solid #d8e1e3;border-radius:var(--radius-md);box-shadow:0 8px 22px #13253e0e;display:flex;flex-direction:column;margin:36px auto;max-width:680px;min-height:290px;padding:34px 28px;text-align:center}.global-state-graphic{align-items:center;background:#e9f3f0;border:1px solid #cfe1dc;border-radius:12px;color:#176b5b;display:flex;height:62px;justify-content:center;margin-bottom:13px;position:relative;width:72px}.global-state-route-line{border-bottom:2px dashed currentColor;bottom:9px;opacity:.35;position:absolute;width:29px}.global-state-recovery-ring{border:2px solid currentColor;border-radius:50%;height:36px;opacity:.16;position:absolute;width:36px}.global-state-kicker{color:#176b5b;font-size:10px;font-weight:750;letter-spacing:.12em;margin-bottom:5px}.global-state-page h2{color:#142b45;font-size:22px;margin:0}.global-state-page>p{color:var(--color-text-secondary);font-size:13px;line-height:1.65;margin:9px 0 18px;max-width:480px}.global-state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.global-state-actions .btn-small{align-items:center;display:inline-flex;gap:5px;text-decoration:none}.product-state-shell{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:26px 18px;text-align:center}.product-state-icon,.product-empty-icon{align-items:center;background:#eef3f2;border-radius:8px;color:#52706b;display:inline-flex;height:40px;justify-content:center;margin-bottom:9px;width:44px}.product-state-shell.is-forbidden .product-state-icon{background:#edf3fb;color:#476d9a}.product-state-shell.is-error .product-state-icon{background:var(--color-danger-bg);color:var(--color-danger)}.product-state-actions,.product-state-shell .product-button,.product-state-shell>.btn-small{margin-top:12px}.product-state-shell .product-button{align-items:center;display:inline-flex;gap:5px}.product-state-spinner{animation:product-state-spin .9s linear infinite}.product-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:26px 18px}.product-empty-actions{margin-top:12px}.product-table-state-content{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:7px;justify-content:center;min-height:52px}.product-table-state-content.is-empty svg{color:#647d79}.confirm-dialog-icon{align-items:center;background:#e9f3f0;border-radius:8px;color:#176b5b;display:flex;height:42px;justify-content:center;margin-bottom:12px;width:46px}.confirm-dialog-icon.is-danger{background:var(--color-danger-bg);color:var(--color-danger)}.kl-modal-actions .btn-small{align-items:center;display:inline-flex;justify-content:center}@keyframes product-state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.product-state-spinner{animation:none}}@media(max-width:900px){.help-workspace{grid-template-columns:1fr}.help-directory{position:static;width:100%}.help-directory-group{display:grid;gap:6px;grid-template-columns:148px minmax(0,1fr)}.help-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.help-jump-toolbar,.help-directory-group,.help90-page .help-dl-row{align-items:stretch;grid-template-columns:1fr}.help-jump-toolbar{flex-direction:column}.help-jump-toolbar select,.help-jump-toolbar .btn-small{max-width:none;width:100%}.global-state-page{margin:20px 0;min-height:260px;padding:28px 18px}}
