.status-badge{display:inline-flex;align-items:center;gap:var(--status-badge-gap, var(--space-1-5));padding:var(--status-badge-padding, 3px 10px);font-size:var(--status-badge-font-size, var(--text-sm));font-weight:var(--weight-medium);line-height:1.35;border-radius:var(--radius-full);background-color:var(--status-badge-bg, var(--c-neutral-subtle));color:var(--status-badge-text, var(--c-text));border:0;white-space:nowrap}.status-badge__icon{flex-shrink:0}.module-search-bar{--module-search-max-width: 320px;position:relative;width:100%;max-width:var(--module-search-max-width)}.module-search-bar__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--c-text-faint);pointer-events:none}.module-search-bar__input{padding-left:var(--space-10)}.module-search-bar__input.is-clearable{padding-right:var(--space-8)}.module-search-bar__clear-btn{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--c-text-muted);cursor:pointer;padding:0}.module-search-bar__clear-btn:hover,.module-search-bar__clear-btn:focus-visible{background:var(--c-surface-raised);color:var(--c-text)}.module-tab-bar{display:flex;gap:var(--space-1);border-bottom:2px solid var(--c-border);padding:0 var(--space-6);margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6))}.module-tab-bar__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--c-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--dur-fast) var(--ease-default),border-color var(--dur-fast) var(--ease-default)}.module-tab-bar__tab:hover,.module-tab-bar__tab:focus-visible{color:var(--c-text)}.module-tab-bar__tab.is-active{font-weight:var(--weight-semibold);color:var(--c-accent);border-bottom-color:var(--c-accent)}.module-tab-bar__badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px 6px;border-radius:var(--radius-full);background-color:var(--c-neutral-subtle);color:var(--c-text-muted)}.module-tab-bar__badge.is-active{background-color:var(--c-accent-subtle);color:var(--c-accent)}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-skeleton{background:linear-gradient(90deg,var(--c-skeleton-base) 25%,var(--c-skeleton-pulse) 50%,var(--c-skeleton-base) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}.loading-card-skeleton{padding:1rem;border-radius:16px;border:1px solid var(--c-border-subtle);background-color:var(--c-surface);box-shadow:var(--c-shadow-xs)}.loading-card-skeleton__row{display:flex;gap:.75rem;align-items:flex-start}.loading-card-skeleton__content{flex:1}.loading-list-skeleton{display:flex;flex-direction:column;gap:.5rem}.loading-list-skeleton__row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:14px;background-color:var(--c-surface);border:1px solid var(--c-border-subtle);box-shadow:var(--c-shadow-xs)}.loading-list-skeleton__content{flex:1}.loading-table-skeleton{border-radius:16px;border:1px solid var(--c-border-subtle);overflow:hidden;background:var(--c-surface);box-shadow:var(--c-shadow-xs)}.loading-table-skeleton__header{gap:1rem;padding:.75rem 1rem;background-color:var(--c-surface-raised);border-bottom:1px solid var(--c-border)}.loading-table-skeleton__row{gap:1rem;padding:.875rem 1rem}.loading-spinner{animation:loading-spin 1s linear infinite}.loading-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:clamp(1.5rem,3vw,2.5rem);background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-text-secondary) 9%,transparent) 0,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--c-surface-raised) 76%,white 24%) 0%,var(--c-surface-canvas, #f7f8fb) 100%)}.loading-page__panel{width:min(560px,100%);display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.4rem 1.5rem;border:1px solid var(--c-border-subtle);border-radius:22px;background:color-mix(in srgb,var(--c-surface) 94%,white 6%);box-shadow:0 20px 56px #0f172a14}.loading-page__indicator-shell{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-surface) 86%,var(--c-bg));border:1px solid var(--c-border-subtle)}.loading-page__copy{min-width:0}.loading-page__eyebrow{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted)}.loading-page__title{margin:0 0 .35rem;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.08;font-weight:720;color:var(--c-text)}.loading-page__message{margin:0;color:var(--c-text-secondary);font-size:.96rem;line-height:1.55}.loading-inline{display:flex;align-items:center;gap:.5rem;padding:.3rem .55rem;border-radius:999px;width:fit-content;background:color-mix(in srgb,var(--c-surface) 86%,var(--c-bg));border:1px solid var(--c-border-subtle)}.loading-inline__message{color:var(--c-text-secondary);font-size:var(--text-sm)}@media(max-width:520px){.loading-page{padding:1rem}.loading-page__panel{grid-template-columns:1fr;justify-items:center;text-align:center}}.loading-spinner{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--c-surface-raised);gap:1rem}.loading-spinner__ring{width:40px;height:40px;border:3px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:loading-spinner-spin 1s linear infinite}.loading-spinner__message{color:var(--c-text-secondary);font-size:var(--text-base)}@keyframes loading-spinner-spin{to{transform:rotate(360deg)}}.confirmation-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem}.confirmation-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--p-slate-950) 34%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirmation-dialog__panel{position:relative;width:100%;max-width:400px;padding:1.5rem;background:var(--c-surface);border-radius:20px;border:1px solid color-mix(in srgb,var(--c-border) 92%,white);box-shadow:0 24px 64px #0f172a2e}.confirmation-dialog__close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:1px solid var(--c-border);border-radius:10px;color:var(--c-text-muted);background:color-mix(in srgb,var(--c-surface) 88%,var(--c-bg));cursor:pointer}.confirmation-dialog__close:disabled{cursor:not-allowed}.confirmation-dialog__icon-shell{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;border-radius:999px;background:var(--confirmation-icon-bg, var(--c-danger-subtle));border:1px solid var(--c-border-subtle)}.confirmation-dialog__icon{color:var(--confirmation-icon-color, var(--c-danger))}.confirmation-dialog__title{margin:0 0 .5rem;font-size:var(--text-lg);font-weight:600;color:var(--c-text)}.confirmation-dialog__message{margin:0 0 1.5rem;font-size:var(--text-base);line-height:1.5;color:var(--c-text-muted)}.confirmation-dialog__message.is-compact{margin-bottom:1rem}.confirmation-dialog__confirm-input-block{margin-bottom:1.5rem}.confirmation-dialog__label{display:block;margin-bottom:.5rem;font-size:var(--text-base);color:var(--c-text-secondary)}.confirmation-dialog__label-strong{color:var(--confirmation-icon-color, var(--c-danger))}.confirmation-dialog__input{width:100%;padding:.7rem .85rem;box-sizing:border-box;border:1px solid var(--c-border);border-radius:12px;font-size:var(--text-sm);outline:none;box-shadow:var(--c-shadow-xs)}.confirmation-dialog__input:focus{border-color:var(--c-text-secondary)}.confirmation-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.confirmation-dialog__btn{min-width:8rem;padding:.625rem 1rem;border-radius:12px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.confirmation-dialog__btn:disabled{cursor:not-allowed}.confirmation-dialog__btn--cancel{border:1px solid var(--c-border);color:var(--c-text-secondary);background:color-mix(in srgb,var(--c-surface) 88%,var(--c-bg))}.confirmation-dialog__btn--confirm{border:0;color:var(--c-text-on-fill);background:var(--confirmation-confirm-bg, var(--c-text-muted))}.confirmation-dialog__btn--confirm:not(:disabled):hover{background:var(--confirmation-confirm-hover-bg, var(--c-text-muted))}.confirmation-dialog__btn--confirm.is-loading{opacity:.7}.route-error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem)}.route-error-boundary[data-kind=not-found]{background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-primary) 10%,transparent) 0,transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--c-surface-raised) 76%,white 24%) 0%,var(--c-surface-canvas, #f7f8fb) 100%)}.route-error-boundary[data-kind=error]{background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-danger) 11%,transparent) 0,transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--c-danger-subtle) 48%,white 52%) 0%,var(--c-surface-canvas, #f7f8fb) 100%)}.route-error-boundary__card{padding:clamp(1.35rem,2.5vw,1.8rem);border-radius:22px;background:color-mix(in srgb,var(--c-surface) 94%,white 6%);border:1px solid var(--c-border-subtle);box-shadow:0 20px 48px #0f172a14}.route-error-boundary__panel{width:min(940px,100%);display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.05fr);gap:1.5rem;align-items:stretch}.route-error-boundary__context{display:flex;flex-direction:column;justify-content:center;padding:1.1rem 1rem;border-radius:22px;color:var(--c-text-on-fill);background:radial-gradient(circle at top left,rgba(255,255,255,.16) 0,transparent 30%),linear-gradient(160deg,#081327,#0f1f3c 42%,#2d4878)}.route-error-boundary__headline{margin:0 0 .65rem;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.02;font-weight:760;color:var(--c-text-on-fill)}.route-error-boundary__context-copy{margin:0;color:color-mix(in srgb,var(--c-text-on-fill) 76%,transparent);font-size:.96rem;line-height:1.58}.route-error-boundary__eyebrow{margin:0 0 .8rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--c-text-on-fill) 68%,transparent)}.route-error-boundary__icon-shell{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin:0 auto .95rem}.route-error-boundary__icon-shell--not-found{background:color-mix(in srgb,var(--c-surface) 82%,var(--c-bg));color:var(--c-text-secondary)}.route-error-boundary__icon-shell--error{background:color-mix(in srgb,var(--c-danger-subtle) 72%,white 28%);color:var(--c-danger)}.route-error-boundary__code{margin-bottom:.85rem;font-size:clamp(3.5rem,9vw,5rem);line-height:.92;font-weight:760;color:color-mix(in srgb,var(--c-text) 78%,var(--c-primary) 22%)}.route-error-boundary__title{margin:0 0 .7rem;font-size:clamp(1.55rem,3vw,1.95rem);line-height:1.05;font-weight:740;justify-content:center}.route-error-boundary__title--not-found{color:var(--c-text)}.route-error-boundary__title--error{color:var(--c-danger-text)}.route-error-boundary__body{margin:0 0 1.1rem;font-size:1rem;line-height:1.6}.route-error-boundary__body--not-found{color:var(--c-text-muted)}.route-error-boundary__body--error{color:var(--c-danger-text)}.route-error-boundary__error-message{margin-bottom:1.2rem;padding:.95rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--c-danger-border) 78%,var(--c-border-subtle) 22%);background:color-mix(in srgb,var(--c-danger-subtle) 56%,white 44%);color:var(--c-danger-text);text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.5}.route-error-boundary__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.route-error-boundary__btn{min-width:9.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}@media(max-width:720px){.route-error-boundary__panel{grid-template-columns:1fr}}.form-field{margin-bottom:1rem}.form-field__label{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:var(--text-base);font-weight:500;color:var(--c-text)}.form-field--error .form-field__label,.form-field__required{color:var(--c-danger)}.form-field__control-wrapper{position:relative}.form-field__error{margin-top:.375rem;display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--c-danger)}.form-field__help{margin-top:.375rem;display:flex;align-items:flex-start;gap:.375rem;font-size:var(--text-sm);color:var(--c-text-secondary)}.form-field__help-icon{flex-shrink:0;margin-top:.1rem}.form-field__control{width:100%;box-sizing:border-box;border:1px solid var(--c-border-strong);border-radius:6px;background:var(--c-surface);color:var(--c-text);font-size:var(--text-base);line-height:1.5;transition:border-color .15s,box-shadow .15s;outline:none}.form-field__control::placeholder{color:var(--c-text-muted)}.form-field__control:focus,.form-field__control:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px #3b82f61a}.form-field__control--error{border-color:var(--c-danger-border)}.form-field__control--error:focus,.form-field__control--error:focus-visible{border-color:var(--c-danger-border);box-shadow:0 0 0 3px #fca5a533}.form-field__input{padding:.625rem .75rem}.form-field__textarea{min-height:80px;resize:vertical;padding:.625rem .75rem}.form-field__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.625rem 2rem .625rem .75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem}.export-button__trigger-wrap{position:relative;display:inline-block;z-index:auto}.export-button__trigger-wrap.is-open{z-index:4000}.export-button,.single-export-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:6px;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-secondary);font-weight:500;cursor:pointer}.export-button--sm,.single-export-button--sm{padding:.375rem .75rem;font-size:var(--text-sm)}.export-button--md,.single-export-button--md{padding:.5rem 1rem;font-size:var(--text-base)}.export-button--lg,.single-export-button--lg{padding:.625rem 1.25rem;font-size:var(--text-base)}.export-button.is-disabled,.single-export-button.is-disabled{opacity:.6;cursor:not-allowed}.single-export-button.is-completed{border-color:var(--c-success-border);color:var(--c-success)}.export-button__chevron{transition:transform .15s ease}.export-button__chevron.is-open{transform:rotate(180deg)}.export-button__menu{z-index:4000;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;box-shadow:0 8px 24px #0000001f}.export-button__menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;border:0;background:transparent;color:var(--c-text-secondary);font-size:var(--text-base);text-align:left;cursor:pointer}.export-button__menu-item:hover:not(:disabled),.export-button__menu-item.is-exporting{background:var(--c-surface-raised)}.export-button__menu-item.is-completed{color:var(--c-success)}.export-button__menu-item:disabled{cursor:not-allowed}.export-button__icon{color:var(--c-text-muted)}.export-button__icon--success{color:var(--c-success)}.export-button__menu-label{flex:1}.export-button__spinner{animation:export-button-spin 1s linear infinite}@keyframes export-button-spin{to{transform:rotate(360deg)}}.import-modal-overlay{z-index:1000}.import-modal{width:640px}.import-modal__description{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--c-text-muted)}.import-modal__steps{display:flex;gap:.5rem;margin-bottom:.75rem}.import-modal__step{flex:1;padding:.45rem .55rem;border-radius:6px;border:1px solid var(--c-border);background:var(--c-surface-raised);font-size:var(--text-xs);font-weight:600;color:var(--c-text-muted)}.import-modal__step[data-active=true]{border-color:var(--c-accent);background:var(--c-info-subtle);color:var(--c-accent)}.import-modal__upload-card{border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);background:var(--c-surface-raised)}.import-modal__upload-icon{color:var(--c-text-muted)}.import-modal__upload-content{flex:1}.import-modal__upload-title{font-weight:600;font-size:var(--text-base)}.import-modal__upload-subtitle{font-size:var(--text-xs);color:var(--c-text-muted)}.import-modal__file-input{max-width:220px}.import-modal__selected-file{margin-top:.75rem;font-size:var(--text-sm);color:var(--c-text-muted)}.import-modal__selected-file-name{color:var(--c-text)}.import-modal__template-btn{margin-top:var(--space-3);color:var(--c-accent)}.import-modal__parsing{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--c-text-muted)}.import-modal__preview,.import-modal__confirm{margin-top:.5rem}.import-modal__confirm{display:grid;gap:.75rem}.import-modal__summary-grid{display:grid;gap:.5rem}.import-modal__summary-grid--preview{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.75rem}.import-modal__summary-grid--confirm{grid-template-columns:repeat(4,minmax(0,1fr))}.import-modal__summary-card{padding:.45rem .55rem;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface-raised)}.import-modal__summary-label{font-size:var(--text-xs);color:var(--c-text-muted)}.import-modal__summary-value{font-size:var(--text-base);font-weight:600}.import-modal__preview-title{font-size:var(--text-base);font-weight:600;margin-bottom:.5rem}.import-modal__preview-note{margin-bottom:.5rem;font-size:var(--text-xs);color:var(--c-text-muted)}.import-modal__validation-pass{margin-bottom:.5rem;padding:.45rem .55rem;border-radius:6px;background:var(--c-success-subtle);color:var(--c-success-text);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:.35rem}.import-modal__alert{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.import-modal__alert--error{background:var(--c-danger-subtle);color:var(--c-danger-text)}.import-modal__alert--warning{background:var(--c-warning-subtle);color:var(--c-warning-text)}.import-modal__list-alert{display:block}.import-modal__list-alert-title{font-weight:600;margin-bottom:.25rem}.import-modal__list-alert-note{margin-bottom:.35rem;font-size:var(--text-xs);color:inherit;opacity:.85}.import-modal__alert-list{margin:0;padding-left:1rem;font-size:var(--text-xs);max-height:180px;overflow:auto}.import-modal__issues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.import-modal__table-wrap{overflow-x:auto;max-height:280px}.import-modal__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.import-modal__table th{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--c-border-strong)}.import-modal__table td{padding:var(--space-2);border-bottom:1px solid var(--c-border-subtle)}.import-modal__table-row-number{color:var(--c-text-muted)}.import-modal__table-empty{padding:var(--space-3);color:var(--c-text-muted)}.import-modal__file-card{padding:.65rem .75rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-raised)}.import-modal__file-label{font-size:var(--text-sm);color:var(--c-text-muted)}.import-modal__file-name{font-size:var(--text-base);font-weight:600}.import-modal__confirm-warning{margin-top:0}@media(max-width:700px){.import-modal{width:min(94vw,640px)}.import-modal__steps{flex-direction:column}.import-modal__summary-grid--preview,.import-modal__summary-grid--confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.import-modal__alert-list,.import-modal__table-wrap{max-height:none}}.column-filter-dropdown{position:relative}.column-filter-dropdown.is-header{display:inline-flex;align-items:center;flex-shrink:0;flex:0 0 auto;max-width:100%}.column-filter-dropdown__trigger{display:flex;align-items:center;cursor:pointer}.column-filter-dropdown__trigger.is-toolbar{gap:6px;background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:6px;padding:6px 12px;font-weight:500;font-size:var(--text-base);color:var(--c-text-secondary)}.column-filter-dropdown__trigger.is-toolbar.has-filter{background:var(--module-third-party-risk-100);border-color:var(--module-third-party-risk-600);color:var(--module-third-party-risk-700)}.column-filter-dropdown__trigger.is-header{justify-content:flex-start;gap:4px;background:transparent;border:none;padding:0;overflow:hidden;line-height:1.2;font-weight:600;font-size:var(--text-sm);color:var(--c-text-secondary)}.column-filter-dropdown__trigger.is-header.has-filter{color:var(--c-accent)}.column-filter-dropdown__trigger.is-header.is-icon-only{justify-content:center;gap:0;overflow:visible;line-height:0}.column-filter-dropdown__label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-filter-dropdown__label.is-toolbar{display:inline;overflow:visible;text-overflow:initial;white-space:normal}.column-filter-dropdown__count{background:var(--module-third-party-risk-700);color:var(--c-text-on-fill);border-radius:10px;padding:1px 6px;font-size:var(--text-xs);font-weight:600}.column-filter-dropdown__chevron{color:var(--c-text-muted);transition:transform .15s ease;flex-shrink:0}.column-filter-dropdown__chevron.is-open{transform:rotate(180deg)}.column-filter-dropdown__chevron.has-filter{color:var(--module-third-party-risk-700)}.column-filter-dropdown__header-filter-icon{flex-shrink:0}.column-filter-dropdown__menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--c-surface);border:1px solid var(--c-border-subtle);border-radius:8px;box-shadow:var(--c-shadow-md);z-index:1000;max-height:300px;display:flex;flex-direction:column}.column-filter-dropdown__search-shell{padding:8px;border-bottom:1px solid var(--c-border-subtle)}.column-filter-dropdown__search{display:flex;align-items:center;gap:6px;background:var(--c-surface-raised);border-radius:4px;padding:6px 8px}.column-filter-dropdown__search-input{border:none;background:transparent;outline:none;font-size:var(--text-base);width:100%}.column-filter-dropdown__select-all{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--c-border-subtle);background:transparent}.column-filter-dropdown__select-all.is-active{background:var(--c-info-subtle)}.column-filter-dropdown__select-all:hover{background:var(--c-surface-raised)}.column-filter-dropdown__check{width:16px;height:16px;border-radius:3px;border:2px solid var(--c-border-strong);background:var(--c-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.column-filter-dropdown__check.is-selected,.column-filter-dropdown__check.is-partial{border:none;background:var(--c-accent)}.column-filter-dropdown__check-partial{width:8px;height:2px;background:var(--c-text-on-fill)}.column-filter-dropdown__select-all-label{font-size:var(--text-base);font-weight:500}.column-filter-dropdown__options{overflow:auto;max-height:200px}.column-filter-dropdown__option{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;background:transparent}.column-filter-dropdown__option:hover{background:var(--c-surface-raised)}.column-filter-dropdown__option.is-selected{background:var(--c-info-subtle)}.column-filter-dropdown__option-label{font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-filter-dropdown__empty{padding:12px;text-align:center;color:var(--c-text-muted);font-size:var(--text-base)}.column-filter-dropdown__footer{padding:8px;border-top:1px solid var(--c-border-subtle)}.column-filter-dropdown__clear-btn{width:100%;padding:6px;background:var(--c-surface-raised);border:1px solid var(--c-border-subtle);border-radius:4px;cursor:pointer;font-size:var(--text-sm);color:var(--c-text-secondary)}.calibrated-input{display:flex;flex-direction:column;gap:.9rem;height:100%;padding:1rem;border:1px solid var(--c-border, #e2e8f0);border-radius:16px;background:linear-gradient(180deg,var(--c-surface, #fff) 0%,var(--c-surface-subtle, #f8fafc) 100%)}.calibrated-input--compact{gap:.8rem;padding:.85rem}.calibrated-input__topline{display:flex;align-items:stretch;justify-content:space-between;gap:1rem}.calibrated-input__topline-copy{display:flex;flex:1;flex-direction:column;gap:.25rem;min-height:4.75rem}.calibrated-input--compact .calibrated-input__topline-copy{min-height:3.5rem}.calibrated-input__label{font-size:var(--text-sm);font-weight:700;color:var(--c-text, #0f172a)}.calibrated-input__help-text{font-size:var(--text-sm);color:var(--c-text-secondary, #475569);line-height:1.5}.calibrated-input__unit-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;background:var(--c-accent-subtle, rgba(59, 130, 246, .12));color:var(--c-accent, #2563eb);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.calibrated-input__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.calibrated-input__field{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:.85rem;border:1px solid var(--c-border, #e2e8f0);border-radius:14px;background:var(--c-surface, #fff)}.calibrated-input--compact .calibrated-input__field{padding:.75rem}.calibrated-input__field-header{display:flex;flex-direction:column;gap:.3rem;min-height:7.5rem}.calibrated-input--compact .calibrated-input__field-header{min-height:5.75rem}.calibrated-input__field-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text, #0f172a)}.calibrated-input__field-help{font-size:var(--text-sm);line-height:1.45;color:var(--c-text-secondary, #475569)}.calibrated-input__input{width:100%;margin-top:auto;padding:.7rem .85rem;font-size:var(--text-base);border:1px solid var(--c-border, #e2e8f0);border-radius:12px;background:var(--c-surface, #fff);color:var(--c-text, #0f172a);outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.calibrated-input__input:focus{border-color:var(--c-info, #3b82f6);box-shadow:0 0 0 3px var(--c-info-subtle, rgba(59, 130, 246, .12))}.calibrated-input__input--error{border-color:var(--c-danger, #dc2626)}.calibrated-input__input--error:focus{box-shadow:0 0 0 3px #dc26261f}.calibrated-input__error{font-size:var(--text-sm);color:var(--c-danger, #dc2626)}.calibrated-input__warning-slot{min-height:3rem}.calibrated-input__warning-slot--empty{visibility:hidden}.calibrated-input__warning,.calibrated-input__story{font-size:var(--text-sm);line-height:1.5;border-radius:12px;padding:.75rem .85rem}.calibrated-input__warning{color:var(--c-warning-text, #92400e);background:var(--c-warning-subtle, #fffbeb);border:1px solid var(--c-warning, #f59e0b)}.calibrated-input__story{color:var(--c-text, #0f172a);background:var(--c-surface, #fff);border:1px dashed var(--c-border, #e2e8f0)}.calibrated-input__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:auto}.calibrated-input__preview-toggle,.calibrated-input__wizard-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm);font-weight:600;padding:.55rem .85rem;border-radius:12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.calibrated-input__preview-toggle{color:var(--c-text-secondary, #475569);border:1px solid var(--c-border, #e2e8f0);background:var(--c-surface, #fff)}.calibrated-input__preview-toggle:hover{color:var(--c-text, #0f172a)}.calibrated-input__wizard-btn{color:var(--c-info, #2563eb);border:1px solid var(--c-info, #2563eb);background:var(--c-info-subtle, rgba(59, 130, 246, .08))}.calibrated-input__wizard-btn:hover{background:#3b82f624}.calibrated-input__preview{border:1px solid var(--c-border, #e2e8f0);border-radius:14px;padding:.85rem;background:var(--c-surface, #fff)}.calibrated-input__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.calibrated-input__stat{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--c-border, #e2e8f0);border-radius:14px;background:var(--c-surface, #fff)}.calibrated-input__stat-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-secondary, #475569)}.calibrated-input__stat-value{font-size:var(--text-base);font-weight:700;color:var(--c-text, #0f172a)}.calibrated-input__wizard-card{border:1px solid var(--c-info, #3b82f6);border-radius:16px;background:var(--c-info-subtle, rgba(59, 130, 246, .08));padding:.95rem 1rem;color:var(--c-text, #0f172a)}.calibrated-input__wizard-title{font-size:var(--text-sm);font-weight:700;margin-bottom:.45rem}.calibrated-input__wizard-steps{margin:0;padding-left:1.1rem;font-size:var(--text-sm);line-height:1.55;color:var(--c-text-secondary, #475569)}.calibrated-input__wizard-prompt{margin-top:.6rem;font-size:var(--text-sm);line-height:1.5;color:var(--c-text, #0f172a)}@media(max-width:900px){.calibrated-input__fields,.calibrated-input__stats{grid-template-columns:1fr}}@media(max-width:640px){.calibrated-input__topline{flex-direction:column}.calibrated-input__actions{flex-direction:column;align-items:stretch}}.error-toast-container{position:fixed;right:1rem;bottom:1rem;z-index:9999;max-width:400px;max-height:calc(100vh - 2rem);overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.error-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:8px;border:1px solid transparent;box-shadow:0 4px 12px #00000026;pointer-events:auto;animation:error-toast-slide-in .2s ease-out;color:var(--error-toast-text-color);background:var(--error-toast-bg-color);border-color:var(--error-toast-border-color)}.error-toast__icon{flex-shrink:0;margin-top:.125rem;color:var(--error-toast-icon-color)}.error-toast__content{flex:1;min-width:0}.error-toast__message{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--error-toast-text-color);word-break:break-word}.error-toast__hint{margin:.375rem 0 0;font-size:var(--text-sm);color:var(--error-toast-text-color);opacity:.8}.error-toast__dismiss{flex-shrink:0;padding:.25rem;border:none;border-radius:4px;background:none;color:var(--error-toast-text-color);opacity:.6;cursor:pointer;transition:opacity .15s}.error-toast__dismiss:hover,.error-toast__dismiss:focus-visible{opacity:1}.error-toast--error{--error-toast-bg-color: var(--c-danger-subtle);--error-toast-border-color: var(--c-danger-border);--error-toast-text-color: var(--c-danger-text);--error-toast-icon-color: var(--c-danger)}.error-toast--warning{--error-toast-bg-color: var(--c-caution-subtle);--error-toast-border-color: var(--c-caution-border);--error-toast-text-color: var(--c-caution-text);--error-toast-icon-color: var(--c-warning)}.error-toast--info{--error-toast-bg-color: var(--c-info-subtle);--error-toast-border-color: var(--c-info-border);--error-toast-text-color: var(--c-info-text);--error-toast-icon-color: var(--c-accent)}.error-toast--success{--error-toast-bg-color: var(--c-success-subtle);--error-toast-border-color: var(--c-success-border);--error-toast-text-color: var(--c-success-text);--error-toast-icon-color: var(--c-success)}@keyframes error-toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.app-shell-state{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem)}.app-shell-state--error{background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-danger) 10%,transparent) 0,transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--c-danger-subtle) 48%,white 52%) 0%,var(--c-surface-canvas, #f7f8fb) 100%)}.app-shell-state--loading{background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-text-secondary) 10%,transparent) 0,transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--c-surface-raised) 76%,white 24%) 0%,var(--c-surface-canvas, #f7f8fb) 100%)}.app-shell-state__panel{width:min(940px,100%);display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.05fr);gap:1.5rem;align-items:stretch}.app-shell-state__panel--error{padding:1.5rem;border-radius:28px;border:1px solid var(--c-border-subtle);background:var(--c-surface);box-shadow:0 28px 80px #0f172a1f}.app-shell-state__panel--compact{width:min(560px,100%);grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.4rem 1.5rem;border:1px solid var(--c-border-subtle);border-radius:22px;background:color-mix(in srgb,var(--c-surface) 94%,white 6%);box-shadow:0 20px 56px #0f172a14}.app-shell-state__context{display:flex;flex-direction:column;justify-content:center;padding:1.1rem 1rem;border-radius:22px;color:var(--c-text-on-fill);background:radial-gradient(circle at top left,rgba(96,165,250,.18) 0,transparent 32%),linear-gradient(160deg,#081327,#0f1f3c 42%,#2d4878)}.app-shell-state__eyebrow{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted)}.app-shell-state__context .app-shell-state__eyebrow{color:color-mix(in srgb,var(--c-text-on-fill) 68%,transparent)}.app-shell-state__headline{margin:0 0 .65rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.02;font-weight:760;color:var(--c-text-on-fill)}.app-shell-state__context-copy{margin:0;color:color-mix(in srgb,var(--c-text-on-fill) 76%,transparent);font-size:.98rem;line-height:1.6}.app-shell-state__card{padding:clamp(1.35rem,2.5vw,1.9rem);border:1px solid var(--c-border-subtle);border-radius:22px;background:color-mix(in srgb,var(--c-surface) 94%,white 6%);box-shadow:0 20px 48px #0f172a14}.app-shell-state__title{margin:0 0 .55rem;display:flex;align-items:center;gap:.55rem;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:730;color:var(--c-text)}.app-shell-state__title--error{color:var(--c-danger-text)}.app-shell-state__body{margin:0;color:var(--c-text-muted);font-size:.98rem;line-height:1.55}.app-shell-state__detail{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--c-danger-border) 78%,var(--c-border-subtle) 22%);border-radius:16px;background:color-mix(in srgb,var(--c-danger-subtle) 56%,white 44%);color:var(--c-danger-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.5}.app-shell-state__stack{margin:.75rem 0 0;white-space:pre-wrap;max-height:220px;overflow:auto}.app-shell-state__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.app-shell-state__button{min-width:9.5rem}.app-shell-state__tip{margin:.95rem 0 0;color:var(--c-text-muted);font-size:.82rem;line-height:1.45}.app-shell-state__loading-indicator{width:2.75rem;height:2.75rem;border-radius:999px;border:3px solid color-mix(in srgb,var(--c-text-secondary) 14%,transparent);border-top-color:var(--c-text-secondary);animation:app-shell-state-spin .9s linear infinite}.app-shell-state__loading-copy{min-width:0}@keyframes app-shell-state-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.app-shell-state__panel--error{grid-template-columns:1fr}}@media(max-width:520px){.app-shell-state{padding:1rem}.app-shell-state__panel--error,.app-shell-state__panel--compact{padding:1rem;border-radius:20px}.app-shell-state__context,.app-shell-state__card{border-radius:18px}}:root{--p-white: #ffffff;--p-black: #000000;--p-slate-25: #fcfcfd;--p-slate-50: #f8fafc;--p-slate-100: #f1f5f9;--p-slate-150: #e8edf4;--p-slate-200: #e2e8f0;--p-slate-300: #cbd5e1;--p-slate-400: #94a3b8;--p-slate-500: #64748b;--p-slate-600: #475569;--p-slate-700: #334155;--p-slate-800: #1e293b;--p-slate-900: #0f172a;--p-slate-950: #0e1420;--p-blue-50: #eff6ff;--p-blue-100: #dbeafe;--p-blue-200: #bfdbfe;--p-blue-300: #93c5fd;--p-blue-400: #60a5fa;--p-blue-500: #3b82f6;--p-blue-600: #2563eb;--p-blue-700: #1d4ed8;--p-blue-800: #1e40af;--p-teal-50: #ccfbf1;--p-teal-100: #d4f0ea;--p-teal-500: #2ba397;--p-teal-600: #0d9488;--p-teal-700: #0f766e;--p-red-50: #fef2f2;--p-red-100: #fee2e2;--p-red-200: #fecaca;--p-red-400: #f87171;--p-red-500: #ef4444;--p-red-600: #dc2626;--p-red-700: #b91c1c;--p-red-800: #991b1b;--p-orange-50: #fff7ed;--p-orange-100: #ffedd5;--p-orange-400: #fb923c;--p-orange-500: #f97316;--p-orange-600: #ea580c;--p-amber-50: #fffbeb;--p-amber-100: #fef3c7;--p-amber-200: #fde68a;--p-amber-400: #fbbf24;--p-amber-500: #f59e0b;--p-amber-700: #92400e;--p-yellow-50: #fefce8;--p-yellow-200: #fef08a;--p-yellow-400: #facc15;--p-yellow-500: #eab308;--p-yellow-700: #a16207;--p-green-50: #f0fdf4;--p-green-100: #dcfce7;--p-green-200: #bbf7d0;--p-green-400: #4ade80;--p-green-500: #22c55e;--p-green-600: #16a34a;--p-green-700: #15803d;--p-green-800: #166534;--p-indigo-500: #6366f1;--p-indigo-600: #4f46e5;--p-violet-500: #8b5cf6;--p-violet-600: #7c3aed;--c-bg: #fafafa;--c-surface: var(--p-white);--c-surface-raised: var(--p-slate-50);--c-surface-sunken: #f5f5f5;--c-surface-overlay: var(--p-white);--c-chrome-bg: var(--p-slate-950);--c-text: var(--p-slate-950);--c-text-secondary: var(--p-slate-600);--c-text-muted: var(--p-slate-500);--c-text-faint: var(--p-slate-400);--c-text-on-fill: var(--p-white);--c-border: rgba(0, 0, 0, .08);--c-border-strong: rgba(0, 0, 0, .12);--c-border-subtle: rgba(0, 0, 0, .04);--c-accent: var(--p-blue-600);--c-accent-hover: var(--p-blue-700);--c-accent-active: var(--p-blue-800);--c-accent-subtle: var(--p-blue-50);--c-focus-ring: rgba(37, 99, 235, .35);--c-teal: var(--p-teal-500);--c-teal-hover: var(--p-teal-700);--c-teal-subtle: var(--p-teal-50);--c-danger: var(--p-red-600);--c-danger-hover: var(--p-red-700);--c-danger-subtle: var(--p-red-50);--c-danger-text: var(--p-red-800);--c-danger-border: var(--p-red-200);--c-warning: var(--p-orange-500);--c-warning-subtle: var(--p-orange-50);--c-warning-text: var(--p-amber-700);--c-warning-border: var(--p-amber-200);--c-caution: var(--p-yellow-500);--c-caution-subtle: var(--p-yellow-50);--c-caution-text: var(--p-yellow-700);--c-caution-border: var(--p-yellow-200);--c-success: var(--p-green-600);--c-success-subtle: var(--p-green-50);--c-success-text: var(--p-green-800);--c-success-border: var(--p-green-200);--c-info: var(--p-blue-600);--c-info-subtle: var(--p-blue-50);--c-info-text: var(--p-blue-800);--c-info-border: var(--p-blue-200);--c-neutral-subtle: #f3f4f6;--c-neutral-text: var(--p-slate-700);--c-neutral-border: var(--p-slate-200);--c-disabled-fill: var(--p-slate-100);--c-disabled-text: var(--p-slate-400);--c-disabled-border: var(--p-slate-200);--c-surface-selected: rgba(37, 99, 235, .1);--c-state-unread-bg: var(--p-slate-150);--c-state-unread-hover-bg: var(--p-slate-200);--c-state-unread-border: var(--p-slate-300);--c-state-focus-outline: var(--p-blue-600);--c-notification-dot-unread: var(--p-blue-600);--c-link: var(--c-accent);--c-link-visited: var(--p-violet-600);--c-warning-hover: var(--p-orange-600);--c-caution-hover: var(--p-yellow-700);--c-success-hover: var(--p-green-700);--c-info-hover: var(--p-blue-700);--c-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--c-shadow-sm: 0 4px 12px rgba(0, 0, 0, .06);--c-shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--c-shadow-lg: 0 12px 28px rgba(0, 0, 0, .1);--c-shadow-xl: 0 20px 40px rgba(0, 0, 0, .12);--c-shadow-overlay: 0 16px 40px rgba(0, 0, 0, .14);--c-skeleton-base: var(--p-slate-200);--c-skeleton-pulse: var(--p-slate-100);--c-overlay: rgba(0, 0, 0, .5);--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .01em;--tracking-widest: .04em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 9999px;--radius-full: 9999px;--ease-default: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .1s;--dur-normal: .15s;--dur-slow: .25s;--chart-1: var(--p-blue-600);--chart-2: var(--p-teal-500);--chart-3: var(--p-slate-400);--chart-4: var(--p-amber-500);--chart-5: var(--p-violet-500);--chart-6: var(--p-red-500);--chart-7: var(--p-green-600);--chart-8: var(--p-indigo-500);--chart-grid: var(--p-slate-200);--m-600: var(--p-slate-900);--m-700: var(--p-slate-950);--m-100: var(--p-slate-200);--module-accent-600: var(--m-600);--module-accent-700: var(--m-700);--module-accent-100: var(--m-100);--module-org-setup-600: #7a6b8a;--module-org-setup-700: #635675;--module-org-setup-100: #ede9f1;--module-enterprise-overview-600: #5570a0;--module-enterprise-overview-700: #445d8a;--module-enterprise-overview-100: #e4e9f2;--module-risk-600: #3b72d4;--module-risk-700: #2d5cb6;--module-risk-100: #e0ecf8;--module-resilience-600: #2ba397;--module-resilience-700: #1d8c82;--module-resilience-100: #d4f0ea;--module-insurance-600: #3a7db8;--module-insurance-700: #2e6a9e;--module-insurance-100: #e1edf5;--module-incidents-600: #d06020;--module-incidents-700: #b3511b;--module-incidents-100: #f5e8d8;--module-third-party-risk-600: #5552c7;--module-third-party-risk-700: #4644ab;--module-third-party-risk-100: #e2e5f5;--module-audit-600: #2d8a5a;--module-audit-700: #24734b;--module-audit-100: #ddeee5;--module-ics-600: #b08a20;--module-ics-700: #96741a;--module-ics-100: #f2ecd4;--module-culture-600: #7647d0;--module-culture-700: #633bb3;--module-culture-100: #e8e4f5}:root[data-module=org-setup]{--m-600: var(--module-org-setup-600);--m-700: var(--module-org-setup-700);--m-100: var(--module-org-setup-100);--module-accent-600: var(--m-600);--module-accent-700: var(--m-700);--module-accent-100: var(--m-100)}:root[data-module=enterprise-overview]{--m-600: var(--module-enterprise-overview-600);--m-700: var(--module-enterprise-overview-700);--m-100: var(--module-enterprise-overview-100);--module-accent-600: var(--m-600);--module-accent-700: var(--m-700);--module-accent-100: var(--m-100)}:root[data-module=risk]{--m-600: var(--module-risk-600);--m-700: var(--module-risk-700);--m-100: var(--module-risk-100);--module-accent-600: var(--m-600);--module-accent-700: var(--m-700);--module-accent-100: var(--m-100)}:root[data-module=resilience]{--m-600: var(--module-resilience-600);--m-700: var(--module-resilience-700);--m-100: var(--module-resilience-100);--module-accent-600: var(--m-600);--module-accent-700: var(--m-700);--module-accent-100: var(--m-100)}:root[data-module=insurance]{--m-600: var(--module-insurance-600);--m-700: var(--module-insurance-700);--m-100: var(--module-insurance-100);--module-accent-600: var(--m-600);--module-accent-700: var(--m-700);--module-accent-100: var(--m-100)}:root[data-module=incidents]{--m-600: var(--module-incidents-600);--m-700: var(--module-incidents-700);--m-100: var(--module-incidents-100);--module-accent-600: var(--m-600);--module-accent-700: var(--m-700);--module-accent-100: var(--m-100)}:root[data-module=third-party-risk]{--m-600: var(--module-third-party-risk-600);--m-700: var(--module-third-party-risk-700);--m-100: var(--module-third-party-risk-100);--module-accent-600: var(--m-600);--module-accent-700: var(--m-700);--module-accent-100: var(--m-100)}:root[data-theme=dark]{--c-bg: #0c0e14;--c-surface: #14171f;--c-surface-raised: #1a1e28;--c-surface-sunken: #0c0e14;--c-surface-overlay: #1a1e28;--c-chrome-bg: var(--p-slate-200);--c-text: var(--p-slate-50);--c-text-secondary: var(--p-slate-200);--c-text-muted: var(--p-slate-400);--c-text-faint: var(--p-slate-500);--c-text-on-fill: var(--p-white);--c-border: rgba(255, 255, 255, .1);--c-border-strong: rgba(255, 255, 255, .16);--c-border-subtle: rgba(255, 255, 255, .06);--c-accent: var(--p-blue-600);--c-accent-hover: var(--p-blue-500);--c-accent-active: var(--p-blue-400);--c-accent-subtle: rgba(37, 99, 235, .15);--c-focus-ring: rgba(59, 130, 246, .4);--c-disabled-fill: rgba(148, 163, 184, .12);--c-disabled-text: var(--p-slate-500);--c-disabled-border: rgba(148, 163, 184, .18);--c-surface-selected: rgba(59, 130, 246, .15);--c-state-unread-bg: rgba(148, 163, 184, .14);--c-state-unread-hover-bg: rgba(148, 163, 184, .2);--c-state-unread-border: rgba(148, 163, 184, .28);--c-state-focus-outline: var(--p-blue-400);--c-notification-dot-unread: var(--p-blue-300);--c-danger-subtle: rgba(239, 68, 68, .15);--c-danger-text: var(--p-red-400);--c-danger-border: rgba(239, 68, 68, .25);--c-warning-subtle: rgba(245, 158, 11, .15);--c-warning-text: var(--p-amber-400);--c-warning-border: rgba(245, 158, 11, .25);--c-caution-subtle: rgba(234, 179, 8, .12);--c-caution-text: var(--p-yellow-400);--c-caution-border: rgba(234, 179, 8, .2);--c-success-subtle: rgba(16, 185, 129, .15);--c-success-text: var(--p-green-400);--c-success-border: rgba(16, 185, 129, .25);--c-info-subtle: rgba(59, 130, 246, .15);--c-info-text: var(--p-blue-400);--c-info-border: rgba(59, 130, 246, .25);--c-neutral-subtle: rgba(148, 163, 184, .12);--c-neutral-text: var(--p-slate-300);--c-neutral-border: rgba(148, 163, 184, .22);--c-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--c-shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .2);--c-shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--c-shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .35), 0 4px 8px -2px rgba(0, 0, 0, .2);--c-shadow-xl: 0 20px 40px -4px rgba(0, 0, 0, .4), 0 8px 16px -4px rgba(0, 0, 0, .25);--c-shadow-overlay: 0 16px 40px -4px rgba(0, 0, 0, .5), 0 4px 12px -2px rgba(0, 0, 0, .3);--c-skeleton-base: rgba(148, 163, 184, .18);--c-skeleton-pulse: rgba(148, 163, 184, .26);--c-overlay: rgba(0, 0, 0, .7);--chart-grid: rgba(226, 232, 240, .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}input,textarea,select,button{font-family:inherit}#root{width:100vw;height:100vh;overflow:hidden}::selection{background:var(--c-accent);color:var(--c-text-on-fill)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;box-shadow:none}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--c-text-faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(pointer:coarse){button,a,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}}.tabular-nums{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-pulse{0%,to{opacity:.05}50%{opacity:.1}}@keyframes spin{to{transform:rotate(360deg)}}.btn{--_bg: var(--c-surface);--_bg-hover: var(--c-surface);--_text: var(--c-text);--_border: var(--c-border);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px 13px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;color:var(--_text);background:var(--_bg);border:1px solid var(--_border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-default),border-color var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast) var(--ease-default)}.btn:hover{background:var(--_bg-hover);border-color:var(--c-border-strong);filter:brightness(.98)}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn[data-variant=primary]{--_bg: var(--c-accent);--_bg-hover: var(--c-accent-hover);--_text: var(--c-text-on-fill);--_border: transparent}.btn[data-variant=danger]{--_bg: var(--c-danger);--_bg-hover: var(--c-danger-hover);--_text: var(--c-text-on-fill);--_border: transparent}.btn[data-variant=ghost]{--_bg: transparent;--_bg-hover: transparent;--_text: var(--c-text-muted);--_border: transparent}.btn[data-variant=module]{--_bg: var(--m-600);--_bg-hover: var(--m-700);--_text: var(--c-text-on-fill);--_border: transparent}.btn[data-size=sm]{padding:4px 10px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn[data-size=lg]{padding:10px 18px;font-size:var(--text-base);border-radius:var(--radius-lg)}.btn[data-icon]{padding:7px;min-width:32px;aspect-ratio:1}.btn[data-icon] svg{display:block}.notification-row{background:var(--notification-row-bg, var(--c-surface));transition:background var(--dur-fast) var(--ease-default),border-color var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default)}.notification-row.is-clickable{cursor:pointer}.notification-row.is-clickable:hover{background:var(--notification-row-hover-bg, var(--c-surface-raised))}.surface{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:none}.surface[data-elevation=flat]{box-shadow:none;background:var(--c-surface);border-color:var(--c-border-subtle)}.surface[data-elevation=raised]{background:var(--c-surface-raised);box-shadow:none}.surface[data-elevation=overlay]{box-shadow:var(--c-shadow-overlay);border-color:var(--c-border)}.surface[data-accent]{border-left:3px solid var(--_accent, var(--c-border))}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fade-in var(--dur-normal) var(--ease-default)}.modal{background:var(--c-surface-overlay);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--c-shadow-xl);width:100%;max-height:calc(100vh - var(--space-12));overflow:hidden;display:flex;flex-direction:column;animation:modal-enter var(--dur-slow) var(--ease-spring)}.modal[data-size=sm]{max-width:420px}.modal[data-size=md]{max-width:560px}.modal[data-size=lg]{max-width:760px}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0}.modal-head h2,.modal-head h3{margin:0;flex:1;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--c-text);letter-spacing:var(--tracking-tight)}.modal-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-5)}.modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--c-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default)}.field{display:flex;flex-direction:column;gap:var(--space-1-5)}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--c-text-secondary)}.field-hint{font-size:var(--text-xs);color:var(--c-text-muted)}.field-error{font-size:var(--text-xs);color:var(--c-danger)}.input{width:100%;padding:8px 12px;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast) var(--ease-default);outline:none}.input::placeholder{color:var(--c-text-faint)}.input:hover{border-color:var(--c-border-strong)}.input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus-ring)}.input[aria-invalid=true]{border-color:var(--c-danger);box-shadow:0 0 0 3px #ef44441f}textarea.input{min-height:80px;resize:vertical}select.input{cursor:pointer}.input-readonly{background:var(--c-surface-raised);padding:8px 12px;border-radius:var(--radius-md);color:var(--c-text-muted);font-size:var(--text-base)}.badge{--_bg: var(--c-neutral-subtle);--_text: var(--c-neutral-text);display:inline-flex;align-items:center;gap:var(--space-1);min-height:20px;padding:0 10px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;color:var(--_text);background:var(--_bg);border-radius:var(--radius-full);white-space:nowrap}.badge[data-color=info]{--_bg: var(--c-info-subtle);--_text: var(--c-info-text)}.badge[data-color=success]{--_bg: var(--c-success-subtle);--_text: var(--c-success-text)}.badge[data-color=warning]{--_bg: var(--c-warning-subtle);--_text: var(--c-warning-text)}.badge[data-color=caution]{--_bg: var(--c-caution-subtle);--_text: var(--c-caution-text)}.badge[data-color=danger]{--_bg: var(--c-danger-subtle);--_text: var(--c-danger-text)}.badge[data-shape=pill]{border-radius:var(--radius-full);padding:0 10px}.counter-chip{--_counter-bg: var(--c-neutral-subtle);--_counter-text: var(--c-text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:20px;min-width:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--_counter-bg);color:var(--_counter-text);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.counter-chip[data-tone=caution]{--_counter-bg: var(--c-caution-subtle);--_counter-text: var(--c-caution-text)}.counter-chip[data-tone=warning]{--_counter-bg: var(--c-warning-subtle);--_counter-text: var(--c-warning-text)}.counter-chip[data-tone=danger]{--_counter-bg: var(--c-danger-subtle);--_counter-text: var(--c-danger-text)}.grid{display:grid;gap:var(--space-3)}.grid[data-cols="2"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.grid[data-cols="3"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.grid[data-cols="4"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.grid[data-cols="5"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.grid[data-cols="6"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.grid[data-layout=sidebar]{grid-template-columns:2fr 1fr}.grid[data-layout=sidebar-wide]{grid-template-columns:3fr 1fr}.grid[data-layout=split]{grid-template-columns:1fr 1fr}@media(max-width:768px){.grid[data-layout=sidebar],.grid[data-layout=sidebar-wide],.grid[data-layout=split]{grid-template-columns:1fr}}.table-wrap{border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--c-surface)}.table{width:100%;border-collapse:collapse}.table th{padding:8px 16px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--c-text-muted);background:var(--c-surface);border-bottom:1px solid var(--c-border);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:10}.table td{padding:10px 16px;font-size:var(--text-sm);color:var(--c-text-secondary);border-bottom:1px solid var(--c-border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:color-mix(in srgb,var(--c-surface) 98%,var(--c-text) 2%)}.table td:first-child{font-weight:var(--weight-medium);color:var(--c-text)}.table-scroll-frame{--table-header-bg: var(--c-surface);--table-body-bg: var(--c-surface);--table-sticky-edge-shadow-left: 1px 0 0 var(--c-border), 6px 0 10px -8px color-mix(in srgb, var(--c-text) 10%, transparent);--table-sticky-edge-shadow-right: -1px 0 0 var(--c-border), -6px 0 10px -8px color-mix(in srgb, var(--c-text) 10%, transparent);position:relative;isolation:isolate;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.table-scroll-frame>table,.table-scroll-frame .table-scroll-frame__table{border-collapse:separate;border-spacing:0;width:100%}.table-scroll-frame thead th,.table-scroll-frame .table-sticky-header{position:sticky;top:0;z-index:5;background:var(--table-header-bg)}.table-scroll-frame .table-sticky-left{position:sticky;left:var(--sticky-left, 0px);z-index:4;background:var(--table-body-bg)}.table-scroll-frame .table-sticky-right{position:sticky;right:var(--sticky-right, 0px);z-index:4;background:var(--table-body-bg)}.table-scroll-frame thead .table-sticky-left,.table-scroll-frame thead .table-sticky-right{z-index:6;background:var(--table-header-bg)}.table-scroll-frame .table-sticky-edge-left{box-shadow:var(--table-sticky-edge-shadow-left)}.table-scroll-frame .table-sticky-edge-right{box-shadow:var(--table-sticky-edge-shadow-right)}.metric-card{padding:var(--space-2-5) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);--metric-accent: var(--c-text-muted);--metric-accent-bg: var(--c-neutral-subtle)}.metric-card__row{display:flex;align-items:center;gap:var(--space-2)}.metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--metric-accent-bg);color:var(--metric-accent);flex-shrink:0}.metric-card--interactive{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.metric-card--interactive:hover{border-color:var(--c-border-strong);background:var(--c-surface-raised)}.metric-card--active{border-color:var(--metric-accent);box-shadow:0 0 0 1px var(--metric-accent)}.metric-card--tone-success{--metric-accent: var(--c-success);--metric-accent-bg: var(--c-success-subtle)}.metric-card--tone-warning{--metric-accent: var(--c-warning);--metric-accent-bg: var(--c-warning-subtle)}.metric-card--tone-danger{--metric-accent: var(--c-danger);--metric-accent-bg: var(--c-danger-subtle)}.metric-card--tone-info{--metric-accent: var(--c-info);--metric-accent-bg: var(--c-info-subtle)}.metric-card--tone-neutral{--metric-accent: var(--c-text-muted);--metric-accent-bg: var(--c-neutral-subtle)}.metric-card-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-1)}.metric-card-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--c-text);line-height:1.1;font-variant-numeric:tabular-nums}.metric-card-delta{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-top:var(--space-1)}.metric-card-delta[data-trend=up]{color:var(--c-success)}.metric-card-delta[data-trend=down]{color:var(--c-danger)}@media(max-width:768px){.metric-card{padding:var(--space-2) var(--space-3)}.metric-card-label{font-size:10px;margin-bottom:2px}.metric-card-value{font-size:clamp(var(--text-lg),4.5vw,var(--text-xl));line-height:1.05}.metric-card-delta{font-size:var(--text-xs);margin-top:2px}}@media(max-width:480px){.metric-card{padding:10px 12px;border-radius:var(--radius-sm)}.metric-card-value{font-size:clamp(var(--text-base),5vw,var(--text-lg))}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--c-surface-raised);display:flex;align-items:center;justify-content:center;color:var(--c-text-faint);margin-bottom:var(--space-4)}.empty-state-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--c-text);margin-bottom:var(--space-1)}.empty-state-description{font-size:var(--text-sm);color:var(--c-text-muted);max-width:320px;margin-bottom:var(--space-4)}.data-th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--c-text-secondary);white-space:nowrap;border-bottom:2px solid var(--c-border);background:var(--c-bg)}.data-table-wrap{background:var(--c-surface);border-radius:var(--radius-lg);border:1px solid var(--c-border);overflow:hidden}.skeleton{background:var(--c-skeleton-base);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.app-chrome{--chrome-bg: var(--p-slate-950);--chrome-bg-hover: rgba(255, 255, 255, .08);--chrome-bg-active: rgba(255, 255, 255, .12);--chrome-border: rgba(255, 255, 255, .06);--chrome-text: var(--p-slate-200);--chrome-text-muted: var(--p-slate-400);--chrome-text-faint: var(--p-slate-500)}:root{--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-base);--font-size-base: var(--text-md);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-size-2xl: var(--text-2xl);--font-size-3xl: var(--text-3xl);--font-weight-normal: var(--weight-normal);--font-weight-medium: var(--weight-medium);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: 700;--line-height-tight: var(--leading-tight);--line-height-normal: var(--leading-normal);--line-height-relaxed: var(--leading-relaxed)}.app{width:100%;height:100%;display:flex;flex-direction:row;overflow:hidden}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;margin-left:260px;transition:margin-left var(--dur-normal) var(--ease-default)}[data-sidebar=collapsed] .app-main{margin-left:56px}.app-main-content{display:flex;flex:1;flex-direction:column;min-height:0;outline:none;padding-left:var(--space-6);padding-right:var(--space-6)}.app-module-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.app-skip-link{position:fixed;top:12px;left:12px;z-index:1200;padding:10px 14px;border-radius:var(--radius-md);background:var(--c-text);color:var(--c-surface);text-decoration:none;box-shadow:var(--c-shadow-md);transform:translateY(-140%);transition:transform var(--dur-normal) var(--ease-default)}.app-skip-link:focus{transform:translateY(0)}.app-breadcrumbs{background:var(--c-bg);padding:8px var(--space-6);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-border);font-size:var(--text-sm);color:var(--c-text-muted);flex-shrink:0;margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6))}.app-breadcrumbs__left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-breadcrumbs__back{width:26px;height:26px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-text-muted);font-size:var(--text-sm);flex-shrink:0;transition:all var(--dur-fast) var(--ease-default);padding:0;line-height:1}.app-breadcrumbs__back:hover{background:var(--c-bg);color:var(--c-text)}.app-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.app-breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--c-text-muted);font-size:var(--text-sm);white-space:nowrap}.app-breadcrumbs__item:not(:last-child):after{content:"/";color:var(--c-text-faint)}.app-breadcrumbs__link{color:var(--c-text-muted);text-decoration:none}.app-breadcrumbs__link:hover{color:var(--c-text)}.app-breadcrumbs__current{color:var(--c-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-breadcrumbs__meta{font-size:var(--text-xs);color:var(--c-text-muted);white-space:nowrap;flex-shrink:0;margin-left:var(--space-4)}.table-sort-button{display:inline-flex;align-items:center;gap:var(--space-1);width:100%;justify-content:flex-start;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.table-sort-button__label{flex:0 1 auto}.table-sort-button__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-faint)}.table-sort-button.is-active{color:var(--c-text)}.table-sort-button.is-active .table-sort-button__icon{color:var(--c-accent)}th.text-right .table-sort-button{justify-content:flex-end}.table-scroll-frame{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:clip;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.table-scroll-frame__table{width:100%;min-width:100%}@media(max-width:768px){.app-main{margin-left:0}.app-breadcrumbs{padding:8px var(--space-4)}}.home-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--m-600) 0%,var(--m-700) 100%);color:var(--c-text-on-fill);padding:var(--space-8)}.risk-list-container{flex:1;display:flex;flex-direction:column;background:var(--c-bg);overflow:hidden;min-height:0}.module-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:20;flex-shrink:0;margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6))}.module-header__left{display:flex;align-items:center;gap:var(--space-4)}.module-header__back{padding:var(--space-2);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--c-text-muted);transition:all var(--dur-normal) var(--ease-default)}.module-header__back:hover{background:var(--c-surface);color:var(--c-text)}.module-header__title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--c-text);letter-spacing:var(--tracking-tight)}.module-header__subtitle{margin:var(--space-1) 0 0;color:var(--c-text-muted);font-size:var(--text-base)}.module-header__right{display:flex;align-items:center;gap:var(--space-3);position:relative;z-index:1}.module-header__action{display:flex;align-items:center;gap:var(--space-2);padding:7px 14px;background:var(--c-accent);color:var(--c-text-on-fill);border:none;border-radius:var(--radius-md);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-default)}.module-header__action:hover{background:var(--c-accent-hover)}.record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.record-header__main{flex:1;min-width:0}.record-header__title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--c-text)}.record-header__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--c-text-muted)}.record-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}@media(max-width:768px){.record-header{flex-direction:column}.record-header__actions{width:100%;justify-content:flex-start}}.module-detail-shell{display:flex;flex-direction:column;gap:var(--space-4)}.module-detail-tabs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;border-bottom:1px solid var(--c-border);padding-bottom:var(--space-2)}.module-detail-tab{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);border-radius:var(--radius-md);padding:.55rem .9rem;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.module-detail-tab:hover{border-color:var(--c-border-strong);color:var(--c-text)}.module-detail-tab.is-active{background:var(--c-surface-raised);border-color:var(--c-border-strong);color:var(--c-text)}.module-detail-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.module-detail-card{grid-column:span 6;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.module-detail-card--wide{grid-column:1 / -1}.module-detail-card__title{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--c-text)}.module-detail-list{display:grid;gap:var(--space-3)}.module-detail-list__row{display:grid;grid-template-columns:minmax(9rem,12rem) 1fr;gap:var(--space-3);align-items:start}.module-detail-list__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--c-text-muted)}.module-detail-list__value{font-size:var(--text-sm);color:var(--c-text);min-width:0;word-break:break-word}.module-detail-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--c-border);font-size:var(--text-sm);line-height:1.5;color:var(--c-text-secondary)}.module-detail-note--subtle{color:var(--c-text-muted)}.module-detail-history{display:flex;flex-direction:column;gap:var(--space-4)}.module-detail-history__entry{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--c-surface-raised)}.module-detail-history__meta{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--c-text-muted)}.module-detail-history__summary{font-weight:var(--weight-medium);color:var(--c-text);margin-bottom:var(--space-3)}.module-detail-history__changes{display:flex;flex-direction:column;gap:var(--space-2)}.module-detail-history__change{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:var(--space-3)}.module-detail-history__change-label{font-size:var(--text-sm);color:var(--c-text-secondary)}.module-detail-history__change-values{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-sm)}.module-detail-history__change-values span{color:var(--c-text-muted)}.module-detail-history__change-values strong{color:var(--c-text);font-weight:var(--weight-medium)}.module-detail-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .65rem;background:var(--c-surface-raised);border:1px solid var(--c-border);color:var(--c-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}@media(max-width:900px){.module-detail-card{grid-column:1 / -1}.module-detail-list__row,.module-detail-history__change{grid-template-columns:1fr}.module-detail-history__meta{flex-direction:column}}.risk-list-header{background:var(--c-surface);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;align-items:center}.risk-list-header h1{font-size:var(--text-xl);color:var(--c-text-secondary)}.risk-list-content{flex:1;overflow-y:auto;padding:var(--space-8)}.risk-list{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--c-shadow-sm);border:1px solid var(--c-border)}.risk-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-border-subtle);transition:background var(--dur-fast) var(--ease-default)}.risk-item:hover{background:var(--c-surface-raised)}.risk-item:last-child{border-bottom:none}.risk-info{flex:1}.risk-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--c-text);margin-bottom:var(--space-1)}.risk-meta{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--c-text-muted)}.priority-badge{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.priority-high{background:var(--c-danger-subtle);color:var(--c-danger)}.priority-medium{background:var(--c-caution-subtle);color:var(--c-danger-text)}.priority-low{background:var(--c-success-subtle);color:var(--c-info)}.bowtie-icon{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-default)}.bowtie-icon:hover{background:var(--c-border)}.bowtie-icon.has-bowtie{color:var(--c-text-secondary)}.bowtie-icon.no-bowtie{color:var(--c-border-strong)}.btn-secondary{padding:7px 13px;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease-default);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--c-surface);color:var(--m-600);border:2px solid var(--m-600)}.btn-secondary:hover{background:var(--c-surface-raised)}.btn-secondary:disabled{background:var(--c-surface-raised);color:var(--c-text-muted);border-color:var(--c-border);cursor:not-allowed;opacity:.5}.btn-danger{padding:7px 13px;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--c-danger);color:var(--c-text-on-fill);border:none;transition:background var(--dur-fast) var(--ease-default)}.btn-danger:hover{background:var(--c-danger-hover)}.btn-danger:disabled{background:var(--c-border-strong);cursor:not-allowed;opacity:.5}.btn-small{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-icon{padding:var(--space-2);min-width:unset;border-radius:var(--radius-lg);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-default)}.btn-icon:hover{background:var(--c-surface-raised);border-color:var(--c-border-strong)}.btn-icon svg{display:block}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-lg);font-weight:var(--weight-semibold)}.bowtie-toolbar button[title],.bowtie-toolbar input[title]{position:relative}.bowtie-toolbar button[title]:hover:after,.bowtie-toolbar input[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--c-text);color:var(--c-text-on-fill);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:var(--c-shadow-md)}.bowtie-toolbar button[title]:hover:before,.bowtie-toolbar input[title]:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--c-text);z-index:1000;pointer-events:none}.source-badge{position:relative;cursor:default}.source-badge:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--c-surface-raised);color:var(--c-text-secondary);border:1px solid var(--c-border);padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;white-space:nowrap;z-index:1000;pointer-events:none}.bowtie-editor{flex:1;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--c-bg) 88%,white);overflow:hidden}.bowtie-editor .module-header{background:color-mix(in srgb,var(--c-surface) 94%,var(--c-bg))}.bowtie-toolbar{background:color-mix(in srgb,var(--c-surface) 96%,var(--c-bg));padding:.6rem 1.25rem;border-bottom:1px solid var(--c-border-subtle);display:flex;align-items:center;flex-wrap:wrap;gap:.32rem}.bowtie-toolbar--advanced{background:color-mix(in srgb,var(--c-surface) 94%,var(--c-bg));border-top:1px solid var(--c-border-subtle);border-bottom:1px solid var(--c-border-subtle)}.bowtie-toolbar__label{display:inline-flex;align-items:center;gap:6px;padding:0 2px;color:var(--c-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.bowtie-toolbar__group,.bowtie-selector-scope,.bowtie-zoom-controls{display:inline-flex;align-items:center;gap:2px;padding:1px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-surface) 68%,var(--c-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-surface) 32%,transparent)}.bowtie-toolbar .btn[data-size=sm]{min-height:34px;padding-inline:.6rem}.bowtie-toolbar .btn[data-size=sm][data-icon]{padding-inline:.45rem}.bowtie-toolbar__group .btn,.bowtie-selector-scope .btn,.bowtie-zoom-controls .btn{border-color:transparent;background:transparent;box-shadow:none;color:var(--c-text-muted)}.bowtie-toolbar__group .btn:hover,.bowtie-selector-scope .btn:hover,.bowtie-zoom-controls .btn:hover{background:color-mix(in srgb,var(--c-surface) 38%,var(--c-bg));color:var(--c-text)}.bowtie-toolbar__group .btn[aria-pressed=true],.bowtie-selector-scope .btn[aria-pressed=true],.bowtie-zoom-controls .btn[aria-pressed=true],.bowtie-toolbar__group--toggles .btn[data-variant=primary],.bowtie-selector-scope .btn[data-variant=primary]{background:var(--c-surface);border-color:var(--c-border-subtle);color:var(--c-text);box-shadow:var(--c-shadow-xs)}.bowtie-toolbar__divider{width:1px;height:20px;background:var(--c-border-subtle);margin:0 1px}.bowtie-selector-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex:0 1 17rem;max-width:17rem;min-width:0}.risk-selector{width:min(100%,17rem);max-width:17rem;min-width:160px;padding:.5rem .7rem;border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-surface);font-size:var(--text-sm);color:var(--c-text);box-shadow:var(--c-shadow-xs)}.risk-selector:focus-visible{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-focus-ring)}.risk-selector__group-option{color:var(--c-text-muted);font-weight:var(--weight-semibold)}.risk-selector__event-option{padding-left:1.5rem}.bowtie-selector-scope{gap:2px}.bowtie-scenario-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--c-info-border);background:var(--c-info-subtle);color:var(--c-info-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.bowtie-whatif-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.7rem 1.5rem;background:color-mix(in srgb,var(--c-warning-subtle) 52%,var(--c-surface));border-bottom:1px solid var(--c-warning-border);color:var(--c-warning-text)}.bowtie-whatif-banner__left{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.bowtie-whatif-banner__right{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.bowtie-scenario-parent-note{padding:.55rem 1.5rem;background:color-mix(in srgb,var(--c-surface) 96%,var(--c-bg));border-bottom:1px solid var(--c-border-subtle);color:var(--c-text-secondary);font-size:var(--text-xs)}.bowtie-export-wrap{position:relative}.bowtie-export-trigger{display:flex;align-items:center;gap:.15rem;padding-inline:.4rem}.bowtie-export-menu{position:absolute;top:100%;right:0;z-index:100;min-width:180px;margin-top:.35rem;border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--c-shadow-lg)}.bowtie-export-menu__item{width:100%;border:none;display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem;font-size:var(--text-base);text-align:left;cursor:pointer;background:none}.bowtie-export-menu__item:hover{background:color-mix(in srgb,var(--c-surface) 68%,var(--c-bg))}.bowtie-export-menu__separator{border-top:1px solid var(--c-border-subtle)}.bowtie-toolbar__divider--tall{height:22px}.bowtie-zoom-controls{gap:.2rem;padding:1px 2px}.bowtie-zoom-icon-btn{padding:.1rem}.bowtie-zoom-range{width:46px}.bowtie-zoom-label{min-width:2rem;color:var(--c-text-muted);font-size:var(--text-xs);text-align:center}.bowtie-diagram-layout{flex:1;min-height:0;min-width:0;display:flex;background:color-mix(in srgb,var(--c-bg) 92%,white)}.bowtie-canvas-wrap{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--space-3) var(--space-4) var(--space-4)}.bowtie-empty-note{margin-top:1.5rem;max-width:400px;border-radius:var(--radius-lg);padding:1rem;background:var(--c-surface);border:1px solid var(--c-border-subtle);box-shadow:var(--c-shadow-xs)}.bowtie-empty-note__text{margin:0;color:var(--c-text-muted);font-size:var(--text-base)}.bowtie-empty-state.empty-state{margin:var(--space-6);border:1px solid var(--c-border-subtle);border-radius:var(--radius-xl);background:var(--c-surface);box-shadow:var(--c-shadow-xs)}.bowtie-editor .text-view{flex:0 0 auto;min-height:auto;padding:0;background:transparent;overflow:visible}.bowtie-text-view-pane{min-height:0;padding:var(--space-6);background:color-mix(in srgb,var(--c-surface) 96%,var(--c-bg))}.bowtie-scenario-panel{width:320px;min-width:280px;border-left:1px solid var(--c-border-subtle);background:var(--c-surface);display:flex;flex-direction:column;box-shadow:inset 1px 0 #ffffff4d}.bowtie-scenario-panel__header{padding:var(--space-4);border-bottom:1px solid var(--c-border-subtle)}.bowtie-scenario-panel__header h3{margin:0;font-size:var(--text-base);color:var(--c-text)}.bowtie-scenario-panel__header p{margin:4px 0 0;font-size:var(--text-xs);color:var(--c-text-muted)}.bowtie-scenario-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--c-border-subtle)}.bowtie-scenario-panel__metric{background:color-mix(in srgb,var(--c-surface) 80%,var(--c-bg));border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.bowtie-scenario-panel__metric span{font-size:var(--text-xs);color:var(--c-text-muted)}.bowtie-scenario-panel__metric strong{font-size:var(--text-sm);color:var(--c-text)}.bowtie-scenario-panel__list{flex:1;overflow:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.bowtie-scenario-panel__item{border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-surface) 80%,var(--c-bg));padding:var(--space-2)}.bowtie-scenario-panel__item-title{font-size:var(--text-sm);color:var(--c-text);font-weight:var(--weight-medium)}.bowtie-scenario-panel__item-meta{margin-top:2px;font-size:var(--text-xs);color:var(--c-text-muted)}.bowtie-scenario-panel__empty{margin:0;font-size:var(--text-sm);color:var(--c-text-muted)}.bowtie-canvas{flex:1;position:relative;background:radial-gradient(circle at top left,#fffffff2,#f8fafcf0 42%,#f1f5f9eb);border:1px solid var(--c-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--c-shadow-xs);overflow:hidden}.category-bar{background:color-mix(in srgb,var(--c-surface) 94%,var(--c-bg));border-bottom:1px solid var(--c-border-subtle);display:flex;justify-content:space-around;padding:.7rem 1rem;gap:.5rem}.category-button{flex:1;padding:.6rem .8rem;background:var(--c-surface);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-default),background var(--dur-fast) var(--ease-default),transform var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast) var(--ease-default);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);color:var(--c-text-secondary);box-shadow:var(--c-shadow-xs)}.category-number{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:color-mix(in srgb,var(--c-surface) 54%,var(--c-bg));border-radius:50%;font-size:.6rem;font-weight:700;color:var(--c-text-secondary)}.category-plus{opacity:.6;transition:opacity var(--dur-fast) var(--ease-default)}.category-button:hover .category-plus{opacity:1}.category-button:hover{border-color:color-mix(in srgb,var(--c-primary) 24%,var(--c-border-subtle));background:color-mix(in srgb,var(--c-surface) 72%,var(--c-bg));color:var(--c-text);transform:translateY(-1px)}.category-button:disabled{opacity:.55;cursor:not-allowed}.category-button.causes,.category-button.preventative,.category-button.risk,.category-button.reactive,.category-button.consequences{border-color:var(--c-border-subtle);color:var(--c-text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--c-shadow-xl);animation:modal-enter var(--dur-slow) var(--ease-spring)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.modal-header h2{font-size:var(--text-lg);color:var(--c-text);letter-spacing:var(--tracking-tight)}.modal-close{background:none;border:none;cursor:pointer;color:var(--c-text-muted);padding:var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-default)}.modal-close:hover{background:var(--c-surface-raised);color:var(--c-text)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--c-text-secondary);font-size:var(--text-sm)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--c-text);background:var(--c-surface);transition:border-color var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast) var(--ease-default)}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus-ring)}.form-group-readonly{background:var(--c-surface-raised);padding:8px 12px;border-radius:var(--radius-md);color:var(--c-text-muted)}.checklist{list-style:none;padding:0}.checklist-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--c-surface-raised);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.checklist-item input[type=checkbox]{width:auto}.add-checklist-item{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.add-checklist-item input{flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8)}.text-view{flex:1;min-height:0;overflow-y:auto;padding:var(--space-8);background:var(--c-surface)}.modal-content{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--c-shadow-xl)}.hazard-section{border-bottom:1px solid var(--c-border)}.hazard-section:last-child{border-bottom:none}.hazard-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:var(--c-surface-raised);cursor:pointer;transition:background var(--dur-fast) var(--ease-default)}.hazard-header:hover{background:var(--c-surface-sunken)}.hazard-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--c-text)}.hazard-events{background:var(--c-surface)}.dashboard-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-two-col-grid{grid-template-columns:1fr 1fr}.dashboard-action-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resilience-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.resilience-split-grid{grid-template-columns:1fr 1fr}.insurance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insurance-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incidents-dashboard-main-grid{grid-template-columns:2fr 1fr}.incidents-dashboard-column{gap:clamp(.9rem,2.4vw,1.25rem)}.incidents-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.claims-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-table-frame,.resilience-table-frame{border:1px solid var(--c-border-subtle);border-radius:var(--radius-md)}.dashboard-table,.resilience-table{width:100%}.dashboard-table__th,.resilience-table__th{text-align:left;padding:.5rem .75rem;font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--c-text-secondary);border-bottom:1px solid var(--c-border);white-space:nowrap}.dashboard-table__td,.resilience-table__td{padding:.5rem .75rem;color:var(--c-text-secondary);border-bottom:1px solid var(--c-border-subtle);vertical-align:middle}.resilience-table__td{color:var(--c-text)}.dashboard-table__row:last-child .dashboard-table__td,.resilience-table__row:last-child .resilience-table__td{border-bottom:none}.dashboard-table__td--danger,.resilience-table__td--danger{color:var(--c-danger);font-weight:var(--weight-semibold)}.resilience-table__td--warning{color:var(--c-warning)}.resilience-table__td--strong{font-weight:var(--weight-semibold)}@media(max-width:1200px){.dashboard-metrics-grid,.resilience-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incidents-dashboard-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.enterprise-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.dashboard-two-col-grid,.resilience-split-grid,.insurance-dashboard-grid,.incidents-dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-metrics-grid,.dashboard-action-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-kpi-grid{grid-template-columns:1fr}.incidents-status-grid,.resilience-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-domain-grid,.enterprise-financial-grid{grid-template-columns:1fr}}@media(max-width:520px){.incidents-status-grid{grid-template-columns:1fr}}
