@layer reset,tokens,base,legacy,components,app,features,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0}}@layer tokens{:root{color-scheme:light dark;--ds-font-family-sans: "Inter", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--ds-font-family-mono: "SFMono-Regular", consolas, "Liberation Mono", ui-monospace, monospace;--ds-font-size-xs: .75rem;--ds-font-size-sm: .875rem;--ds-font-size-md: 1rem;--ds-font-size-lg: 1.125rem;--ds-font-size-xl: 1.375rem;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.2;--ds-line-height-normal: 1.5;--ds-letter-spacing-label: .11em;--ds-color-surface-canvas: light-dark(#f6f8fc, #111728);--ds-color-surface: light-dark(#ffffff, #182136);--ds-color-surface-muted: light-dark(#f9fbfe, #19223a);--ds-color-surface-strong: light-dark(#eef3fa, #202a42);--ds-color-surface-document: #ffffff;--ds-color-surface-inverse: light-dark(#11182f, #e8edf9);--ds-color-text-on-inverse: light-dark(#f6f8fc, #11182f);--ds-color-text: light-dark(#11182f, #f3f6fd);--ds-color-text-muted: light-dark(#636e88, #a7b2ca);--ds-color-text-inverse: light-dark(#ffffff, #111728);--ds-color-border: light-dark(#d6deec, #33415f);--ds-color-border-strong: light-dark(#aebbd0, #667493);--ds-color-accent: light-dark(#2865d8, #71a1ff);--ds-color-accent-hover: light-dark(#1e52b7, #93b8ff);--ds-color-accent-soft: light-dark(#e9f0ff, #24385f);--ds-color-accent-border: light-dark(#c5d7f5, #3d5a8f);--ds-color-accent-text: light-dark(#1e52b7, #a8c4ff);--ds-color-info: light-dark(#2a6bc8, #71a6f5);--ds-color-info-graphic: light-dark(#3476d4, #71a6f5);--ds-color-info-soft: light-dark(#eaf2ff, #243a5c);--ds-color-info-border: light-dark(#94c9e8, #3a5a8c);--ds-color-success: light-dark(#237e3b, #55c873);--ds-color-success-graphic: light-dark(#2fa94f, #55c873);--ds-color-success-soft: light-dark(#e8f7ed, #203d31);--ds-color-success-border: light-dark(#91cea5, #35664a);--ds-color-warning: light-dark(#9a6410, #f2b64f);--ds-color-warning-graphic: light-dark(#e69518, #f2b64f);--ds-color-warning-soft: light-dark(#fff5df, #483a22);--ds-color-warning-border: light-dark(#e5bd78, #6d5730);--ds-color-danger: light-dark(#d0291e, #f37972);--ds-color-danger-graphic: light-dark(#e3483e, #f37972);--ds-color-danger-hover: light-dark(#a81f16, #ff9b95);--ds-color-danger-soft: light-dark(#ffeded, #4d2b31);--ds-color-danger-border: light-dark(#e8aaa5, #7a4348);--ds-color-backdrop: light-dark(rgba(20, 24, 34, .62), rgba(5, 7, 14, .72));--ds-shadow-base: light-dark(#0f172a, #000000);--ds-color-document-highlight: rgba(255, 232, 102, .58);--ds-color-document-highlight-border: rgba(245, 186, 6, .65);--ds-color-specular: rgba(255, 255, 255, .45);--ds-color-chart-grid: light-dark(#e4e7ec, #33415f);--ds-color-selection: light-dark(rgba(40, 101, 216, .28), rgba(113, 161, 255, .34));--ds-color-series-parameter: light-dark(#0f766e, #15a499);--ds-color-series-obligation: light-dark(#176b9d, #269adf);--ds-color-series-rule: light-dark(#5b4bb5, #948acf);--ds-color-series-kpi: light-dark(#18713e, #24a85c);--ds-color-series-period: light-dark(#8a4b08, #de780d);--ds-color-series-assessment: light-dark(#9a2b6b, #d770ab);--ds-color-series-remedy: light-dark(#b42318, #ea6b61);--ds-color-block-read-fill: light-dark(#2f62a8, #27436b);--ds-color-block-read-edge: light-dark(#1e4479, #6b95d4);--ds-color-block-read-text: light-dark(#ffffff, #e9f0fb);--ds-color-block-constant-fill: light-dark(#505b70, #3a4356);--ds-color-block-constant-edge: light-dark(#353e4f, #8f9bb3);--ds-color-block-constant-text: light-dark(#ffffff, #eef1f7);--ds-color-block-math-fill: light-dark(#226b43, #1b4630);--ds-color-block-math-edge: light-dark(#144a2c, #57ad79);--ds-color-block-math-text: light-dark(#ffffff, #e6f5ec);--ds-color-block-compare-fill: light-dark(#0f6079, #14414f);--ds-color-block-compare-edge: light-dark(#084253, #4fa4bd);--ds-color-block-compare-text: light-dark(#ffffff, #e4f3f8);--ds-color-block-control-fill: light-dark(#92500f, #553415);--ds-color-block-control-edge: light-dark(#68380a, #cd8a3d);--ds-color-block-control-text: light-dark(#ffffff, #faefe1);--ds-color-block-convert-fill: light-dark(#6a4899, #412f5e);--ds-color-block-convert-edge: light-dark(#4c3070, #a186cf);--ds-color-block-convert-text: light-dark(#ffffff, #f0eafa);--ds-color-block-selected-ring: light-dark(#11182f, #ffffff);--ds-color-block-selected-halo: light-dark(#ffffff, #11182f);--ds-space-0: 0;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-pixel: 4px;--ds-pixel-outline: light-dark(#11182f, #e8edf9);--ds-pixel-drop-shadow: light-dark(rgba(17, 24, 47, .13), rgba(0, 0, 0, .45));--ds-radius-sm: 0;--ds-radius-md: 6px;--ds-radius-lg: 8px;--ds-radius-pill: 999px;--ds-shadow-sm: 0 1px 2px light-dark(rgba(24, 52, 100, .08), rgba(0, 0, 0, .4));--ds-shadow-md: 0 4px 10px light-dark(rgba(24, 52, 100, .12), rgba(0, 0, 0, .5));--ds-shadow-lg: 0 12px 30px light-dark(rgba(25, 52, 101, .18), rgba(0, 0, 0, .6));--ds-focus-color: light-dark(#2865d8, #71a1ff);--ds-focus-ring: 0 0 0 3px light-dark(rgba(40, 101, 216, .28), rgba(113, 161, 255, .36));--ds-focus-offset: 2px;--ds-motion-fast: .12s;--ds-motion-normal: .18s;--ds-motion-easing: ease;--ds-z-base: 0;--ds-z-sticky: 10;--ds-z-overlay: 100;--ds-z-toast: 200;--font-sans: var(--ds-font-family-sans);--surface-bg: var(--ds-color-surface-canvas);--surface-elevated: var(--ds-color-surface);--surface-muted: var(--ds-color-surface-muted);--border-soft: var(--ds-color-border);--border-strong: var(--ds-color-border-strong);--text-primary: var(--ds-color-text);--text-secondary: var(--ds-color-text-muted);--text-muted: var(--ds-color-text-muted);--accent-primary: var(--ds-color-accent);--accent-primary-strong: var(--ds-color-accent-hover);--accent-soft: var(--ds-color-accent-soft);--shadow-1: var(--ds-shadow-md);--shadow-2: var(--ds-shadow-lg)}:root[data-theme=light]{color-scheme:only light}:root[data-theme=dark]{color-scheme:only dark}}@layer base{@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}}@layer base{@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}}@layer base{@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}}@layer base{@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}}@layer base{@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}}@layer base{html{font-family:var(--ds-font-family-sans);color:var(--ds-color-text);background:var(--ds-color-surface-canvas)}body{font-family:inherit;color:inherit}:where(button,input,select,textarea,a[href]):focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset);box-shadow:var(--ds-focus-ring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.ds-button{position:relative;width:fit-content;min-height:2.5rem;border:1px solid transparent;border-radius:var(--ds-radius-md);padding:var(--ds-space-2) var(--ds-space-4);display:inline-grid;place-items:center;font-family:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-tight);cursor:pointer;box-shadow:var(--ds-shadow-sm);transition:background-color var(--ds-motion-fast) var(--ds-motion-easing),border-color var(--ds-motion-fast) var(--ds-motion-easing),color var(--ds-motion-fast) var(--ds-motion-easing),transform var(--ds-motion-fast) var(--ds-motion-easing),box-shadow var(--ds-motion-fast) var(--ds-motion-easing)}.ds-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ds-shadow-md)}.ds-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--ds-shadow-sm)}.ds-button--sm{min-height:2rem;padding:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-font-size-xs)}.ds-button--md{min-height:2.5rem;padding:var(--ds-space-2) var(--ds-space-4)}.ds-button--lg{min-height:3rem;padding:var(--ds-space-3) var(--ds-space-5);font-size:var(--ds-font-size-md)}.ds-button--square{padding-inline:0}.ds-button--square.ds-button--sm{width:2rem}.ds-button--square.ds-button--md{width:2.5rem}.ds-button--square.ds-button--lg{width:3rem}.ds-button__content,.ds-button__loading{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2)}.ds-button__icon{display:inline-grid;flex:0 0 auto;place-items:center}.ds-button__icon>svg{width:1rem;height:1rem}.ds-button__loading{white-space:nowrap}.ds-button[data-loading=true] .ds-button__content{opacity:0}.ds-button__spinner{width:1rem;height:1rem;flex:0 0 auto;border:2px solid currentcolor;border-right-color:transparent;border-radius:var(--ds-radius-pill);animation:ds-button-spin .7s linear infinite}.ds-button--primary{border-color:var(--ds-color-accent);background:var(--ds-color-accent);color:var(--ds-color-text-inverse)}.ds-button--primary:hover:not(:disabled){border-color:var(--ds-color-accent-hover);background:var(--ds-color-accent-hover)}.ds-button--secondary{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface);color:var(--ds-color-text)}.ds-button--secondary:hover:not(:disabled){border-color:var(--ds-color-accent);background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text)}.ds-button--subtle{border-color:transparent;background:transparent;color:var(--ds-color-accent-text);box-shadow:none}.ds-button--subtle:hover:not(:disabled){background:var(--ds-color-surface-strong);transform:none;box-shadow:none}.ds-button--destructive{border-color:var(--ds-color-danger);background:var(--ds-color-danger);color:var(--ds-color-text-inverse)}.ds-button--destructive:hover:not(:disabled){border-color:var(--ds-color-danger-hover);background:var(--ds-color-danger-hover)}.ds-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}@keyframes ds-button-spin{to{transform:rotate(1turn)}}}@layer components{.ds-toggle-button[aria-pressed=true]{border-color:var(--ds-color-accent);box-shadow:inset 3px 0 0 var(--ds-color-accent)}.ds-toggle-button[aria-pressed=true].ds-button--secondary,.ds-toggle-button[aria-pressed=true].ds-button--subtle{background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text)}}@layer components{.ds-icon-button__icon,.ds-icon-button__icon>svg{width:1.125rem;height:1.125rem}.ds-icon-button.ds-button--sm .ds-icon-button__icon,.ds-icon-button.ds-button--sm .ds-icon-button__icon>svg{width:.875rem;height:.875rem}}@layer components{.ds-field{display:grid;gap:var(--ds-space-1);color:var(--ds-color-text)}.ds-field__label{width:fit-content;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-normal)}.ds-field__required,.ds-field__error{color:var(--ds-color-danger)}.ds-field__required{margin-left:var(--ds-space-1)}.ds-field__hint,.ds-field__error{font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal)}.ds-field__hint{color:var(--ds-color-text-muted)}.ds-field__hint,.ds-field__error{font-family:var(--ds-font-family-mono)}.ds-field[data-disabled=true]>*:not(.ds-field__hint,.ds-field__error){opacity:.68}}@layer components{.ds-text-input{width:100%;min-height:2.5rem;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);padding:var(--ds-space-2) var(--ds-space-3);background:var(--ds-color-surface);color:var(--ds-color-text);font-family:inherit;font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-normal);transition:border-color var(--ds-motion-fast) var(--ds-motion-easing),box-shadow var(--ds-motion-fast) var(--ds-motion-easing)}.ds-text-input::placeholder{color:var(--ds-color-text-muted);opacity:.8}.ds-text-input:hover:not(:disabled,[readonly]){border-color:var(--ds-color-accent)}.ds-text-input[aria-invalid=true],.ds-text-input[aria-invalid=grammar],.ds-text-input[aria-invalid=spelling]{border-color:var(--ds-color-danger)}.ds-text-input:disabled{background:var(--ds-color-surface-strong);color:var(--ds-color-text-muted);cursor:not-allowed}.ds-text-input[readonly]{background:var(--ds-color-surface-muted)}.ds-text-input:focus-visible{border-color:var(--ds-color-accent);box-shadow:inset 3px 0 0 var(--ds-color-accent)}.ds-text-input[aria-invalid=true]:focus-visible,.ds-text-input[aria-invalid=grammar]:focus-visible,.ds-text-input[aria-invalid=spelling]:focus-visible{box-shadow:inset 3px 0 0 var(--ds-color-danger)}}@layer components{.ds-select{width:100%;min-height:2.5rem;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);padding:var(--ds-space-2) 2.25rem var(--ds-space-2) var(--ds-space-3);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ds-color-surface);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" shape-rendering="crispEdges"><path d="M1 3h2v2h2v2h2V5h2V3h2" fill="none" stroke="%2311182f" stroke-width="2"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;color:var(--ds-color-text);font-family:inherit;font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-normal);cursor:pointer;transition:border-color var(--ds-motion-fast) var(--ds-motion-easing),box-shadow var(--ds-motion-fast) var(--ds-motion-easing)}.ds-select:hover:not(:disabled){border-color:var(--ds-color-accent)}.ds-select[aria-invalid=true],.ds-select[aria-invalid=grammar],.ds-select[aria-invalid=spelling]{border-color:var(--ds-color-danger)}.ds-select:disabled{background-color:var(--ds-color-surface-strong);color:var(--ds-color-text-muted);cursor:not-allowed}.ds-select:focus-visible{border-color:var(--ds-color-accent);box-shadow:inset 3px 0 0 var(--ds-color-accent)}.ds-select[aria-invalid=true]:focus-visible,.ds-select[aria-invalid=grammar]:focus-visible,.ds-select[aria-invalid=spelling]:focus-visible{box-shadow:inset 3px 0 0 var(--ds-color-danger)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ds-select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" shape-rendering="crispEdges"><path d="M1 3h2v2h2v2h2V5h2V3h2" fill="none" stroke="%23f3f6fd" stroke-width="2"/></svg>')}}:root[data-theme=dark] .ds-select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" shape-rendering="crispEdges"><path d="M1 3h2v2h2v2h2V5h2V3h2" fill="none" stroke="%23f3f6fd" stroke-width="2"/></svg>')}}@layer components{.ds-textarea{width:100%;min-height:6rem;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);padding:var(--ds-space-2) var(--ds-space-3);resize:vertical;background:var(--ds-color-surface);color:var(--ds-color-text);font-family:inherit;font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-normal);transition:border-color var(--ds-motion-fast) var(--ds-motion-easing),box-shadow var(--ds-motion-fast) var(--ds-motion-easing)}.ds-textarea::placeholder{color:var(--ds-color-text-muted);opacity:.8}.ds-textarea:hover:not(:disabled,[readonly]){border-color:var(--ds-color-accent)}.ds-textarea[aria-invalid=true],.ds-textarea[aria-invalid=grammar],.ds-textarea[aria-invalid=spelling]{border-color:var(--ds-color-danger)}.ds-textarea:disabled{background:var(--ds-color-surface-strong);color:var(--ds-color-text-muted);cursor:not-allowed}.ds-textarea[readonly]{background:var(--ds-color-surface-muted)}.ds-textarea:focus-visible{border-color:var(--ds-color-accent);box-shadow:inset 3px 0 0 var(--ds-color-accent)}.ds-textarea[aria-invalid=true]:focus-visible,.ds-textarea[aria-invalid=grammar]:focus-visible,.ds-textarea[aria-invalid=spelling]:focus-visible{box-shadow:inset 3px 0 0 var(--ds-color-danger)}}@layer components{.ds-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;margin:var(--ds-space-1) 0;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);display:inline-grid;flex:0 0 auto;place-content:center;background:var(--ds-color-surface);color:var(--ds-color-text-inverse);cursor:pointer}.ds-checkbox:before{width:.35rem;height:.6rem;border-right:2px solid currentcolor;border-bottom:2px solid currentcolor;content:"";opacity:0;transform:translateY(-.08rem) rotate(45deg)}.ds-checkbox:checked,.ds-checkbox:indeterminate{border-color:var(--ds-color-accent);background:var(--ds-color-accent)}.ds-checkbox:checked:before{opacity:1}.ds-checkbox:indeterminate:before{width:.6rem;height:0;border-right:0;border-bottom:2px solid currentcolor;opacity:1;transform:none}.ds-checkbox[aria-invalid=true],.ds-checkbox[aria-invalid=grammar],.ds-checkbox[aria-invalid=spelling]{border-color:var(--ds-color-danger)}.ds-checkbox:disabled{background-color:var(--ds-color-surface-strong);cursor:not-allowed;opacity:.68}}@layer components{.ds-dialog{--ds-dialog-max-width: 36rem;width:min(calc(100% - (2 * var(--ds-space-8))),var(--ds-dialog-max-width));max-width:none;max-height:calc(100dvh - (2 * var(--ds-space-8)));margin:auto;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);padding:var(--ds-space-6);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:8px 8px color-mix(in srgb,var(--ds-shadow-base) 24%,transparent);overflow:auto}.ds-dialog:not([open]){display:none}.ds-dialog--large{--ds-dialog-max-width: 56.25rem}.ds-dialog--wide{--ds-dialog-max-width: 73.75rem}.ds-dialog::backdrop{background:var(--ds-color-backdrop)}.ds-dialog:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset);box-shadow:8px 8px color-mix(in srgb,var(--ds-shadow-base) 24%,transparent),var(--ds-focus-ring)}@media (max-width: 30rem){.ds-dialog{width:calc(100% - (2 * var(--ds-space-4)));max-height:calc(100dvh - (2 * var(--ds-space-4)));padding:var(--ds-space-4)}}}@layer components{.ds-badge{width:fit-content;max-width:100%;min-height:1.5rem;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);padding:.2rem var(--ds-space-2);display:inline-flex;align-items:center;gap:var(--ds-space-1);background:var(--ds-color-surface-strong);color:var(--ds-color-text-muted);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight);text-transform:uppercase;white-space:nowrap}.ds-badge:before{width:5px;height:5px;flex:0 0 auto;background:currentcolor;content:""}.ds-badge--neutral{border-color:var(--ds-color-border);background:var(--ds-color-surface-strong);color:var(--ds-color-text-muted)}.ds-badge--info{border-color:color-mix(in srgb,var(--ds-color-info-graphic) 35%,var(--ds-color-border));background:var(--ds-color-info-soft);color:var(--ds-color-info)}.ds-badge--success{border-color:color-mix(in srgb,var(--ds-color-success-graphic) 35%,var(--ds-color-border));background:var(--ds-color-success-soft);color:var(--ds-color-success)}.ds-badge--warning{border-color:color-mix(in srgb,var(--ds-color-warning-graphic) 35%,var(--ds-color-border));background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.ds-badge--danger{border-color:color-mix(in srgb,var(--ds-color-danger-graphic) 35%,var(--ds-color-border));background:var(--ds-color-danger-soft);color:var(--ds-color-danger)}}@layer components{.ds-card{min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-sm)}.ds-card--muted{background:var(--ds-color-surface-muted);box-shadow:none}}@layer components{.ds-table-frame{width:100%;min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface)}.ds-table-frame__scroll{width:100%;overflow-x:auto;border-radius:inherit}.ds-table-frame__scroll:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset);box-shadow:var(--ds-focus-ring)}.ds-table-frame__table{width:100%;border-collapse:collapse;color:var(--ds-color-text)}.ds-table-frame__table caption{padding:var(--ds-space-3);font-weight:var(--ds-font-weight-semibold);text-align:left}.ds-table-frame__table th,.ds-table-frame__table td{padding:var(--ds-space-3);border-bottom:1px solid var(--ds-color-border);text-align:left;vertical-align:top}.ds-table-frame__table th{background:var(--ds-color-surface-strong);color:var(--ds-color-text-muted);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-letter-spacing-label);text-transform:uppercase}.ds-table-frame__table tbody tr:last-child>*{border-bottom:0}.ds-table-frame__state{min-height:8rem;padding:var(--ds-space-6);display:grid;place-items:center;color:var(--ds-color-text-muted);text-align:center}.ds-table-frame__state--error{color:var(--ds-color-danger)}.ds-table-frame__state-name{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer components{.ds-tabs{min-width:0}.ds-tab-list{min-width:0;border-bottom:1px solid var(--ds-color-border);display:flex;gap:var(--ds-space-5);overflow-x:auto;scrollbar-width:thin}.ds-tab{width:fit-content;min-height:2.5rem;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:var(--ds-space-1) var(--ds-space-1) var(--ds-space-3);flex:0 0 auto;background:transparent;color:var(--ds-color-text-muted);font-family:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);cursor:pointer}.ds-tab:hover:not(:disabled){border-bottom-color:var(--ds-color-border-strong);background:transparent;color:var(--ds-color-text)}.ds-tab[data-state=active]{border-bottom-color:var(--ds-color-accent);color:var(--ds-color-accent-text)}.ds-tab:disabled{opacity:.55;cursor:not-allowed}.ds-tab-panel{min-width:0;padding-top:var(--ds-space-5)}.ds-tab-panel:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset);box-shadow:var(--ds-focus-ring)}.ds-tabs[data-orientation=vertical]{display:grid;grid-template-columns:minmax(9rem,auto) minmax(0,1fr);gap:var(--ds-space-5)}.ds-tabs[data-orientation=vertical] .ds-tab-list{border-right:1px solid var(--ds-color-border);border-bottom:0;align-items:stretch;flex-direction:column;gap:var(--ds-space-1);overflow:visible}.ds-tabs[data-orientation=vertical] .ds-tab{width:100%;margin:0 -1px 0 0;border-right:3px solid transparent;border-bottom:0;padding:var(--ds-space-2) var(--ds-space-3);text-align:left}.ds-tabs[data-orientation=vertical] .ds-tab[data-state=active]{border-right-color:var(--ds-color-accent)}.ds-tabs[data-orientation=vertical] .ds-tab-panel{padding-top:0}@media (max-width: 30rem){.ds-tabs[data-orientation=vertical]{grid-template-columns:minmax(0,1fr)}.ds-tabs[data-orientation=vertical] .ds-tab-list{border-right:0;border-bottom:1px solid var(--ds-color-border);flex-flow:row wrap}.ds-tabs[data-orientation=vertical] .ds-tab{width:fit-content;margin:0 0 -1px;border-right:0;border-bottom:3px solid transparent}.ds-tabs[data-orientation=vertical] .ds-tab[data-state=active]{border-bottom-color:var(--ds-color-accent)}}}@layer components{.ds-inline-alert{border:1px solid var(--ds-color-border);border-left:4px solid;border-radius:var(--ds-radius-md);padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-normal)}.ds-inline-alert--info{border-color:var(--ds-color-info-border);border-left-color:var(--ds-color-info-graphic);background:var(--ds-color-info-soft);color:var(--ds-color-info)}.ds-inline-alert--success{border-color:var(--ds-color-success-border);border-left-color:var(--ds-color-success-graphic);background:var(--ds-color-success-soft);color:var(--ds-color-success)}.ds-inline-alert--warning{border-color:var(--ds-color-warning-border);border-left-color:var(--ds-color-warning-graphic);background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.ds-inline-alert--error{border-color:var(--ds-color-danger-border);border-left-color:var(--ds-color-danger-graphic);background:var(--ds-color-danger-soft);color:var(--ds-color-danger)}}@layer components{.ds-empty-state{width:100%;border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);padding:var(--ds-space-8) var(--ds-space-6);display:grid;justify-items:center;gap:var(--ds-space-2);background:var(--ds-color-surface-muted);color:var(--ds-color-text);text-align:center}.ds-empty-state__title{margin:0;font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-tight)}.ds-empty-state__message{max-width:36rem;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-normal)}.ds-empty-state__action{margin-top:var(--ds-space-2)}}@layer components{.ds-pixel-icon{flex:0 0 auto;overflow:visible;shape-rendering:crispedges;image-rendering:pixelated;filter:drop-shadow(1px 2px 0 var(--ds-pixel-drop-shadow))}.ds-pixel-icon--sm{width:1.25rem;height:1.25rem}.ds-pixel-icon--md{width:2rem;height:2rem}.ds-pixel-icon--lg{width:2.625rem;height:2.625rem}.ds-pixel-icon--xl{width:3.375rem;height:3.375rem}}@layer components{.ds-switch{position:relative;display:inline-flex;align-items:center;gap:var(--ds-space-2)}.ds-switch__input{position:absolute;width:2.375rem;height:1.25rem;margin:0;opacity:0;cursor:pointer}.ds-switch__track{position:relative;width:2.375rem;height:1.25rem;flex:0 0 auto;border:1px solid var(--ds-color-border-strong);background:var(--ds-color-surface-strong);transition:background-color var(--ds-motion-fast) var(--ds-motion-easing)}.ds-switch__track:after{position:absolute;top:3px;left:3px;width:12px;height:12px;background:var(--ds-color-border-strong);content:"";transition:left var(--ds-motion-fast) var(--ds-motion-easing),background-color var(--ds-motion-fast) var(--ds-motion-easing)}.ds-switch__input:checked+.ds-switch__track{border-color:var(--ds-color-accent);background:var(--ds-color-accent-soft)}.ds-switch__input:checked+.ds-switch__track:after{left:21px;background:var(--ds-color-accent)}.ds-switch__input:focus-visible+.ds-switch__track{outline:2px solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset);box-shadow:var(--ds-focus-ring)}.ds-switch__label{font-size:var(--ds-font-size-sm);cursor:pointer}.ds-switch[data-disabled]{opacity:.42}.ds-switch[data-disabled] .ds-switch__input,.ds-switch[data-disabled] .ds-switch__label{cursor:not-allowed}}@layer components{.ds-progress{width:100%;height:6px;border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-strong);overflow:hidden}.ds-progress__fill{height:100%;background:var(--ds-color-accent);transition:inline-size var(--ds-motion-normal) var(--ds-motion-easing)}.ds-progress--success .ds-progress__fill{background:var(--ds-color-success-graphic)}.ds-progress--warning .ds-progress__fill{background:var(--ds-color-warning-graphic)}.ds-progress--danger .ds-progress__fill{background:var(--ds-color-danger-graphic)}}@layer components{.ds-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-4)}.ds-pagination__summary{color:var(--ds-color-text-muted);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs)}.ds-pagination__pages{display:flex;gap:var(--ds-space-1)}}@layer components{.ds-tooltip{position:relative;display:inline-flex}.ds-tooltip__trigger{display:inline-flex;min-width:0}.ds-tooltip__bubble{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:var(--ds-z-overlay);width:max-content;max-width:14rem;padding:var(--ds-space-1) var(--ds-space-2);background:var(--ds-color-text);color:var(--ds-color-surface);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-normal);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--ds-motion-fast) var(--ds-motion-easing),transform var(--ds-motion-fast) var(--ds-motion-easing)}.ds-tooltip__bubble[data-open]{opacity:1;transform:translate(-50%)}}@layer components{.ds-metric-card{position:relative;min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);display:grid;gap:var(--ds-space-2);background:var(--ds-color-surface);color:var(--ds-color-text);box-shadow:var(--ds-shadow-sm)}.ds-metric-card__top{display:flex;align-items:center;gap:var(--ds-space-3)}.ds-metric-card__icon{width:2.625rem;height:2.625rem;flex:0 0 auto;border-radius:var(--ds-radius-md);display:grid;place-items:center;background:var(--ds-color-accent-soft)}.ds-metric-card--success .ds-metric-card__icon{background:var(--ds-color-success-soft)}.ds-metric-card--warning .ds-metric-card__icon{background:var(--ds-color-warning-soft)}.ds-metric-card--danger .ds-metric-card__icon{background:var(--ds-color-danger-soft)}.ds-metric-card__copy{min-width:0}.ds-metric-card__label{display:block;color:var(--ds-color-text-muted);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-letter-spacing-label);text-transform:uppercase}.ds-metric-card__value{display:block;margin-top:var(--ds-space-1);font-size:clamp(1.5rem,3vw,2rem);line-height:var(--ds-line-height-tight);letter-spacing:-.04em}.ds-metric-card__delta{color:var(--ds-color-text-muted);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs)}.ds-metric-card__delta[data-direction=up]{color:var(--ds-color-success)}.ds-metric-card__delta[data-direction=down]{color:var(--ds-color-danger)}}@layer components{.ds-toast{display:flex;align-items:flex-start;gap:var(--ds-space-3);min-width:0;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);padding:var(--ds-space-3);background:var(--ds-color-surface);color:var(--ds-color-text);font-size:var(--ds-font-size-sm);box-shadow:var(--ds-shadow-lg)}.ds-toast__mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:0 0 auto;color:var(--ds-color-text-inverse);font-family:var(--ds-font-family-mono);font-weight:var(--ds-font-weight-bold)}.ds-toast--success .ds-toast__mark{background:var(--ds-color-success)}.ds-toast--error .ds-toast__mark{background:var(--ds-color-danger)}.ds-toast--error{border-left:4px solid var(--ds-color-danger-graphic)}.ds-toast__body{min-width:0;flex:1 1 auto;line-height:var(--ds-line-height-normal);overflow-wrap:anywhere}}@layer components{.ds-dropdown-menu{position:relative;display:inline-block}.ds-dropdown-menu__list{position:absolute;top:calc(100% + 7px);left:0;z-index:var(--ds-z-overlay);display:grid;width:14rem;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);padding:var(--ds-space-1);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-lg)}.ds-dropdown-menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-height:2.25rem;border:0;border-radius:var(--ds-radius-sm);padding:var(--ds-space-2);background:transparent;color:var(--ds-color-text);font-family:inherit;font-size:var(--ds-font-size-sm);text-align:left;cursor:pointer}.ds-dropdown-menu__item:hover:not(:disabled){background:var(--ds-color-surface-strong)}.ds-dropdown-menu__item[data-destructive]{color:var(--ds-color-danger)}.ds-dropdown-menu__item[data-separated]{margin-top:var(--ds-space-1);border-top:1px solid var(--ds-color-border);border-radius:0;padding-top:var(--ds-space-2)}.ds-dropdown-menu__item:disabled{opacity:.42;cursor:not-allowed}.ds-dropdown-menu__shortcut{color:var(--ds-color-text-muted);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs)}}@layer legacy{:root{font-family:var(--font-sans);color:var(--text-primary);background:radial-gradient(circle at top left,var(--ds-color-surface-muted),var(--ds-color-surface-strong) 58%,var(--ds-color-border))}*{font-family:var(--font-sans);box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--text-primary);background:transparent}main{width:min(980px,calc(100vw - 2rem));margin:1rem auto}main.main-wide{width:calc(100vw - 2rem);max-width:1680px}.panel{background:var(--surface-elevated);border-radius:20px;padding:1.5rem;border:1px solid var(--border-soft);box-shadow:var(--shadow-1);display:grid;gap:1.1rem}}@layer legacy{.workspace-shell{--workspace-sidebar-width: 250px;width:calc(100vw - 2rem);max-width:1760px;height:calc(100vh - 2rem);height:calc(100dvh - 2rem);min-height:calc(100vh - 2rem);margin:1rem auto;padding:0;border:1px solid var(--border-soft);border-radius:22px;background:var(--surface-bg);box-shadow:var(--shadow-2);overflow:hidden;display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);transition:grid-template-columns .16s ease}.workspace-shell-wide{max-width:1880px}.workspace-sidebar{border-right:1px solid var(--border-soft);background:linear-gradient(180deg,var(--ds-color-surface-strong) 0%,var(--ds-color-surface-muted) 100%);padding:1.25rem 1rem;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;height:100%;overflow-y:auto}.workspace-sidebar-brand{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center}.workspace-sidebar-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:var(--text-secondary)}.workspace-sidebar-title{font-size:.9rem;font-weight:700}.brand-logo{width:66px;height:auto;display:block}.workspace-sidebar-nav{display:grid;align-content:start;gap:.38rem}.workspace-sidebar-footer{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-elevated);padding:.7rem;display:grid;gap:.5rem}.workspace-user-label{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:var(--text-secondary)}.workspace-user-value{font-size:.9rem;font-weight:700}.workspace-canvas{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.workspace-toolbar{position:sticky;top:0;z-index:2;background:var(--ds-color-surface-strong);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem}.workspace-toolbar-breadcrumb{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.workspace-toolbar-title{margin:.1rem 0 0;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.1}.workspace-toolbar-actions{display:inline-flex;align-items:center;gap:.5rem}.workspace-content-panel{border:none;border-radius:0;box-shadow:none;background:transparent;padding:1.2rem;min-height:0}.toast-container{position:fixed;top:1rem;right:1rem;display:grid;gap:.55rem;width:min(360px,calc(100vw - 1.5rem));z-index:2000;pointer-events:none}.toast-container>*{pointer-events:auto}}@layer legacy{.panel-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;justify-content:stretch;min-height:3.2rem}.workspace-title{grid-column:2;justify-self:center;max-width:100%;margin:0;text-align:center;line-height:1.1;overflow-wrap:anywhere}h1{margin:0;font-size:clamp(1.4rem,3vw,2rem)}h2{margin:0;font-size:1.25rem}h3{margin:0;font-size:1.02rem}p{margin:0;line-height:1.45}.eyebrow{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}}@layer legacy{.portfolio-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.portfolio-kpi{border:1px solid var(--border-soft);border-radius:14px;background:var(--ds-color-surface);padding:.78rem .86rem;display:grid;gap:.22rem}.portfolio-kpi-label{font-size:.74rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}}@layer legacy{.asset-create-panel{margin-top:1rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--ds-color-surface-muted);padding:1rem;display:grid;gap:.75rem}.asset-create-panel h3{margin-top:0;margin-bottom:.5rem;font-size:1rem}}@layer legacy{.portfolio-kpi-value{font-size:1.32rem;font-weight:700;line-height:1.2}.portfolio-kpi-trend-tile{position:relative;cursor:pointer}.portfolio-kpi-trend-tile:focus-visible{outline:2px solid var(--ds-color-info-border);outline-offset:2px}.kpi-trend-indicator{margin:0;display:inline-flex;align-items:center;gap:.22rem;font-size:.76rem;font-weight:600}.kpi-trend-symbol{font-size:.92rem;line-height:1}.kpi-trend-indicator-good{color:var(--ds-color-success)}.kpi-trend-indicator-neutral{color:var(--ds-color-text-muted)}.kpi-trend-indicator-bad{color:var(--ds-color-danger)}.kpi-trend-indicator-unknown{color:var(--ds-color-text-muted)}.kpi-trend-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:4;width:292px;border:1px solid var(--ds-color-border);border-radius:10px;background:var(--ds-color-surface);box-shadow:0 14px 28px -20px color-mix(in srgb,var(--ds-shadow-base) 75%,transparent);padding:.45rem .55rem;display:grid;gap:.4rem}.kpi-trend-popover-title{margin:0;font-size:.72rem;color:var(--ds-color-text-muted);font-weight:700}.kpi-trend-chart-shell{display:grid;grid-template-columns:auto 1fr;gap:.38rem;align-items:start}.kpi-trend-y-axis{min-width:58px;display:grid;height:88px;align-content:space-between;color:var(--ds-color-text-muted);font-size:.68rem;font-weight:600}.kpi-trend-chart-content{display:grid;gap:.2rem}.kpi-trend-popover svg{width:100%;height:88px;display:block}.kpi-trend-grid-line{stroke:var(--ds-color-chart-grid);stroke-width:1}.kpi-trend-sparkline{fill:none;stroke:var(--ds-color-accent);stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.kpi-trend-x-axis{display:flex;justify-content:space-between;color:var(--ds-color-text-muted);font-size:.68rem;font-weight:600}}@layer legacy{.actions-inline{display:flex;flex-wrap:wrap;gap:.75rem}.actions-hint{margin-top:-.2rem;font-size:.82rem;color:var(--text-secondary)}.auth-form{display:grid;gap:.6rem;max-width:420px}}@layer legacy{.workspace-section{border:1px solid var(--border-soft);border-radius:14px;padding:.9rem;background:var(--ds-color-surface);display:grid;gap:.85rem}.workspace-section-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.workspace-section-header p{color:var(--text-secondary);font-size:.82rem}.governance-main-column{display:grid;gap:.9rem}.governance-main-column{width:min(100%,1080px);align-content:start}}@layer legacy{.asset-workspace-grid{display:grid;gap:1rem;width:min(100%,1080px);align-content:start}.asset-workspace-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.action-card{border:1px solid var(--border-soft);border-radius:14px;padding:1rem;background:var(--ds-color-surface);display:grid;gap:.6rem}.action-card p{font-size:.86rem;color:var(--text-secondary)}}@layer legacy{.contract-library-view{display:grid;gap:1rem}.contract-library-workspace-grid{display:grid;gap:1rem;align-items:start;width:100%;max-width:none}.contract-library-workspace-grid-open{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.contract-library-workspace-grid-closed{grid-template-columns:minmax(0,1fr)}.contract-library-controls-panel{align-content:start;gap:.9rem;padding-top:.95rem;padding-bottom:.95rem}.contract-library-toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem}.contract-library-active-filters{display:flex;flex-wrap:wrap;gap:.45rem}.contract-library-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:.65rem}.contract-library-column-controls{display:flex;flex-wrap:wrap;gap:.45rem .85rem}.contract-library-column-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem}.contract-library-table{min-width:1560px}.contract-library-row-selected td{background:var(--ds-color-accent-soft)}.contract-library-summary-cell{display:grid;gap:.24rem}.contract-library-summary-cell strong{font-size:.84rem}.contract-library-summary-cell span{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.contract-library-drawer{gap:.75rem}.contract-library-drawer-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--ds-color-surface);padding:.8rem;display:grid;gap:.5rem}.contract-library-drawer-card h4{margin:0;font-size:.92rem}.contract-library-drawer-meta{color:var(--text-secondary);font-size:.8rem}.contract-library-field-list{margin:0;display:grid;gap:.45rem}.contract-library-field-list div{display:grid;gap:.12rem}.contract-library-field-list dt{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.contract-library-field-list dd{margin:0;font-weight:600}.contract-library-drawer-actions{display:grid;gap:.5rem}.contract-library-source-link{color:var(--ds-color-info);font-weight:700;text-decoration:none}.contract-library-source-link:hover{text-decoration:underline}.contract-library-related-evidence{margin:0;padding-left:1rem;display:grid;gap:.35rem}.contract-library-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}}@layer legacy{@media (max-width: 980px){.contract-library-workspace-grid-open,.contract-library-filter-grid{grid-template-columns:minmax(0,1fr)}}}@layer legacy{.open-issue-row-overdue td{background:var(--ds-color-danger-soft)}.open-issue-row-resolved td{color:var(--ds-color-text-muted);background:var(--ds-color-surface-muted)}.open-issues-workspace-grid-closed{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.issue-resolution-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:var(--ds-color-backdrop)}.issue-resolution-modal{width:min(1180px,100%);max-height:calc(100vh - 3rem);overflow:auto;border-radius:20px;box-shadow:0 28px 80px -40px color-mix(in srgb,var(--ds-shadow-base) 55%,transparent)}.issue-resolution-modal-header{position:sticky;top:0;z-index:2;padding-bottom:.7rem;background:var(--ds-color-surface)}.issue-panel-header-actions{display:flex;align-items:center;gap:.55rem}.issue-panel-card{border:1px solid var(--border-soft);border-radius:12px;padding:.72rem;display:grid;gap:.5rem;background:var(--ds-color-surface)}.issue-panel-card h3{font-size:.92rem}.issue-panel-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.issue-panel-meta-grid span{border:1px solid var(--border-soft);border-radius:10px;padding:.45rem .55rem;background:var(--ds-color-surface-muted);color:var(--text-muted);font-size:.8rem;font-weight:700}.issue-workflow-summary{background:var(--ds-color-accent-soft);border-color:var(--ds-color-accent-border)}.issue-reassessment-summary{display:grid;gap:.25rem;border-left:3px solid var(--ds-color-accent);padding:.55rem .65rem;background:var(--ds-color-surface);color:var(--text-muted);font-size:.8rem}.issue-reassessment-summary strong{color:var(--ds-color-accent-text)}.issue-workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.issue-workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;border:1px solid var(--border-soft);border-radius:14px;padding:.7rem;background:var(--ds-color-surface)}.issue-workflow-step-marker{width:1.65rem;height:1.65rem;border-radius:999px;display:grid;place-items:center;background:var(--ds-color-accent);color:var(--ds-color-surface);font-size:.78rem;font-weight:800}.issue-workflow-step-body{display:grid;gap:.45rem}.issue-workflow-step-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.issue-workflow-step-header h3{margin:0;font-size:.92rem}.issue-workflow-finding{margin:0;font-weight:700}.issue-workflow-step-actions{display:flex;flex-wrap:wrap;gap:.45rem}.issue-final-decision-card{border-color:var(--ds-color-accent-border);box-shadow:0 14px 30px -24px color-mix(in srgb,var(--ds-shadow-base) 45%,transparent)}.issue-final-decision-meta{display:grid;gap:.35rem}.issue-final-decision-meta span{border-radius:10px;padding:.45rem .55rem;background:var(--ds-color-surface-muted);color:var(--text-muted);font-size:.8rem;font-weight:700}.issue-evidence-pack-summary{border:1px solid var(--ds-color-accent-border);border-radius:12px;padding:.6rem;background:var(--ds-color-accent-soft)}.issue-evidence-pack-summary h4{margin:0 0 .3rem;color:var(--ds-color-accent-hover);font-size:.84rem}.issue-evidence-pack-summary p{margin:.2rem 0 0;color:var(--text-muted);font-size:.82rem}.issue-final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.issue-supplier-notification-action{display:grid;gap:.2rem}.issue-review-activity-card{border-color:var(--ds-color-accent-border)}.issue-review-activity-card h3{margin:0}.issue-review-activity-count,.issue-review-activity-state{color:var(--text-muted);font-size:.78rem;font-weight:800}.issue-review-activity-state{border:1px solid var(--border-soft);border-radius:999px;padding:.18rem .45rem;background:var(--ds-color-surface-muted)}.issue-review-activity-list{display:grid;gap:.32rem}.issue-review-activity-row{position:relative;overflow:hidden;display:grid;grid-template-columns:.65fr 1.2fr 1fr 1fr;gap:.42rem;align-items:center;border:1px solid var(--border-soft);border-radius:10px;padding:.38rem .5rem .38rem .72rem;background:var(--ds-color-surface-muted);color:var(--text-muted);font-size:.75rem}.issue-review-activity-row:before{content:"";position:absolute;inset:0 auto 0 0;width:.28rem;background:linear-gradient(180deg,var(--activity-accent),transparent)}.issue-review-activity-row-confirmed{--activity-accent: var(--ds-color-success-graphic)}.issue-review-activity-row-challenged{--activity-accent: var(--ds-color-danger-graphic)}.issue-review-activity-row-review{--activity-accent: var(--ds-color-warning-graphic)}.issue-review-activity-row-legal{--activity-accent: var(--ds-color-info-graphic)}.issue-review-activity-row strong{color:var(--text-primary)}.issue-review-activity-timestamp{display:grid;gap:.08rem;font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.evidence-pack-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:var(--ds-color-backdrop)}.evidence-pack-modal{width:min(980px,100%);max-height:min(780px,calc(100vh - 3rem));overflow:auto;border:1px solid var(--ds-color-border);border-radius:20px;padding:1rem;background:var(--ds-color-surface);box-shadow:0 28px 80px -40px color-mix(in srgb,var(--ds-shadow-base) 55%,transparent)}.evidence-pack-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-soft)}.evidence-pack-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.evidence-pack-status-grid span{border-radius:12px;padding:.55rem .65rem;background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text);font-size:.82rem;font-weight:800}.evidence-pack-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.evidence-pack-section{border:1px solid var(--border-soft);border-radius:14px;padding:.75rem;background:var(--ds-color-surface-muted)}.evidence-pack-section h3{margin:0 0 .45rem;color:var(--ds-color-accent-hover);font-size:.94rem}.evidence-pack-section p{margin:.35rem 0;color:var(--text-muted);font-size:.86rem}.evidence-pack-section ul{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.86rem}.evidence-source-meta{border-radius:10px;padding:.45rem .55rem;background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text)!important;font-size:.78rem!important;font-weight:800}.evidence-artifact-list{display:grid;gap:.5rem;margin:0 0 .7rem}.evidence-artifact-list div{border-radius:10px;padding:.5rem .6rem;background:var(--ds-color-surface)}.evidence-artifact-list dt{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.evidence-artifact-list dd{margin:.15rem 0 0;color:var(--text-primary);font-size:.84rem;font-weight:700}.telemetry-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.6rem 0}.telemetry-strip div{border-radius:12px;padding:.55rem;background:linear-gradient(180deg,var(--ds-color-surface) 0%,var(--ds-color-accent-soft) 100%);border:1px solid var(--ds-color-accent-border)}.telemetry-strip span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800}.telemetry-strip strong{display:block;margin-top:.25rem;color:var(--ds-color-accent-text);font-size:.95rem}.evidence-artifact-table{width:100%;border-collapse:collapse;margin:.55rem 0;overflow:hidden;border-radius:10px;font-size:.78rem}.evidence-artifact-table th,.evidence-artifact-table td{border-bottom:1px solid var(--border-soft);padding:.45rem;text-align:left;vertical-align:top}.evidence-artifact-table th{background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text);font-weight:800}.evidence-artifact-table td{color:var(--text-muted);background:var(--ds-color-surface)}.evidence-interpretation{border-left:3px solid var(--ds-color-accent);padding-left:.55rem;color:var(--text-primary)!important;font-weight:700}.evidence-log-excerpt{margin:.6rem 0;border-left:3px solid var(--ds-color-warning-graphic);padding:.55rem .65rem;border-radius:0 10px 10px 0;background:var(--ds-color-warning-soft);color:var(--ds-color-warning);font-size:.84rem;font-weight:700}.evidence-pack-workflow-review{margin-top:.7rem}.evidence-pack-review-list{display:grid;gap:.4rem}.evidence-pack-review-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:10px;padding:.45rem .55rem;background:var(--ds-color-surface);color:var(--text-muted);font-size:.84rem}.evidence-pack-review-row strong{color:var(--text-primary);white-space:nowrap}.supplier-notification-modal{width:min(900px,100%)}.issue-challenge-modal{width:min(780px,100%)}.issue-challenge-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.issue-challenge-target-grid span{border-radius:12px;padding:.55rem .65rem;background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text);font-size:.82rem;font-weight:800}.issue-challenge-event-section{display:grid;gap:.4rem;margin-top:.8rem}.issue-challenge-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.issue-challenge-date-error{color:var(--ds-color-danger-hover);font-size:.82rem;font-weight:700}.issue-challenge-evidence-pack{margin-top:.7rem;border-color:var(--ds-color-accent-border);background:var(--ds-color-accent-soft)}.issue-challenge-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.issue-challenge-evidence-grid div{display:grid;gap:.2rem;border-radius:10px;padding:.55rem;background:var(--ds-color-surface);color:var(--text-muted);font-size:.82rem}.issue-challenge-evidence-grid strong{color:var(--text-primary)}.supplier-notification-basis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.supplier-notification-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.open-issues-footer-row td{position:sticky;bottom:0;background:var(--ds-color-accent-soft);font-weight:700;border-top:1px solid var(--ds-color-accent-border);z-index:1}}@layer legacy{@media (max-width: 980px){.issue-workflow-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.issue-resolution-modal-backdrop{padding:0}.issue-resolution-modal{max-height:100vh;min-height:100vh;border-radius:0}.evidence-pack-status-grid,.evidence-pack-modal-grid,.supplier-notification-basis,.issue-challenge-target-grid,.issue-challenge-evidence-grid,.issue-challenge-date-row{grid-template-columns:minmax(0,1fr)}}}@layer legacy{.asset-row-clickable{cursor:pointer}.asset-row-clickable:hover td{background:var(--ds-color-surface-muted)}.asset-row-clickable:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:-2px}.portfolio-governance-asset-detail{display:grid;gap:.85rem}.asset-detail-title-row{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.65rem}.asset-detail-title-wrap{position:relative;display:inline-flex}.asset-detail-title-wrap h2{position:relative;z-index:1}.asset-detail-title-wrap:before{content:"";position:absolute;top:-.5rem;right:-.65rem;bottom:-.35rem;left:-.45rem;border-radius:.75rem;opacity:.95;pointer-events:none}.asset-detail-title-row-green .asset-detail-title-wrap:before{background:radial-gradient(circle at 24% 56%,color-mix(in srgb,var(--ds-color-success-graphic) 24%,transparent) 0%,transparent 74%)}.asset-detail-title-row-amber .asset-detail-title-wrap:before{background:radial-gradient(circle at 24% 56%,color-mix(in srgb,var(--ds-color-warning-graphic) 30%,transparent) 0%,transparent 78%)}.asset-detail-title-row-red .asset-detail-title-wrap:before{background:radial-gradient(circle at 24% 56%,color-mix(in srgb,var(--ds-color-danger-graphic) 28%,transparent) 0%,transparent 68%)}.asset-detail-title-row-dot .asset-detail-title-wrap h2{padding-left:.75rem}.asset-detail-title-row-dot .asset-detail-title-wrap h2:before{content:"";position:absolute;left:0;top:52%;width:.45rem;height:.45rem;border-radius:999px;transform:translateY(-50%)}.asset-detail-title-row-dot.asset-detail-title-row-green .asset-detail-title-wrap h2:before{background:var(--ds-color-success-graphic)}.asset-detail-title-row-dot.asset-detail-title-row-amber .asset-detail-title-wrap h2:before{background:var(--ds-color-warning-graphic)}.asset-detail-title-row-dot.asset-detail-title-row-red .asset-detail-title-wrap h2:before{background:var(--ds-color-danger-graphic)}.asset-metadata-sections{display:grid;gap:.75rem}.asset-metadata-group{border:1px solid var(--ds-color-border);border-radius:12px;background:var(--ds-color-surface-muted);padding:.72rem;display:grid;gap:.58rem}.asset-metadata-group h3{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ds-color-text-muted)}.asset-metadata-group-suppliers{background:var(--ds-color-accent-soft);border-color:var(--ds-color-accent-border)}.asset-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.asset-metadata-item{border:1px solid var(--ds-color-border);border-radius:10px;background:var(--ds-color-surface-muted);padding:.65rem .72rem;display:grid;gap:.18rem}.asset-metadata-label{margin:0;font-size:.76rem;color:var(--ds-color-text-muted);font-weight:700}.asset-metadata-value{margin:0;color:var(--ds-color-text);font-size:.92rem;font-weight:600}.asset-metadata-note{margin:0;color:var(--ds-color-text-muted);font-size:.74rem}.asset-detail-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.asset-detail-card{border:1px solid var(--ds-color-border);border-radius:12px;background:var(--ds-color-surface-muted);padding:.75rem;display:grid;gap:.5rem;align-content:start}.asset-detail-card h3{margin:0;font-size:1rem}.risk-deadlines-note{margin:0;color:var(--ds-color-text-muted);font-size:.64rem;line-height:1.25}.asset-detail-card-risk{display:flex;flex-direction:column;gap:.55rem}.asset-detail-card-risk .asset-detail-list{gap:.55rem}.asset-detail-card-risk .risk-deadlines-note{margin-top:auto;padding-top:.35rem}.asset-detail-list{margin:0;display:grid;gap:.35rem}.asset-detail-list div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.asset-detail-list dt{color:var(--ds-color-text-muted);font-size:.82rem}.cost-breakdown-dialog[open]{display:grid;gap:.5rem}.cost-breakdown-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.cost-breakdown-title{margin:0;font-size:.76rem;color:var(--ds-color-text-muted);font-weight:700}.asset-detail-list dd{margin:0;font-weight:600;color:var(--ds-color-text);font-size:.84rem}.performance-obligations-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.performance-obligations-list li{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:.45rem;font-size:.83rem}.performance-status-tooltip{position:relative;display:inline-flex;align-items:center;outline:none}.performance-status-tooltip-content{position:absolute;left:50%;bottom:calc(100% + .38rem);transform:translate(-50%);width:max-content;max-width:240px;padding:.38rem .5rem;border-radius:.5rem;background:var(--ds-color-surface-inverse);color:var(--ds-color-text-on-inverse);font-size:.68rem;line-height:1.25;text-transform:none;letter-spacing:0;white-space:normal;font-weight:600;box-shadow:0 8px 18px color-mix(in srgb,var(--ds-shadow-base) 22%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;z-index:4}.performance-status-tooltip-content:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--ds-color-surface-inverse) transparent transparent}.performance-status-tooltip:hover .performance-status-tooltip-content,.performance-status-tooltip:focus-visible .performance-status-tooltip-content,.performance-status-tooltip:focus-within .performance-status-tooltip-content{opacity:1;visibility:visible}.contracts-filter-bar{display:flex;align-items:center;margin-top:-.2rem}.highlighted-contract-row td{background:var(--ds-color-accent-soft)}}@layer legacy{.contract-detail-view{display:grid;gap:.8rem;align-content:start}.contract-title-row{display:flex;align-items:center;gap:.65rem;min-height:2.6rem}.contract-title-row h2{margin:0}.contract-static-sections{display:grid;gap:.75rem;overflow:hidden;transition:max-height .2s ease,opacity .15s ease,margin .2s ease}.contract-static-sections-open{max-height:1600px;opacity:1}.contract-static-sections-collapsed{max-height:0;opacity:0;margin:0;pointer-events:none}.contract-static-group{border:1px solid var(--ds-color-border);border-radius:12px;background:var(--ds-color-surface-muted);padding:.72rem;display:grid;gap:.58rem}.contract-static-group h3{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ds-color-text-muted)}.contract-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.contract-header-item{border:1px solid var(--ds-color-border);border-radius:10px;background:var(--ds-color-surface-muted);padding:.64rem .7rem;display:grid;gap:.2rem}.contract-header-label{margin:0;font-size:.76rem;color:var(--ds-color-text-muted);font-weight:700}.contract-header-value{margin:0;color:var(--ds-color-text);font-size:.88rem;font-weight:600}.contract-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;align-items:stretch}.contract-summary-card{border:1px solid var(--ds-color-border);border-radius:12px;background:var(--ds-color-surface-muted);padding:.7rem;display:grid;gap:.35rem;align-content:start;height:100%}.contract-summary-card h3{margin:0;font-size:.95rem}.contract-summary-value{margin:0;font-size:1.2rem;font-weight:700;color:var(--ds-color-text)}.contract-explainability-panel,.contract-exception-detail-panel{margin-top:.6rem;border:1px solid var(--ds-color-border);border-radius:12px;background:var(--ds-color-surface-muted);padding:.65rem;display:grid;gap:.35rem}.contract-explainability-panel h4,.contract-exception-detail-panel h4{margin:0;font-size:.92rem}.contract-approval-timeline ul{margin:0;padding-left:1.1rem;color:var(--ds-color-text-muted)}.contract-rule-groups{display:grid;gap:.55rem}.contract-rule-group-card{border:1px solid var(--ds-color-border);border-radius:12px;background:var(--ds-color-surface-muted);padding:.62rem;display:grid;gap:.4rem}.contract-rule-group-card h4{margin:0;font-size:.9rem}.contract-rule-list,.contract-evidence-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.contract-rule-list li,.contract-evidence-list li{border:1px solid var(--ds-color-border);border-radius:10px;background:var(--ds-color-surface);padding:.5rem;display:grid;gap:.2rem}.contract-rule-head{display:flex;justify-content:space-between;gap:.5rem}.contract-evidence-reference{margin:0;font-size:.85rem;font-weight:700;color:var(--ds-color-text)}.contract-tag-row{display:flex;flex-wrap:wrap;gap:.32rem}.contract-evidence-layout{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.28fr) minmax(0,.36fr);gap:1rem;align-items:stretch}.contract-evidence-pdf-pane,.contract-evidence-list-pane{border:1px solid var(--ds-color-border);border-radius:12px;background:var(--ds-color-surface-muted);padding:.62rem;display:grid;gap:.38rem;min-height:640px;max-height:860px;min-width:0}.contract-evidence-pdf-pane{display:flex;flex-direction:column;overflow:hidden}.contract-evidence-list-pane{align-content:start}.contract-evidence-pdf-pane .verification-document-frame-wrap{height:100%;min-width:0;min-height:100%;flex:1}.contract-evidence-pdf-pane .verification-pdf-canvas-wrap{min-width:0;min-height:0}.contract-evidence-pdf-pane h4,.contract-evidence-list-pane h4{margin:0;font-size:.9rem}}@layer legacy{@media (max-width: 900px){.contract-evidence-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}}@layer legacy{.focused-contract-target{box-shadow:inset 0 0 0 2px var(--ds-color-accent);background:var(--ds-color-accent-soft)}.verification-document-frame-wrap{border-radius:12px;overflow:hidden;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);min-height:460px;display:flex;flex-direction:column}.verification-pdf-canvas-wrap{position:relative;width:100%;flex:1;min-height:460px;overflow:auto;background:var(--ds-color-surface)}.verification-pdf-pages{display:grid;gap:.75rem;min-width:fit-content;padding:.5rem}.verification-pdf-page{display:grid;gap:.3rem}.verification-pdf-page-active .verification-pdf-page-label{color:var(--ds-color-accent)}.verification-pdf-page-label{font-size:.72rem;font-weight:700;color:var(--ds-color-text-muted)}.verification-pdf-page-canvas-wrap{position:relative;width:fit-content;background:var(--ds-color-surface-document)}.verification-pdf-canvas{display:block;width:auto;min-width:0;max-width:none;height:auto}.verification-pdf-text-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:1}.verification-pdf-text-layer span,.verification-pdf-text-layer br{position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.verification-pdf-text-layer span.markedContent{top:0;height:0}.verification-pdf-text-layer ::selection{background:var(--ds-color-selection)}.verification-pdf-highlight{position:absolute;pointer-events:none;background:var(--ds-color-document-highlight);border:1px solid var(--ds-color-document-highlight-border);border-radius:2px}.verification-pdf-status{position:absolute;top:.6rem;left:.6rem;z-index:2;font-size:.78rem;color:var(--ds-color-text-muted);background:color-mix(in srgb,var(--ds-color-surface) 94%,transparent);border:1px solid var(--ds-color-border);border-radius:8px;padding:.2rem .45rem}.verification-pdf-error{color:var(--ds-color-danger);border-color:var(--ds-color-danger-border)}.verification-pdf-meta{font-size:.75rem;color:var(--ds-color-text-muted)}}@layer legacy{@media (max-width: 900px){.workspace-shell{position:relative;width:calc(100vw - 1rem);margin:.5rem auto;height:calc(100vh - 1rem);height:calc(100dvh - 1rem);min-height:calc(100vh - 1rem);grid-template-columns:1fr}.workspace-sidebar{position:absolute;top:0;left:0;bottom:0;width:min(280px,80vw);transform:translate(-102%);transition:transform .15s ease;z-index:10;box-shadow:14px 0 28px -24px color-mix(in srgb,var(--ds-shadow-base) 75%,transparent)}.workspace-sidebar-open{transform:translate(0)}.workspace-toolbar{padding:.9rem .9rem .9rem 3.9rem}.workspace-content-panel{padding:.9rem}.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){main{width:calc(100vw - 1rem)}.panel{padding:1.5rem}.panel-header{grid-template-columns:auto 1fr;grid-template-areas:"logo actions" "title title";align-items:start}.panel-header picture{grid-area:logo}.workspace-title{grid-area:title;justify-self:start;text-align:left;max-width:14ch}.brand-logo{width:min(76px,34vw)}.workspace-title{font-size:1.9rem}main.main-wide{width:calc(100vw - 1rem)}.workspace-toolbar{padding-right:.6rem}.portfolio-kpis{grid-template-columns:1fr}}}@layer app{.workspace-sidebar-brand-wordmark{display:inline-flex;min-width:0}.brand-logo-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:inline}}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:inline}.workspace-theme-toggle{width:100%}.workspace-sidebar-toggle{display:none}.workspace-sidebar-brand-glyph{display:none;width:2rem;height:auto}.workspace-sidebar-collapse-toggle{grid-column:1 / -1;justify-self:end;width:2rem;min-width:2rem;height:2rem;padding:0;color:var(--ds-color-text-muted)}.workspace-sidebar-collapse-toggle:hover:not(:disabled){color:var(--ds-color-accent)}.workspace-nav-item{position:relative;width:100%;border:1px solid var(--ds-color-border);border-radius:10px;padding:.56rem .7rem;background:var(--ds-color-surface-muted);color:var(--ds-color-text-muted);font-size:.9rem;font-weight:600;text-align:left;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.workspace-nav-item .ds-button__content,.workspace-nav-item .ds-button__label{width:100%}.workspace-nav-item .ds-button__label{display:flex;align-items:center;gap:.52rem}.workspace-nav-badge{min-width:1.2rem;height:1.2rem;margin-left:auto;border-radius:999px;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;background:var(--ds-color-danger-graphic);color:var(--ds-color-surface);font-size:.68rem;font-weight:800;line-height:1}.workspace-nav-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--ds-color-border-strong);transition:color .14s ease}.workspace-nav-item:hover:not(:disabled){border-color:var(--ds-color-accent-border);background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text);box-shadow:0 6px 14px -12px color-mix(in srgb,var(--ds-shadow-base) 50%,transparent)}.workspace-nav-item:hover:not(:disabled) .workspace-nav-icon{color:var(--ds-color-accent)}.workspace-nav-item-active{border-color:var(--ds-color-accent-border);background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text);box-shadow:0 10px 18px -16px color-mix(in srgb,var(--ds-shadow-base) 50%,transparent)}.workspace-nav-item-active .workspace-nav-icon{color:var(--ds-color-accent)}.workspace-nav-item:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:1px}.workspace-nav-item:disabled{cursor:not-allowed;opacity:.55}.workspace-sign-out .ds-button__icon,.workspace-theme-toggle .ds-button__icon{display:none}.workspace-theme-toggle-icon,.workspace-sign-out-icon{width:1rem;height:1rem}@media (min-width: 901px){.workspace-shell-sidebar-collapsed{--workspace-sidebar-width: 4rem}.workspace-sidebar-collapsed{grid-template-columns:minmax(0,1fr);padding:1.25rem .5rem;justify-items:center;overflow-x:hidden}.workspace-sidebar-collapsed .workspace-sidebar-brand{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem}.workspace-sidebar-collapsed .workspace-sidebar-brand-wordmark,.workspace-sidebar-collapsed .workspace-sidebar-wordmark,.workspace-sidebar-collapsed .workspace-nav-label,.workspace-sidebar-collapsed .workspace-user-label,.workspace-sidebar-collapsed .workspace-user-value{display:none}.workspace-sidebar-collapsed .workspace-sidebar-brand-glyph{display:block}.workspace-sidebar-collapsed .workspace-sidebar-collapse-toggle{justify-self:center}.workspace-sidebar-collapsed .workspace-sidebar-nav{width:100%}.workspace-sidebar-collapsed .workspace-nav-item{padding:.56rem 0}.workspace-sidebar-collapsed .workspace-nav-item .ds-button__label{justify-content:center}.workspace-sidebar-collapsed .workspace-nav-badge{position:absolute;top:.15rem;right:.15rem;min-width:1rem;height:1rem;margin-left:0;padding:0 .2rem;font-size:.6rem}.workspace-sidebar-collapsed .workspace-sidebar-footer{width:100%;padding:.4rem;justify-items:center}.workspace-sidebar-collapsed .workspace-sign-out{width:100%;padding:.4rem 0}.workspace-sidebar-collapsed .workspace-sign-out .ds-button__icon,.workspace-sidebar-collapsed .workspace-theme-toggle .ds-button__icon{display:inline-flex}.workspace-sidebar-collapsed .workspace-theme-toggle{width:100%;padding:.4rem 0}.workspace-sidebar-collapsed .workspace-theme-toggle .ds-button__label,.workspace-sidebar-collapsed .workspace-sign-out .ds-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 900px){.workspace-sidebar-toggle{position:absolute;top:.7rem;left:.7rem;z-index:11;display:inline-grid;padding:.3rem .6rem;font-size:.76rem}.workspace-sidebar-collapse-toggle{display:none}}@media (prefers-reduced-motion: reduce){.workspace-shell{transition:none}}}@layer features{.status-chip{min-width:68px;justify-content:center;white-space:nowrap}.performance-status{text-transform:uppercase;white-space:nowrap}}@layer features{.asset-size-input{width:180px;max-width:100%}.asset-list-header,.asset-workspace-header,.asset-workspace-header-actions,.asset-workspace-summary,.asset-list-create-action{display:flex;align-items:center;gap:.75rem}.asset-list-header,.asset-workspace-header{justify-content:space-between}.asset-workspace-header-actions{flex-wrap:wrap}.go-live-dialog-content{display:grid;gap:1rem}.go-live-dialog-content h3,.go-live-dialog-content p{margin:0}.go-live-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.asset-list-header select{width:min(220px,100%)}.asset-list-create-action{justify-content:flex-end;margin-top:1rem}.asset-workspace-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:start;gap:.9rem}.asset-editor{display:grid;gap:1rem}.asset-editor h2,.asset-editor h4{margin:0}.asset-editor-grid,.asset-metadata-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.asset-metadata-summary{margin:0}.asset-metadata-summary div{padding:.8rem;border:1px solid var(--border-soft);border-radius:.65rem;background:var(--surface-muted)}.asset-metadata-summary dt{color:var(--text-muted);font-size:.8rem}.asset-metadata-summary dd{margin:.25rem 0 0;font-weight:600}.asset-setup-panel{display:grid;gap:.9rem;align-content:start}.operational-setup-panel{min-width:0;display:grid;gap:.9rem}.operational-setup-map ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3);margin:0;padding-left:1.5rem}.operational-setup-map li{min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-muted)}.operational-setup-map strong,.operational-setup-map span{display:block;overflow-wrap:anywhere}.operational-setup-map span{margin-top:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.operational-setup-group{min-width:0}.operational-setup-group h4{margin:0}.asset-setup-panel[hidden]{display:none}.asset-live-operations{display:grid;gap:.9rem}.asset-live-operations:focus{outline:none}.asset-live-operations-unavailable{display:grid;gap:.5rem}.asset-live-operations-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media (max-width: 900px){.asset-list-header,.asset-workspace-header{align-items:flex-start;flex-direction:column}.asset-editor-grid,.asset-metadata-summary{grid-template-columns:1fr}.asset-workspace-overview{grid-template-columns:minmax(0,1fr)}.operational-setup-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.operational-setup-map ol{grid-template-columns:minmax(0,1fr)}}}@layer features{.contract-element-form{display:grid;gap:var(--ds-space-4);margin-top:var(--ds-space-4)}.contract-element-form .ds-button{justify-self:start}.contract-authoring-group{display:grid;min-width:0;margin:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-3);gap:var(--ds-space-3)}.contract-authoring-group>legend{padding:0 var(--ds-space-2);font-weight:700}.contract-element-effective-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.contract-element-value-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3)}.contract-element-citation{overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.contract-element-versions{display:grid;gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.contract-element-periods{display:grid;gap:var(--ds-space-1);margin:var(--ds-space-2) 0 0;padding:0;list-style:none;overflow-wrap:anywhere}.contract-model-table{margin-top:var(--ds-space-4)}.contract-model-table th,.contract-model-table td{vertical-align:top}.contract-model-table tbody th[scope=row]{background:none;letter-spacing:normal;text-transform:none}.contract-element-disclosure{display:flex;align-items:center;gap:var(--ds-space-2);width:100%;border:0;border-radius:var(--ds-radius-md);padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.contract-element-chevron{flex:none;width:.85rem;height:.85rem;color:var(--ds-color-text-muted);transition:transform .12s ease-in-out}.contract-element-disclosure[aria-expanded=true] .contract-element-chevron{transform:rotate(90deg)}.contract-element-icon{flex:none;width:1.15rem;height:1.15rem;color:var(--contract-element-accent, var(--ds-color-text-muted))}.contract-element-icon[data-element-type=CONTRACT_PARAMETER]{--contract-element-accent: var(--ds-color-series-parameter)}.contract-element-icon[data-element-type=CONTRACT_OBLIGATION]{--contract-element-accent: var(--ds-color-series-obligation)}.contract-element-icon[data-element-type=CONTRACT_RULE]{--contract-element-accent: var(--ds-color-series-rule)}.contract-element-icon[data-element-type=CONTRACTUAL_KPI]{--contract-element-accent: var(--ds-color-series-kpi)}.contract-element-icon[data-element-type=ANALYSIS_PERIOD_DEFINITION]{--contract-element-accent: var(--ds-color-series-period)}.contract-element-icon[data-element-type=ASSESSMENT_RULE]{--contract-element-accent: var(--ds-color-series-assessment)}.contract-element-icon[data-element-type=REMEDY_DEFINITION]{--contract-element-accent: var(--ds-color-series-remedy)}.contract-element-version-heading,.contract-element-actions,.contract-element-status-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.contract-element-type{white-space:nowrap;font-weight:700}.contract-element-version-count{margin-left:auto;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);white-space:nowrap}.contract-model-table .contract-element-type-cell{min-width:15rem}.contract-model-table .contract-element-status-cell{min-width:8rem}.contract-element-status-cell .ds-badge{white-space:nowrap}.contract-model-table .contract-element-element-cell{width:100%;min-width:14rem}.contract-element-summary-row .contract-element-interpretation{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contract-model-table .contract-element-definition-cell{min-width:12rem;max-width:22rem;overflow-wrap:break-word}.contract-element-definition-cell>*{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.contract-element-citations{display:grid;gap:var(--ds-space-1);margin:var(--ds-space-1) 0 0;padding:0;list-style:none}.contract-element-definition-formula,.contract-element-citation-link{border:0;border-radius:var(--ds-radius-md);padding:0;background:none;color:var(--ds-color-accent-text);font:inherit;font-weight:600;text-align:left;text-decoration:underline;cursor:pointer}.contract-element-definition-formula:focus-visible,.contract-element-citation-link{overflow-wrap:break-word;font-size:var(--ds-font-size-xs);font-weight:600}.contract-model-table .contract-element-effective-cell{min-width:9rem}.contract-model-table .contract-element-evidence-cell{text-align:right}.contract-element-detail-row>td{background:var(--ds-color-surface-muted)}.contract-element-version{min-width:0;border-left:3px solid var(--ds-color-border);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;padding:var(--ds-space-3);background:var(--ds-color-surface-muted)}.contract-element-version[data-version-state=accepted]{border-left-color:var(--ds-color-success)}.contract-element-version[data-version-state=superseded]{opacity:.85}.contract-element-interpretation{margin:var(--ds-space-2) 0;overflow-wrap:break-word}.contract-element-meta,.contract-element-assumption{margin:0;overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.contract-element-actions{margin-top:var(--ds-space-3)}@media (max-width: 900px){.contract-element-value-row,.contract-element-effective-row{grid-template-columns:minmax(0,1fr)}}.expression-editor{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-3);min-width:0}.expression-workbench{display:grid;gap:var(--ds-space-4);align-items:start;min-width:0}.expression-canvas{display:grid;gap:var(--ds-space-2);min-width:0}.expression-inspector{min-width:0;display:grid;gap:var(--ds-space-3);align-content:start;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-4);background:var(--ds-color-surface-muted)}.expression-inspector-title{margin:0}.expression-placeholder{color:var(--ds-color-text-muted);font-style:italic}@media (min-width: 60rem){.expression-workbench{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.expression-inspector{position:sticky;top:var(--ds-space-3)}}.expression-canvas .formula-stage{max-block-size:70vh;overflow-y:auto}@media (max-width: 59.999rem){.expression-canvas .formula-stage{max-block-size:50vh}}.expression-output-row{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.expression-issues{margin:0;padding-left:var(--ds-space-4);overflow-wrap:anywhere}.expression-inferred-output{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);margin:0;border-radius:var(--ds-radius-md);padding:var(--ds-space-3);background:var(--ds-color-surface-muted)}.expression-inferred-output>div{display:grid;gap:var(--ds-space-1)}.expression-inferred-output dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.expression-inferred-output dd{margin:0;font-weight:700}.expression-guidance{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);font-weight:600}}@layer features{.contract-library-filter-pill{width:auto;min-height:0;border:1px solid var(--ds-color-border);border-radius:999px;padding:.18rem .45rem;background:var(--ds-color-surface);color:var(--ds-color-text-muted);font-size:.76rem;font-weight:600;line-height:1.2;box-shadow:none}.contract-library-filter-pill:hover:not(:disabled){border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-muted)}.contract-library-split-header{position:relative;width:100%;border:1px solid var(--ds-color-border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:stretch;overflow:visible;background:var(--ds-color-surface)}.contract-library-split-header-sort-only{grid-template-columns:minmax(0,1fr) 2rem}.contract-library-header-filter-zone{width:100%;min-height:0;border:0;border-right:1px solid var(--ds-color-border);border-radius:0;padding:.24rem .42rem;background:transparent;color:var(--ds-color-text-muted);font-size:.72rem;font-weight:700;line-height:1.15;text-align:left}.contract-library-header-filter-zone .ds-button__content,.contract-library-header-filter-zone .ds-button__label{width:100%}.contract-library-header-filter-zone .ds-button__label{display:flex;align-items:center;justify-content:flex-start}.contract-library-header-filter-zone:hover:not(:disabled),.contract-library-header-filter-zone-open{background:var(--ds-color-surface-muted);color:var(--ds-color-text-muted)}.contract-library-header-filter-active-dot{width:.38rem;height:.38rem;margin-left:.3rem;border-radius:999px;display:inline-block;background:var(--ds-color-accent)}.contract-library-header-sort-zone{width:2rem;min-width:2rem;min-height:0;border:0;border-radius:0;padding:0;background:transparent;color:var(--ds-color-text-muted)}.contract-library-header-sort-zone:hover:not(:disabled),.contract-library-header-sort-zone-active{background:var(--ds-color-surface-muted);color:var(--ds-color-text-muted)}.contract-library-header-title{min-height:1.8rem;padding:0 .45rem;display:inline-flex;align-items:center;color:var(--ds-color-text-muted);font-size:.72rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.contract-library-static-header{width:100%;border:1px solid var(--ds-color-border);border-radius:8px;display:inline-flex;background:var(--ds-color-surface)}.contract-library-header-col-term-category{min-width:108px}.contract-library-header-col-term-summary{min-width:220px}.contract-library-header-col-assetName,.contract-library-header-col-supplierName{min-width:132px}.contract-library-header-col-contractTypeLabel{min-width:118px}.contract-library-header-col-source-evidence{min-width:112px}.contract-library-header-col-effectiveDate,.contract-library-header-col-expiryDate,.contract-library-header-col-confidencePercent,.contract-library-header-col-contractStatus,.contract-library-header-col-breachRisk,.contract-library-header-col-reviewStatus{min-width:108px}.contract-library-header-col-linkedDataPointDisplay{min-width:132px}.contract-library-header-col-ownerDisplayName{min-width:120px}.contract-library-sort-icon{width:1rem;height:1rem}.contract-library-sort-icon-asc{transform:rotate(180deg)}.contract-library-split-header .contract-type-filter-menu{position:absolute;top:calc(100% + .2rem);left:0;z-index:4;min-width:170px;border:1px solid var(--ds-color-border);border-radius:8px;padding:.25rem;display:grid;gap:.15rem;background:var(--ds-color-surface);box-shadow:0 12px 24px -18px color-mix(in srgb,var(--ds-shadow-base) 90%,transparent)}.contract-library-split-header .contract-type-option{width:100%;min-height:0;border:0;border-radius:6px;padding:.38rem .45rem;background:transparent;color:var(--ds-color-text);font-size:.76rem;font-weight:600;text-align:left}.contract-library-split-header .contract-type-option:hover:not(:disabled){background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text)}.contract-library-split-header .contract-type-option-active,.contract-library-split-header .contract-type-option-active:hover:not(:disabled){background:var(--ds-color-accent);color:var(--ds-color-surface)}.contract-library-pagination-select{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.82rem}.contract-library-pagination-select .ds-select{width:auto;min-width:4.5rem}.contract-title-row .asset-detail-toggle{min-height:0;margin-left:auto;border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:700}.contract-title-row .asset-detail-toggle .ds-button__content,.contract-title-row .asset-detail-toggle .ds-button__label{display:inline-flex;align-items:center;gap:.35rem}.contract-title-row .asset-detail-toggle-chevron{display:inline-flex;transition:transform .16s ease}.contract-title-row .asset-detail-toggle-chevron-open{transform:rotate(180deg)}.contract-inline-links{display:flex;flex-wrap:wrap;gap:.35rem}.contract-inline-links .ds-button{min-height:0;border:1px solid var(--ds-color-accent-border);border-radius:999px;padding:.14rem .48rem;background:var(--ds-color-accent-soft);color:var(--ds-color-accent-hover);font-size:.74rem;font-weight:700}.contract-tag-chip{min-height:0;border:1px solid var(--ds-color-accent-border);border-radius:999px;padding:.1rem .48rem;background:var(--ds-color-accent-soft);color:var(--ds-color-accent-hover);font-size:.72rem;font-weight:700}.contract-tag-chip-muted{border-color:var(--ds-color-border);background:var(--ds-color-surface-strong);color:var(--ds-color-text)}.contract-evidence-choice{width:100%;min-height:0;border:0;padding:0;background:transparent;text-align:left}.contract-evidence-choice .ds-button__content,.contract-evidence-choice .ds-button__label{width:100%;display:grid;justify-content:stretch;gap:.16rem;text-align:left}.contract-evidence-list li:hover{border-color:var(--ds-color-accent-border);background:var(--ds-color-surface-muted)}.contract-evidence-choice:hover:not(:disabled){border-radius:8px;background:var(--ds-color-accent-soft)}.contract-evidence-choice:hover .contract-evidence-reference{color:var(--ds-color-accent);text-decoration:none}}@layer features{.ecpm-form{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.ecpm-assemble-dialog{display:grid;gap:var(--ds-space-2);min-width:0}.ecpm-assemble-dialog h3{margin:0}.ecpm-root-fieldset{min-width:0;margin:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-4);display:grid;gap:var(--ds-space-2)}.ecpm-root-fieldset legend{padding:0 var(--ds-space-2);font-weight:600}.ecpm-root-options{display:grid;gap:var(--ds-space-2)}.ecpm-root-option{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-space-2);min-width:0}.ecpm-root-option:not([data-root-depth="0"]){border-left:1px solid var(--ds-color-border);padding-left:var(--ds-space-3)}.ecpm-root-option-type{display:flex;flex:none;align-items:center;gap:var(--ds-space-1);min-inline-size:9rem;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.ecpm-root-option-detail{display:grid;gap:.1rem;flex:1 1 14rem;min-width:0}.ecpm-root-option-label{overflow-wrap:anywhere}.ecpm-root-option-reads{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);overflow-wrap:anywhere}.ecpm-interval-row{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start}.ecpm-timeline{display:grid;gap:var(--ds-space-1);margin-top:var(--ds-space-4);min-width:0}.ecpm-timeline-axis{display:flex;justify-content:space-between;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.ecpm-timeline-track{display:grid;gap:var(--ds-space-1);border-top:1px solid var(--ds-color-border);padding-top:var(--ds-space-1)}.ecpm-timeline-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-1);overflow:hidden;box-sizing:border-box;min-inline-size:2.5rem;border:1px solid var(--ecpm-bar-border, var(--ds-color-border));border-radius:var(--ds-radius-md);padding:var(--ds-space-1) var(--ds-space-2);background:var(--ecpm-bar-soft, var(--ds-color-surface-muted));color:var(--ecpm-bar-text, var(--ds-color-text-muted));font-size:var(--ds-font-size-xs);font-weight:600;white-space:nowrap;text-align:left;cursor:pointer}.ecpm-timeline-bar[data-version-state=draft]{--ecpm-bar-soft: var(--ds-color-info-soft);--ecpm-bar-border: var(--ds-color-info-border);--ecpm-bar-text: var(--ds-color-info)}.ecpm-timeline-bar[data-version-state=validated]{--ecpm-bar-soft: var(--ds-color-warning-soft);--ecpm-bar-border: var(--ds-color-warning-border);--ecpm-bar-text: var(--ds-color-warning)}.ecpm-timeline-bar[data-version-state=active]{--ecpm-bar-soft: var(--ds-color-success-soft);--ecpm-bar-border: var(--ds-color-success-border);--ecpm-bar-text: var(--ds-color-success)}.ecpm-timeline-bar[data-version-state=retired]{--ecpm-bar-soft: var(--ds-color-surface-strong);--ecpm-bar-border: var(--ds-color-border);--ecpm-bar-text: var(--ds-color-text-muted)}.ecpm-timeline-bar-label{overflow:hidden;text-overflow:ellipsis}.ecpm-timeline-bar-open{flex:none;color:inherit;opacity:.7}.ecpm-version-table{margin-top:var(--ds-space-4)}.ecpm-version-table th,.ecpm-version-table td{vertical-align:top}.ecpm-version-table tbody th[scope=row]{background:none;letter-spacing:normal;text-transform:none}.ecpm-version-disclosure{display:flex;align-items:center;gap:var(--ds-space-2);width:100%;border:0;border-radius:var(--ds-radius-md);padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ecpm-version-chevron{flex:none;width:.85rem;height:.85rem;color:var(--ds-color-text-muted);transition:transform .12s ease-in-out}.ecpm-version-disclosure[aria-expanded=true] .ecpm-version-chevron{transform:rotate(90deg)}.ecpm-version-table .ecpm-version-status-cell{min-width:9rem}.ecpm-version-status-cell .ds-badge{white-space:nowrap}.ecpm-version-table .ecpm-version-interval-cell{min-width:11rem;font-weight:600}.ecpm-version-table .ecpm-version-count-cell{min-width:4rem;font-variant-numeric:tabular-nums;text-align:right}.ecpm-version-table .ecpm-version-next-cell{width:100%;min-width:12rem}.ecpm-version-blocked{color:var(--ds-color-text-muted);font-weight:600;overflow-wrap:anywhere}.ecpm-version-detail-row>td{background:var(--ds-color-surface-muted)}.ecpm-version-detail{display:grid;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-2) 0}.ecpm-version-detail h4{margin:0 0 var(--ds-space-1);font-size:var(--ds-font-size-sm);color:var(--ds-color-text-muted)}.ecpm-version-list{display:grid;gap:var(--ds-space-1);margin:0;padding:0 0 0 var(--ds-space-4)}.ecpm-version-list li{overflow-wrap:anywhere}.ecpm-version-meta{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);overflow-wrap:anywhere}.ecpm-version-report{display:grid;gap:var(--ds-space-2);min-width:0}.ecpm-gap-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);min-width:0}.ecpm-gap-label{overflow-wrap:anywhere}.ecpm-version-assumption{margin:0;overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.ecpm-closure{display:grid;gap:var(--ds-space-2);min-width:0}.ecpm-closure-disclosure{display:flex;align-items:center;gap:var(--ds-space-2);justify-self:start;border:0;border-radius:var(--ds-radius-md);padding:0;background:none;color:var(--ds-color-text-muted);font:inherit;font-size:var(--ds-font-size-sm);text-align:left;cursor:pointer}.ecpm-closure-chevron{flex:none;width:.85rem;height:.85rem;transition:transform .12s ease-in-out}.ecpm-closure-disclosure[aria-expanded=true] .ecpm-closure-chevron{transform:rotate(90deg)}.ecpm-closure-groups{display:grid;gap:var(--ds-space-3);min-width:0}.ecpm-closure-group{display:grid;gap:var(--ds-space-1);min-width:0}.ecpm-closure-group-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-space-2);margin:0;font-size:var(--ds-font-size-sm)}.ecpm-closure-group-hint{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular)}.ecpm-closure-entries{display:grid;gap:var(--ds-space-1);margin:0;padding:0;list-style:none}.ecpm-closure-entry{display:grid;gap:var(--ds-space-2);align-items:baseline;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;min-width:0;font-size:var(--ds-font-size-sm)}@media (max-width: 40rem){.ecpm-closure-entry{grid-template-columns:minmax(0,1fr)}}.ecpm-closure-detail{display:grid;gap:.1rem;min-width:0}.ecpm-closure-reads{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);overflow-wrap:anywhere}.ecpm-closure-marker{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.ecpm-closure-type{display:flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-color-text-muted);overflow-wrap:anywhere}.ecpm-closure-label{overflow-wrap:anywhere}}@layer features{.evaluation-form{display:grid;gap:var(--ds-space-3);align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin-top:var(--ds-space-3);min-width:0}.evaluation-unavailable{display:grid;gap:var(--ds-space-2)}.evaluation-reading{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-4);min-width:0}.evaluation-result-list{display:grid;gap:var(--ds-space-3);margin:0;padding:0;list-style:none;min-width:0}.evaluation-result{display:grid;gap:var(--ds-space-3);min-width:0}.evaluation-result h4,.evaluation-consequence h5{margin:0;overflow-wrap:anywhere}.evaluation-dimensions{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;min-width:0}.evaluation-dimensions>div{display:grid;gap:var(--ds-space-1);align-content:start;border-top:1px solid var(--ds-color-border);padding-top:var(--ds-space-2);min-width:0}.evaluation-dimensions dt{font-size:var(--ds-font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted)}.evaluation-dimensions dd{display:grid;gap:var(--ds-space-1);margin:0;min-width:0}.evaluation-statement{margin:0;overflow-wrap:anywhere}.evaluation-meta{margin:0;font-size:var(--ds-font-size-sm);color:var(--ds-color-text-muted);overflow-wrap:anywhere}.evaluation-list{margin:0;padding-left:var(--ds-space-4);display:grid;gap:var(--ds-space-1);font-size:var(--ds-font-size-sm);overflow-wrap:anywhere}.evaluation-consequence{display:grid;gap:var(--ds-space-1);border-top:1px solid var(--ds-color-border);padding-top:var(--ds-space-2);min-width:0}.evaluation-value{margin:0;font-size:var(--ds-font-size-lg);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.evaluation-value-absent{color:var(--ds-color-text-muted);font-weight:400;text-decoration:line-through}.evaluation-finality-bar{block-size:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-muted);overflow:hidden}.evaluation-finality-bar-covered{block-size:100%;background:var(--ds-color-accent)}.evaluation-finality-bar[data-final=false] .evaluation-finality-bar-covered{background:var(--ds-color-warning-graphic)}.evaluation-run-history{margin-top:var(--ds-space-4)}.evaluation-run-open{padding:0;border:0;background:none;color:var(--ds-color-accent);font:inherit;text-align:start;text-decoration:underline;cursor:pointer}.evaluation-run-open:hover{text-decoration:none}.evaluation-run-history tr[data-unknown-basis=true] td{color:var(--ds-color-text-muted)}.evaluation-run-history tr[data-selected=true]{background:var(--ds-color-surface-muted)}.evaluation-comparison{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-4);min-width:0}.evaluation-comparison h4,.evaluation-comparison h5{margin:0;overflow-wrap:anywhere}.evaluation-comparison-runs{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin:0}.evaluation-comparison-runs dt{font-size:var(--ds-font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted)}.evaluation-comparison-runs dd{margin:0;overflow-wrap:anywhere}.evaluation-comparison-output{display:grid;gap:var(--ds-space-2);min-width:0}.evaluation-comparison-grid{width:100%;border-collapse:collapse;font-size:var(--ds-font-size-sm)}.evaluation-comparison-grid th,.evaluation-comparison-grid td{border-top:1px solid var(--ds-color-border);padding:var(--ds-space-2);text-align:start;vertical-align:top;overflow-wrap:anywhere}.evaluation-comparison-grid tr[data-differs=true] td{font-weight:600}}@layer features{.formula-anatomy-panel{display:grid;gap:var(--ds-space-2);justify-items:start;min-width:0}.formula-summary-list{display:grid;gap:var(--ds-space-1);margin:0;padding:0 0 0 var(--ds-space-4)}.formula-summary-item{overflow-wrap:anywhere}.formula-anatomy-dialog-content{display:grid;gap:var(--ds-space-3);min-width:0}.formula-anatomy-dialog-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--ds-space-3);min-width:0}.formula-anatomy-dialog-header h3{margin:0}.formula-anatomy-tabs{min-width:0}.formula-anatomy-columns{display:grid;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}@media (min-width: 60rem){.formula-anatomy-columns{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr)}}.formula-view{display:grid;gap:var(--ds-space-3);min-width:0}.formula-view h4{margin:0}.formula-output{display:grid;gap:var(--ds-space-2);min-width:0}.formula-output-heading h4{margin:0;overflow-wrap:anywhere}.formula-output-meta,.formula-definition-list,.formula-citation-list,.formula-root-list,.formula-step-list{display:grid;gap:var(--ds-space-2);margin:0;padding:0;list-style:none;min-width:0}.formula-output-meta{gap:var(--ds-space-1);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.formula-equation,.formula-term-symbol{margin:0;overflow-wrap:anywhere;font-family:monospace}.formula-equation{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.formula-note,.formula-term-help,.formula-term-help-reserve,.formula-definition-detail,.formula-definition-assumption{margin:0;overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.formula-term-help-slot{display:grid;min-width:0}.formula-term-help-slot>*{grid-area:1 / 1}.formula-term-help-reserve{visibility:hidden}.formula-stage{overflow-x:auto;min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-4) var(--ds-space-3);background:var(--ds-color-surface)}.formula-stage-inner{display:block;min-width:0}.formula-anatomy-dialog-content .formula-stage{max-block-size:60vh;overflow-y:auto}.formula-output-name{font-weight:var(--ds-font-weight-semibold)}.formula-block,.formula-atom{--formula-block-fill: var(--ds-color-surface-strong);--formula-block-edge: var(--ds-color-border-strong);--formula-block-text: var(--ds-color-text)}.formula-block[data-node-kind=AGGREGATE],.formula-atom[data-node-kind=DATA_INPUT_REF],.formula-atom[data-node-kind=PARAMETER_VERSION_REF],.formula-atom[data-node-kind=CALCULATION_REF]{--formula-block-fill: var(--ds-color-block-read-fill);--formula-block-edge: var(--ds-color-block-read-edge);--formula-block-text: var(--ds-color-block-read-text)}.formula-atom[data-node-kind=LITERAL]{--formula-block-fill: var(--ds-color-block-constant-fill);--formula-block-edge: var(--ds-color-block-constant-edge);--formula-block-text: var(--ds-color-block-constant-text)}.formula-block[data-node-kind=ADD],.formula-block[data-node-kind=SUBTRACT],.formula-block[data-node-kind=MULTIPLY],.formula-block[data-node-kind=DIVIDE]{--formula-block-fill: var(--ds-color-block-math-fill);--formula-block-edge: var(--ds-color-block-math-edge);--formula-block-text: var(--ds-color-block-math-text)}.formula-block[data-node-kind=COMPARE]{--formula-block-fill: var(--ds-color-block-compare-fill);--formula-block-edge: var(--ds-color-block-compare-edge);--formula-block-text: var(--ds-color-block-compare-text)}.formula-block[data-node-kind=CONDITIONAL]{--formula-block-fill: var(--ds-color-block-control-fill);--formula-block-edge: var(--ds-color-block-control-edge);--formula-block-text: var(--ds-color-block-control-text)}.formula-block[data-node-kind=CONVERT]{--formula-block-fill: var(--ds-color-block-convert-fill);--formula-block-edge: var(--ds-color-block-convert-edge);--formula-block-text: var(--ds-color-block-convert-text)}.formula-block{display:grid;inline-size:fit-content;max-inline-size:100%;min-width:0;border:1px solid var(--ds-color-border);border-inline-start:3px solid var(--formula-block-edge);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-text)}.formula-block-header{display:grid;grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:var(--ds-space-2);min-width:0;border:0;border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;padding:var(--ds-space-2);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.formula-block-badge{display:grid;place-items:center;inline-size:1.45rem;block-size:1.45rem;border:1px solid var(--formula-block-edge);border-radius:var(--ds-radius-md);background:var(--formula-block-fill);color:var(--formula-block-text);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight)}.formula-block-title{display:grid;min-width:0}.formula-block-label{overflow-wrap:anywhere;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-line-height-tight)}.formula-block-type{overflow-wrap:anywhere;color:var(--ds-color-text-muted);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-tight)}.formula-block-body{display:grid;gap:var(--ds-space-2);min-width:0;padding:0 var(--ds-space-2) var(--ds-space-2)}.formula-operand{display:grid;grid-template-columns:minmax(2.75rem,3.25rem) minmax(0,1fr);gap:var(--ds-space-1);align-items:start;min-width:0}.formula-operand-label{border-inline-start:2px solid var(--ds-color-border);padding:var(--ds-space-1);color:var(--ds-color-text-muted);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-tight)}.formula-operand-value{min-width:0}.formula-branch{min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted);overflow:clip}.formula-branch-head{border-block-end:1px solid var(--ds-color-border);padding:var(--ds-space-1) var(--ds-space-2);background:var(--ds-color-surface-strong)}.formula-branch-label{color:var(--ds-color-block-control-edge);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-letter-spacing-label);text-transform:uppercase}.formula-branch-body{min-width:0;padding:var(--ds-space-2)}.formula-block-footnote{font-size:var(--ds-font-size-xs)}.formula-atom{display:inline-flex;align-items:center;gap:var(--ds-space-1);max-width:min(24rem,100%);min-block-size:1.75rem;overflow-wrap:anywhere;border:1px solid var(--formula-block-edge);border-radius:var(--ds-radius-md);padding:var(--ds-space-1) var(--ds-space-2);background:var(--ds-color-surface);color:var(--ds-color-text);font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-tight);text-align:start;cursor:pointer}.formula-atom[data-node-kind=LITERAL]{background:var(--formula-block-fill);color:var(--formula-block-text)}.formula-atom[data-node-kind=DATA_INPUT_REF]:before,.formula-atom[data-node-kind=PARAMETER_VERSION_REF]:before,.formula-atom[data-node-kind=CALCULATION_REF]:before{content:"↗";color:var(--formula-block-edge);font-weight:var(--ds-font-weight-bold)}.formula-block-header:hover,.formula-branch-head:hover{background:var(--ds-color-surface-muted)}.formula-atom:hover{border-color:var(--ds-color-accent)}.formula-block-header[data-selected=true],.formula-atom[data-selected=true]{box-shadow:0 0 0 2px var(--ds-color-block-selected-halo),0 0 0 4px var(--ds-color-block-selected-ring)}.formula-block[data-node-kind]:has(>.formula-block-header[data-issue=true]),.formula-atom[data-issue=true]{border-style:dashed;border-width:2px;border-color:var(--ds-color-danger)}.formula-fraction>.formula-block-body:first-child{padding-block-start:var(--ds-space-2)}.formula-fraction>.formula-block-header{border-block:1px solid var(--ds-color-border);border-radius:0}@media (forced-colors: active){.formula-block,.formula-atom,.formula-branch,.formula-block-badge{border:1px solid canvastext}.formula-block-header[data-selected=true],.formula-atom[data-selected=true]{outline:3px solid highlight}}.formula-control-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;white-space:nowrap;clip-path:inset(50%)}.formula-anatomy-panel .formula-stage{width:100%}.formula-definition,.formula-step{display:grid;gap:var(--ds-space-1);min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2)}.formula-assembly-tree-stage{overflow-x:auto;min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-3)}.formula-assembly-tree,.formula-assembly-children{display:grid;gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.formula-assembly-tree{width:max-content;min-width:100%}.formula-assembly-children{margin-block-start:var(--ds-space-2);margin-inline-start:var(--ds-space-3);border-inline-start:2px solid var(--ds-color-border);padding-inline-start:var(--ds-space-3)}.formula-assembly-node-card{display:grid;gap:var(--ds-space-1);inline-size:min(32rem,70vw);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2);background:var(--ds-color-surface)}.formula-assembly-node-heading,.formula-assembly-node-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);min-width:0}.formula-assembly-node-kind,.formula-step-kind{font-weight:var(--ds-font-weight-semibold)}.formula-assembly-notation{overflow-wrap:anywhere;color:var(--ds-color-text-muted)}.formula-assembly-node-state,.formula-step-kind{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.formula-definition-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);min-width:0}.formula-definition-label{font-weight:600;overflow-wrap:anywhere}.formula-citation{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:start;text-decoration:underline;overflow-wrap:anywhere;cursor:pointer}.formula-inspector{display:grid;gap:var(--ds-space-2);align-content:start;min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-3)}.formula-inspector h4,.formula-inspector h5{margin:0;overflow-wrap:anywhere}.formula-inspector-rows,.formula-step-slots{display:grid;gap:var(--ds-space-1);margin:0;min-width:0}.formula-inspector-rows dt,.formula-step-slots dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.formula-inspector-rows dd,.formula-step-slots dd,.formula-step-operation{margin:0;overflow-wrap:anywhere}.formula-step-slots{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}@layer features{.logical-input-form{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.logical-input-type-row{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start}.logical-input-list{display:grid;gap:var(--ds-space-3);margin:var(--ds-space-4) 0 0;padding:0;list-style:none}.logical-input-item{display:grid;gap:var(--ds-space-2);justify-items:start}.logical-input-item[data-input-state=retired]{opacity:.72}.logical-input-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.logical-input-label{font-weight:600;overflow-wrap:anywhere}.logical-input-meta{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);overflow-wrap:anywhere}.logical-input-bindings-panel{min-width:0;display:grid;gap:var(--ds-space-3)}.logical-input-bindings-panel h4{margin:0}.logical-input-binding-form{display:grid;gap:var(--ds-space-3)}.logical-input-binding-row{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;width:100%}.logical-input-binding-list{display:grid;gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.logical-input-binding-item{display:grid;gap:var(--ds-space-2);justify-items:start}.logical-input-binding-source{margin:0;font-weight:600;overflow-wrap:anywhere}}@layer features{.source-schema-form{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.source-schema-identity-row{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start}.source-schema-list{display:grid;gap:var(--ds-space-3);margin:var(--ds-space-4) 0 0;padding:0;list-style:none}.source-schema-item{display:grid;gap:var(--ds-space-2);justify-items:start}.source-schema-identity{margin:0;font-weight:600;overflow-wrap:anywhere}.source-schema-meta{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);overflow-wrap:anywhere}.retained-messages-panel{min-width:0;display:grid;gap:var(--ds-space-3)}.retained-messages-panel h4{margin:0}.retained-message-form{display:grid;gap:var(--ds-space-3)}.retained-message-viewer{display:grid;gap:var(--ds-space-5);overscroll-behavior:contain}.source-schema-artifact-viewer{display:grid;gap:var(--ds-space-4);justify-items:start;overscroll-behavior:contain}.source-schema-artifact-viewer>*{max-width:100%}.retained-viewer-header{display:flex;gap:var(--ds-space-4);align-items:start;justify-content:space-between}.retained-viewer-header h3,.retained-viewer-header p,.retained-chain-detail h4,.retained-viewer-authoring h4{margin:0}.retained-summary-picker,.retained-chain-detail,.retained-viewer-authoring{min-width:0;display:grid;gap:var(--ds-space-3)}.retained-summary-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--ds-space-3);align-items:end}.retained-summary-picker td{min-width:10rem;vertical-align:top}.retained-summary-picker td span{display:block;color:var(--ds-color-text-muted);overflow-wrap:anywhere}.retained-summary-actions,.retained-summary-pagination,.retained-correction-choice,.evidence-fixture-selection{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center}.retained-summary-pagination{justify-content:space-between}.retained-correction-field{min-width:0;margin:0;border:0;padding:0}.retained-correction-field legend{font-weight:600}.retained-correction-field p{margin:var(--ds-space-1) 0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.retained-message-identity-row{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start}.retained-message-chain-list,.retained-message-chain-steps,.retained-message-chain{min-width:0;display:grid;gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.retained-message-chain-list{margin-top:var(--ds-space-4)}.retained-message-chain-steps .retained-message-item+.retained-message-item{margin-left:var(--ds-space-4)}.retained-message-item{display:grid;gap:var(--ds-space-2);justify-items:start}.retained-message-identity{margin:0;font-weight:600;overflow-wrap:anywhere}.retained-message-meta{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);overflow-wrap:anywhere}.retained-message-body{margin:0;max-width:100%;font-size:var(--ds-font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.evidence-fixtures-panel{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border)}.evidence-fixtures-panel h4,.evidence-fixtures-panel h5{margin:0}.evidence-fixture-form{display:grid;gap:var(--ds-space-3);justify-items:start}.evidence-fixture-selection p{margin:0}.evidence-fixture-members{min-width:0;display:grid;gap:var(--ds-space-2);margin:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-4)}.evidence-fixture-hint{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.evidence-fixture-list,.evidence-publication-list{min-width:0;display:grid;gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.evidence-fixture-item,.evidence-publication-item{display:grid;gap:var(--ds-space-2);justify-items:start}.evidence-fixture-identity{margin:0;font-weight:600;overflow-wrap:anywhere}.evidence-fixture-meta{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);overflow-wrap:anywhere}.evidence-publication{display:grid;gap:var(--ds-space-3)}.evidence-publication-body{margin:0;max-width:100%;font-size:var(--ds-font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}}@layer features{.issue-workflow-decision,.portfolio-governance-asset-detail .table-action-button{white-space:nowrap}.table-sort-button{min-height:0;border:1px solid var(--ds-color-border);border-radius:8px;margin:0;padding:.2rem .42rem;background:var(--ds-color-surface-strong);color:var(--ds-color-text-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.table-sort-button .ds-button__content,.table-sort-button .ds-button__label{display:inline-flex;align-items:center;gap:.28rem}.table-sort-button:hover:not(:disabled){border-color:var(--ds-color-accent-border);background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text)}.table-sort-button:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:1px}th[aria-sort=ascending] .table-sort-button,th[aria-sort=descending] .table-sort-button{border-color:var(--ds-color-accent);background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text);box-shadow:0 6px 14px -12px color-mix(in srgb,var(--ds-shadow-base) 55%,transparent)}.issue-review-activity-toggle{width:100%;min-height:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.issue-review-activity-toggle .ds-button__content,.issue-review-activity-toggle .ds-button__label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.issue-review-activity-toggle:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:4px}.issue-review-activity-toggle:hover:not(:disabled){border-color:transparent;background:transparent;color:inherit}.issue-review-activity-toggle-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.supplier-notification-draft-textarea{min-height:260px}.issue-challenge-statement{min-height:150px}.portfolio-governance-asset-detail .asset-detail-toggle{min-height:0;margin-left:auto;border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:700}.portfolio-governance-asset-detail .asset-detail-toggle .ds-button__content,.portfolio-governance-asset-detail .asset-detail-toggle .ds-button__label{display:inline-flex;align-items:center;gap:.35rem}.portfolio-governance-asset-detail .asset-detail-toggle-chevron{display:inline-flex;transition:transform .16s ease}.portfolio-governance-asset-detail .asset-detail-toggle-chevron-open{transform:rotate(180deg)}.asset-detail-link{min-height:0;border:none;border-radius:4px;padding:0;background:transparent;color:var(--ds-color-accent);font-size:.82rem;font-weight:700;text-align:left}.asset-detail-link:hover:not(:disabled){background:var(--ds-color-accent-soft);color:var(--ds-color-accent-hover);text-decoration:none}.asset-detail-link:focus-visible{outline:1px solid var(--ds-color-accent-border);background:var(--ds-color-accent-soft)}.contract-type-filter{position:relative}.contract-type-filter-trigger{min-height:0;border:1px solid var(--ds-color-accent-border);border-radius:999px;padding:.38rem .62rem;background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text);font-size:.76rem;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.contract-type-filter-trigger:hover:not(:disabled){border-color:var(--ds-color-accent);background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text);box-shadow:0 8px 14px -12px color-mix(in srgb,var(--ds-shadow-base) 55%,transparent)}.contract-type-filter-trigger:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:1px}.contract-type-filter-trigger-open,.contract-type-filter-trigger-open:hover:not(:disabled){border-color:var(--ds-color-accent);background:var(--ds-color-accent);color:var(--ds-color-surface)}.contract-type-filter .contract-type-filter-menu{position:absolute;top:calc(100% + .2rem);left:0;z-index:4;min-width:170px;border:1px solid var(--ds-color-border);border-radius:8px;padding:.25rem;display:grid;gap:.15rem;background:var(--ds-color-surface);box-shadow:0 12px 24px -18px color-mix(in srgb,var(--ds-shadow-base) 90%,transparent)}.contract-type-filter .contract-type-option{width:100%;min-height:0;border:0;border-radius:6px;padding:.38rem .45rem;background:transparent;color:var(--ds-color-text);font-size:.76rem;font-weight:600;text-align:left}.contract-type-filter .contract-type-option:hover:not(:disabled){background:var(--ds-color-accent-soft);color:var(--ds-color-accent-text)}.contract-type-filter .contract-type-option-active,.contract-type-filter .contract-type-option-active:hover:not(:disabled){background:var(--ds-color-accent);color:var(--ds-color-surface)}.contract-row-link{min-height:0;border:0;border-radius:6px;margin:0;padding:.06rem .2rem;background:transparent;color:var(--ds-color-accent);font-weight:700;text-align:left;transition:background-color .12s ease}.contract-row-link:hover:not(:disabled){background:var(--ds-color-accent-soft);color:var(--ds-color-accent-hover);text-decoration:none}.contract-row-link:focus-visible{outline:1px solid var(--ds-color-accent-border);background:var(--ds-color-accent-soft)}}@layer features{.source-review{display:grid;gap:var(--ds-space-5);min-width:0}.source-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-5);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border)}.source-review-kicker{margin:0 0 var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-review-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3);margin:0}.source-review-metadata>div,.source-review-panel{min-width:0;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface)}.source-review-metadata dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.source-review-metadata dd{overflow-wrap:anywhere;margin:var(--ds-space-1) 0 0}.source-review-evidence{display:grid;gap:var(--ds-space-4);min-width:0}.source-review-list-heading p{margin-top:calc(-1 * var(--ds-space-2));color:var(--ds-color-text-muted)}.source-review-evidence-actions{display:flex;justify-content:flex-end;margin-top:var(--ds-space-4)}.source-review-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.source-review-list-heading>span{display:grid;flex:0 0 auto;min-width:2rem;min-height:2rem;place-items:center;border-radius:999px;background:var(--ds-color-surface-muted);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);font-weight:700}.source-review-evidence-table{margin-top:var(--ds-space-3)}.source-review-evidence-table th,.source-review-evidence-table td{vertical-align:top}.source-review-evidence-table tbody th[scope=row]{background:none;letter-spacing:normal;text-transform:none}.source-review-evidence-table tbody tr[data-focused=true]>*{background:var(--ds-color-surface-muted)}.source-review-evidence-table tbody tr[data-focused=true]>*:first-child{border-left:3px solid var(--ds-color-success)}.source-review-evidence-citation{margin:0;overflow-wrap:break-word;color:var(--ds-color-success);font-size:var(--ds-font-size-sm);font-weight:700}.source-review-evidence-table .source-review-evidence-citation{min-width:11rem}.source-review-evidence-table .source-review-evidence-quote{width:100%;min-width:14rem}.source-review-evidence-quote blockquote{margin:0;overflow-wrap:anywhere;line-height:1.5}.source-review-evidence-quote blockquote[data-expanded=false]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.source-review-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.source-review-evidence-quote-toggle{padding:0;border:none;background:none;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);text-decoration:underline;cursor:pointer}.source-review-attribution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3);margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}.source-review-evidence-table .source-review-attribution{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-1);min-width:9rem}.source-review-attribution dt{font-weight:700;text-transform:uppercase}.source-review-attribution dd{overflow-wrap:anywhere;margin:var(--ds-space-1) 0 0}.source-review-panel h3{margin-top:0}.source-review-state{max-width:40rem}.evidence-capture-dialog-content{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--ds-space-4);height:min(80vh,48rem)}.evidence-capture-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.evidence-capture-dialog-header h3{margin:0 0 var(--ds-space-1)}.evidence-capture-dialog-header p{margin:0;color:var(--ds-color-text-muted)}.evidence-capture-dialog-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);gap:var(--ds-space-4);min-height:0}.evidence-capture-dialog-document{display:grid;min-width:0;min-height:0}.evidence-capture-dialog-document .verification-document-frame-wrap,.evidence-capture-dialog-document .verification-pdf-canvas-wrap{min-height:0}.evidence-capture-dialog-form{display:grid;align-content:start;gap:var(--ds-space-4);overflow-y:auto;min-height:0}.evidence-capture-dialog-form .ds-button{justify-self:start}@media (max-width: 900px){.source-review-header{align-items:stretch;flex-direction:column}.source-review-metadata{grid-template-columns:minmax(0,1fr)}.evidence-capture-dialog-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(12rem,1fr) auto;overflow-y:auto}}@media (max-width: 480px){.source-review-attribution{grid-template-columns:minmax(0,1fr)}}}
