:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#1758b2;--color-brand-primary-hover:#104995;--color-brand-primary-active:#0c3b7b;--color-brand-secondary:#252a86;--color-brand-accent:#ed2924;--color-brand-surface:#eef5ff;--color-background:#f3f6fa;--color-surface:#fff;--color-surface-subtle:#f6f8fb;--color-surface-muted:#f7f9fc;--color-surface-hover:#edf3fb;--color-border:#d8e0eb;--color-border-strong:#b9c6d8;--color-text-primary:#172033;--color-text-secondary:#445168;--color-text-muted:#5d697c;--color-text-inverse:#fff;--color-success:#087a50;--color-success-surface:#e6f6ef;--color-warning:#9a5b00;--color-warning-surface:#fff3d8;--color-danger:#b4232a;--color-danger-surface:#fdecee;--color-info:#1758b2;--color-info-surface:#e9f2ff;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-page-title:1.5rem;--text-section-title:1.0625rem;--text-card-title:1rem;--text-body:.90625rem;--text-small:.8125rem;--text-caption:.75rem;--space-1:.125rem;--space-2:.25rem;--space-3:.375rem;--space-4:.5rem;--space-6:.75rem;--space-8:1rem;--space-10:1.25rem;--space-12:1.5rem;--space-16:2rem;--space-20:2.5rem;--radius-control:.5625rem;--radius-button:.5625rem;--radius-card:.5rem;--radius-dialog:.5rem;--radius-pill:999px;--shadow-xs:0 1px 2px #0f1f360d;--shadow-sm:0 4px 14px #0f1f3614;--shadow-md:0 16px 44px #0f1f3629;--control-sm:2rem;--control-md:2.75rem;--control-lg:2.75rem;--z-header:30;--z-sidebar:40;--z-dropdown:60;--z-popover:70;--z-drawer:88;--z-dialog:90;--z-toast:100;--z-tooltip:110;--sidebar-width-expanded:16.25rem;--sidebar-width-collapsed:4.5rem;--sidebar-current-width:var(--sidebar-width-expanded);--header-height:3.75rem;--page-gutter:clamp(.875rem, 1.8vw, 2.25rem);--page-max-compact:60rem;--page-max-form:71.5rem;--page-max-standard:120rem;--page-max-wide:160rem;--form-canvas:#edf3ff;--form-canvas-fade:#f7faff;--form-primary:#1557c0;--form-primary-soft:#2f74eb;--form-border:#c2d8f8;--form-border-soft:#dbe6f8;--form-input-surface:#f8fbff;--form-input-border:#cad7ef;--form-tint:#edf3ff;--form-text:#0f2547;--form-text-muted:#52647f;--form-readonly-surface:#f0f6ff;--form-callout-surface:#fff8e1;--form-callout-border:#ffe082;--form-callout-text:#6d4c00;--form-mandatory-surface:#fff8f0;--form-mandatory-border:#ffe0b2;--form-mandatory-text:#bf360c;--form-radius:1.125rem;--form-radius-control:1.125rem;--form-shadow:0 10px 30px #14388214;--form-field-gap:.9375rem;--dashboard-gap:clamp(.625rem, .7vw, 1rem);--section-gap:clamp(.875rem, 1vw, 1.5rem)}.document-center,.document-upload-layout,.document-detail-grid{gap:var(--section-gap);display:grid}.document-toolbar,.document-search-row,.document-row-actions,.document-attachment-toolbar,.document-tab-toolbar,.document-detail-actions,.document-filter-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.document-search-row{margin-block:var(--space-4)}.document-search-row>input{flex:1;min-width:min(34rem,100%)}.document-filter-grid,.document-upload-fields{gap:var(--space-3);padding:var(--space-4);margin-block:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.document-filter-grid label,.document-upload-fields label,.document-edit-form label{align-content:start;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:600;display:grid}.document-field-wide,.document-filter-actions{grid-column:1/-1}.document-card-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));display:grid}.document-card{gap:var(--space-2);min-height:10rem;padding:var(--space-4);text-align:left;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.document-card:hover,.document-card:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.document-card>span,.document-card>small{color:var(--color-text-muted)}.document-file-extension{border-radius:var(--radius-md);background:var(--color-primary-subtle);place-items:center;width:3.5rem;height:3.5rem;font-weight:800;display:grid;color:var(--color-primary)!important}.document-drop-zone{justify-items:center;gap:var(--space-3);text-align:center;border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:clamp(1.5rem,4vw,3rem);display:grid}.document-drop-zone>span{color:var(--color-text-muted)}.document-upload-items,.document-record-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.document-upload-items li,.document-record-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.document-upload-items li>div,.document-record-list li>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.document-upload-items span,.document-record-list span,.document-record-list small{color:var(--color-text-muted)}.document-upload-items progress{width:min(15rem,30vw);accent-color:var(--color-primary)}.document-detail-grid dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));margin:0;display:grid}.document-detail-grid dl>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.document-detail-grid dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.document-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:600}.document-edit-form{gap:var(--space-3);grid-template-columns:1fr auto auto;align-items:end;display:grid}.document-edit-form label:nth-child(2){grid-column:1/-1}.document-preview{min-height:60vh;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.document-preview iframe{background:var(--color-surface-subtle);border:0;width:100%;height:65vh}@media (max-width:767px){.document-toolbar,.document-search-row,.document-row-actions,.document-upload-items li,.document-record-list li,.document-edit-form{grid-template-columns:1fr;align-items:stretch}.document-toolbar,.document-search-row,.document-row-actions,.document-upload-items li,.document-record-list li{flex-direction:column}.document-toolbar>*,.document-row-actions>*,.document-detail-actions>*,.document-upload-items progress{width:100%}}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-sans);font-size:var(--text-body);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a{color:var(--color-brand-primary)}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:var(--space-2);font-size:var(--text-page-title);letter-spacing:0;line-height:1.25}h2{margin-bottom:var(--space-2);font-size:var(--text-section-title);line-height:1.3}h3,h4{font-size:var(--text-card-title)}code{font-size:.9em}:focus-visible{outline-offset:2px;outline:3px solid #1758b247}::selection{color:var(--color-text-inverse);background:var(--color-brand-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-4);padding:0 var(--space-8);border-radius:var(--radius-button);border:1px solid #0000;font-weight:650;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ui-button svg{flex:none;width:1.125rem;height:1.125rem}.ui-button>span{align-items:center;gap:var(--space-4);display:inline-flex}.ui-button--primary{color:var(--color-text-inverse);background:var(--color-brand-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-brand-primary-hover)}.ui-button--primary:active:not(:disabled){background:var(--color-brand-primary-active)}.ui-button--secondary{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface)}.ui-button--secondary:hover:not(:disabled),.ui-button--outline:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.ui-button--outline{color:var(--color-brand-primary);border-color:var(--color-brand-primary);background:0 0}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--danger{color:var(--color-text-inverse);background:var(--color-danger)}.ui-button--danger:hover:not(:disabled){background:#941b22}.ui-button--link{min-height:auto;color:var(--color-brand-primary);text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline}.ui-button--sm{min-height:var(--control-sm);padding-inline:var(--space-6);font-size:var(--text-small)}.ui-button--lg{min-height:var(--control-lg);padding-inline:var(--space-10)}.ui-button--icon{width:var(--control-md);min-width:var(--control-md);padding:0}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex:none;width:.9rem;height:.9rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-label{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:600;display:grid}.ui-required,.ui-field-error{color:var(--color-danger)}.ui-required{margin-left:var(--space-1)}.ui-field-helper,.ui-field-error{font-size:var(--text-caption);font-weight:500}.ui-control-frame{min-width:0;min-height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.ui-control-frame:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #1758b221}.ui-control-frame.is-error{border-color:var(--color-danger)}.ui-control-affix{padding-inline:var(--space-6);color:var(--color-text-muted);display:inline-flex}.ui-control-affix svg{width:1rem;height:1rem}.ui-input,.ui-select,.ui-textarea,input:not([type=checkbox],[type=radio]),select,textarea{min-width:0;min-height:var(--control-md);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface)}.ui-control-frame .ui-input{width:100%;min-height:0;box-shadow:none;border:0;border-radius:0;outline:0}.ui-select,select{padding-right:var(--space-10)}.ui-textarea,textarea{resize:vertical;min-height:6rem}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,input:not([type=checkbox],[type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-brand-primary);outline:0;box-shadow:0 0 0 3px #1758b221}.ui-check,.check-row{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:550;display:inline-flex}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-brand-primary);flex:none}.ui-radio-group{gap:var(--space-8);border:0;flex-wrap:wrap;padding:0;display:flex}.ui-radio-group legend{width:100%;margin-bottom:var(--space-3);font-weight:650}.ui-radio-group label{align-items:center;gap:var(--space-3);display:inline-flex}.ui-switch{border-radius:var(--radius-pill);background:var(--color-border-strong);border:0;width:2.6rem;height:1.5rem;padding:.15rem}.ui-switch>span:first-child{border-radius:var(--radius-pill);background:var(--color-surface);width:1.2rem;height:1.2rem;transition:transform .15s;display:block}.ui-switch.is-checked{background:var(--color-brand-primary)}.ui-switch.is-checked>span:first-child{transform:translate(1.1rem)}.ui-tabs{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);display:inline-flex}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xs)}.ui-badge{align-items:center;gap:var(--space-3);min-height:1.5rem;padding:.1rem var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--text-caption);white-space:nowrap;font-weight:700;display:inline-flex}.ui-badge--info{color:var(--color-info);background:var(--color-info-surface)}.ui-badge--success{color:var(--color-success);background:var(--color-success-surface)}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-surface)}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-surface)}.ui-badge--processing{color:var(--color-brand-secondary);background:#efeffd}.ui-avatar{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-text-inverse);background:var(--color-brand-primary);font-size:var(--text-caption);place-items:center;font-weight:750;display:inline-grid}.ui-separator{height:1px;margin:var(--space-8) 0;background:var(--color-border);border:0}.ui-skeleton-stack{gap:var(--space-4);display:grid}.ui-skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-surface-muted), var(--color-border), var(--color-surface-muted));background-size:200% 100%;width:100%;height:.75rem;animation:1.4s infinite shimmer}.ui-skeleton:nth-child(2n){width:78%}@keyframes shimmer{to{background-position:-200% 0}}.ui-scroll-area,.data-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-control);background:linear-gradient(to right, var(--color-surface) 30%, #fff0) left center, linear-gradient(to left, var(--color-surface) 30%, #fff0) right center, radial-gradient(farthest-side at 0 50%, #0f1f361f, #0f1f3600) left center, radial-gradient(farthest-side at 100% 50%, #0f1f361f, #0f1f3600) right center;background-repeat:no-repeat;background-size:2.5rem 100%,2.5rem 100%,.75rem 100%,.75rem 100%;background-attachment:local,local,scroll,scroll;width:100%;overflow:auto}.ui-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--text-small)}.ui-table th,.ui-table td{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.ui-table th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--text-caption);letter-spacing:.025em;font-weight:750;position:sticky;top:0}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--color-surface-hover)}.ui-table td small{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.ui-dialog-backdrop,.mobile-navigation-backdrop{z-index:var(--z-dialog);padding:var(--space-10);background:#0b182b9e;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{border-radius:var(--radius-dialog);background:var(--color-surface);width:min(34rem,100%);max-height:calc(100vh - 2.5rem);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.ui-dialog-header,.ui-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);display:flex}.ui-dialog-header{border-bottom:1px solid var(--color-border)}.ui-dialog-header h2,.ui-dialog-header p{margin-bottom:0}.ui-dialog-header p,.ui-confirm-note{color:var(--color-text-muted)}.ui-dialog-body{padding:var(--space-12);overflow-y:auto}.ui-dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.ui-popover,.ui-dropdown{position:relative}.ui-dropdown{display:inline-flex}.ui-dropdown-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-popover>summary,.ui-dropdown>summary{list-style:none}.ui-popover>summary::-webkit-details-marker{display:none}.ui-dropdown>summary::-webkit-details-marker{display:none}.ui-popover-content{z-index:var(--z-dropdown);top:calc(100% + var(--space-3));min-width:13rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);position:absolute;right:0}.ui-dropdown-content{z-index:var(--z-tooltip);min-width:13rem;max-width:min(20rem, calc(100vw - var(--space-8)));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-md);position:fixed}.ui-dropdown-content>button{width:100%;min-height:var(--control-sm);padding:0 var(--space-6);border-radius:var(--radius-control);color:var(--color-text-secondary);text-align:left;background:0 0;border:0}.ui-dropdown-content>button:hover{background:var(--color-surface-hover)}.ui-dropdown-content>button.is-danger{color:var(--color-danger)}.ui-tooltip{display:inline-flex;position:relative}.ui-combobox{min-width:0;position:relative}.ui-combobox.is-disabled{opacity:.6}.ui-combobox .ui-control-frame.has-value{border-color:var(--color-border-strong);background:var(--color-surface)}.ui-combobox .ui-control-frame.has-value .ui-input{color:var(--color-text-primary);font-weight:600}.ui-combobox-clear{padding-inline:var(--space-5);color:var(--color-text-muted);background:0 0;border:0;align-items:center;display:inline-flex}.ui-combobox-clear svg{width:.85rem;height:.85rem}.ui-combobox-list{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));max-height:17rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.ui-combobox-option{padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);cursor:pointer;gap:2px;display:grid}.ui-combobox-option.is-active{background:var(--color-surface-hover)}.ui-combobox-option.is-selected .ui-combobox-option-label{color:var(--color-brand-primary);font-weight:600}.ui-combobox-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-combobox-option-label{font-size:var(--text-body)}.ui-combobox-option-note,.ui-combobox-status{color:var(--color-text-muted);font-size:var(--text-caption)}.ui-combobox-status{padding:var(--space-4) var(--space-5)}.ledger-kpi-strip{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(6,minmax(8rem,1fr));display:grid}.ledger-kpi{min-height:5rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary);background:var(--color-surface);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;display:flex}.ledger-kpi:hover,.ledger-kpi:focus-visible{border-color:var(--color-primary);background:var(--color-surface-hover)}.ledger-kpi .metric-value{color:var(--color-text);font-size:var(--font-size-xl);line-height:1}.business-summary{white-space:pre-line;max-width:24rem}.danger-zone-actions{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.policy-row-option{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:inline-flex}@media (max-width:75rem){.ledger-kpi-strip{grid-template-columns:repeat(3,minmax(8rem,1fr))}}@media (max-width:40rem){.ledger-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-tooltip:hover:after,.ui-tooltip:focus-within:after{z-index:var(--z-tooltip);bottom:calc(100% + var(--space-3));width:max-content;max-width:15rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);content:attr(data-tooltip);color:var(--color-text-inverse);font-size:var(--text-caption);box-shadow:var(--shadow-sm);background:#1d2940;position:absolute;left:50%;transform:translate(-50%)}.ui-toast-region{z-index:var(--z-toast);right:var(--space-8);bottom:var(--space-8);gap:var(--space-4);display:grid;position:fixed}.ui-toast{padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-toast--success{color:var(--color-success);border-color:#a8dec8}.ui-toast--danger{color:var(--color-danger);border-color:#efb9bd}.brand-logo{border-radius:var(--radius-control);background:#1758b2;justify-content:center;align-items:center;width:fit-content;display:inline-flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo--default{width:8rem;height:3.2rem}.brand-logo--login{width:9.25rem;height:3.6875rem}.brand-logo--compact{width:6rem;height:2.75rem}.brand-logo--icon-only{aspect-ratio:1;width:2.5rem;padding:.125rem}.brand-logo--icon-only img{border-radius:calc(var(--radius-control) - .125rem);object-fit:contain}.app-shell{--sidebar-current-width:var(--sidebar-width-expanded);grid-template-columns:var(--sidebar-current-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.is-collapsed{--sidebar-current-width:var(--sidebar-width-collapsed)}.app-shell.is-hydrated{transition:grid-template-columns .18s ease-out}.app-sidebar{z-index:var(--z-sidebar);color:#dce8fb;height:100vh;width:var(--sidebar-current-width);background:#102f60;flex-direction:column;transition:width .18s ease-out;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar-brand{justify-content:center;align-items:center;gap:var(--space-6);min-height:8rem;padding:var(--space-8) var(--space-10);text-align:center;border-bottom:1px solid #ffffff1f;flex-direction:column;display:flex}.app-sidebar-brand a{flex:none;text-decoration:none;display:inline-flex}.app-sidebar-brand>span{gap:var(--space-2);justify-items:center;min-width:0;max-width:13.5rem;display:grid}.app-sidebar-brand strong,.app-sidebar-brand small{display:block}.app-sidebar-brand strong{color:var(--color-text-inverse);font-size:.875rem;line-height:1.35}.app-sidebar-brand small{color:#b8cbed;font-size:.75rem;line-height:1.45}.app-navigation{align-content:start;gap:var(--space-2);padding:var(--space-8) var(--space-8);flex:1;display:grid;overflow-y:auto}.app-navigation-item,.app-navigation-parent-label{align-items:center;gap:var(--space-6);width:100%;min-height:2.75rem;padding:var(--space-4) var(--space-6);border-radius:var(--radius-control);color:#dce8fb;font-size:var(--text-small);text-align:left;background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.app-navigation-item:visited,.app-navigation-item:hover,.app-navigation-item:focus,.app-navigation-item:focus-visible,.app-navigation-parent-label:visited,.app-navigation-parent-label:hover,.app-navigation-parent-label:focus,.app-navigation-child:visited,.app-navigation-child:hover,.app-navigation-child:focus,.app-navigation-flyout-item:visited,.app-navigation-flyout-item:hover,.app-navigation-flyout-item:focus,.app-navigation-child[aria-current=page],.app-navigation-item[aria-current=page]{text-decoration:none}.app-navigation-item:focus-visible,.app-navigation-parent-label:focus-visible,.app-navigation-parent-toggle:focus-visible,.app-navigation-child:focus-visible,.app-navigation-rail:focus-visible,.sidebar-collapse:focus-visible,.app-sidebar-brand a:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-navigation-item>span,.app-navigation-parent-label>span{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.app-navigation-item svg,.app-navigation-parent-label svg{flex:none;width:1.15rem;height:1.15rem}.app-navigation-item:hover,.app-navigation-parent-label:hover{color:var(--color-text-inverse);background:#ffffff17}.app-navigation-item.is-active{color:var(--color-text-inverse);background:#1e62bc;box-shadow:inset 3px 0 #fff}.app-navigation-parent{align-items:stretch;gap:var(--space-1);border-radius:var(--radius-control);display:flex}.app-navigation-module.is-active-module>.app-navigation-parent{background:#ffffff14}.app-navigation-module.is-active-module .app-navigation-parent-label{color:var(--color-text-inverse)}.app-navigation-parent-toggle{border-radius:var(--radius-control);color:#b8cbed;background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:2.5rem;padding:0;display:flex}.app-navigation-parent-toggle:hover{color:var(--color-text-inverse);background:#ffffff1f}.app-navigation-parent-toggle svg{width:1rem;height:1rem;transition:transform .15s ease-out}.app-navigation-module.is-expanded .app-navigation-parent-toggle svg{transform:rotate(90deg)}.app-navigation-panel{gap:var(--space-1);padding:var(--space-2) 0 var(--space-3);display:grid}.app-navigation-panel[hidden]{display:none}.app-navigation-section{gap:var(--space-1);display:grid}.app-navigation-section+.app-navigation-section{margin-top:var(--space-4)}.app-navigation-section>p{margin:var(--space-2) 0 var(--space-1);padding-inline:2.6rem var(--space-6);color:#8ea8d2;font-size:var(--text-caption);font-weight:700}.app-navigation-child{min-height:2.25rem;padding:var(--space-3) var(--space-6) var(--space-3) 2.6rem;border-radius:var(--radius-control);color:#c5d7f3;font-size:var(--text-small);background:0 0;align-items:center;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.app-navigation-child:hover{color:var(--color-text-inverse);background:#ffffff17}.app-navigation-child.is-active{color:var(--color-text-inverse);background:#1e62bc;font-weight:650;box-shadow:inset 3px 0 #fff}.app-navigation-rail{border-radius:var(--radius-control);color:#dce8fb;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;margin-inline:auto;display:flex}.app-navigation-rail svg{width:1.25rem;height:1.25rem}.app-navigation-rail:hover{color:var(--color-text-inverse);background:#ffffff17}.app-navigation-rail.is-active{color:var(--color-text-inverse);background:#1e62bc;box-shadow:inset 3px 0 #fff}.app-navigation-flyout{width:min(17rem,100vw - 1rem);padding:var(--space-4);gap:.0625rem;display:grid}.app-navigation-flyout-title{margin:0 0 var(--space-3);padding-inline:var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:700}.app-navigation-flyout-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-text-primary);font-size:var(--text-small);text-decoration:none;display:block}.app-navigation-flyout-item:hover{background:var(--color-surface-muted)}.app-navigation-flyout-item.is-active{color:var(--color-text-inverse);background:#1e62bc}.app-shell.is-collapsed .app-sidebar-brand{min-height:4.5rem;padding:var(--space-6) var(--space-4);justify-content:center}.app-shell.is-collapsed .app-navigation{padding-inline:var(--space-4);justify-items:center}.app-shell.is-collapsed .sidebar-collapse span{display:none}.sidebar-collapse{min-height:var(--control-md);align-items:center;gap:var(--space-4);margin:var(--space-6);padding:0 var(--space-6);border-radius:var(--radius-control);color:#c5d7f3;background:#ffffff0d;border:1px solid #ffffff26;display:flex}.sidebar-collapse svg{width:1rem;height:1rem;transform:rotate(180deg)}.app-shell.is-collapsed .sidebar-collapse{justify-content:center;width:2.75rem;margin-inline:auto;padding:0}.app-shell.is-collapsed .sidebar-collapse svg{transform:none}.app-workspace{min-width:0}.app-header{z-index:var(--z-header);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;display:flex;position:sticky;top:0}.app-header-context,.app-header-actions,.user-menu-trigger{align-items:center;display:flex}.app-header-context,.app-header-actions{gap:var(--space-6)}.app-header-context>div>strong{font-size:var(--text-small)}.breadcrumbs ol{align-items:center;gap:var(--space-3);color:var(--color-text-muted);margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.breadcrumbs li+li:before{margin-right:var(--space-3);content:"/"}.breadcrumbs a{color:inherit;text-decoration:none}.mobile-menu-trigger{display:none}.user-menu-trigger{gap:var(--space-4);color:var(--color-text-primary)}.user-menu-trigger>svg{width:.9rem;height:.9rem}.user-menu-copy{text-align:left;display:grid}.user-menu-copy strong{max-width:12rem;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-copy small,.user-menu-summary span{color:var(--color-text-muted);font-size:var(--text-caption)}.user-menu-summary{padding:var(--space-6);border-bottom:1px solid var(--color-border);display:grid}.app-main{min-width:0}.page-container{width:100%;padding:var(--space-10) var(--page-gutter) var(--space-16);margin-inline:auto}.page-container--compact{max-width:var(--page-max-compact)}.page-container--form{max-width:var(--page-max-form)}.page-container--standard{max-width:var(--page-max-standard)}.page-container--wide{max-width:var(--page-max-wide)}.page-container--full{max-width:none}.page-header,.section-card-header,.page-toolbar,.data-table-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-10);display:flex}.page-header{margin-bottom:var(--section-gap)}.page-header-identity{align-items:flex-start;gap:var(--space-8);min-width:0;display:flex}.page-header-icon{border-radius:var(--radius-card);width:2.5rem;height:2.5rem;color:var(--color-brand-primary);background:var(--color-brand-surface);flex:none;place-items:center;margin-top:.125rem;display:grid}.page-header-icon svg{width:1.375rem;height:1.375rem}.page-header p,.section-card-header p{max-width:68ch;color:var(--color-text-muted);margin-bottom:0}.page-header-actions,.section-card-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-meta{margin-top:var(--space-4)}.page-toolbar,.data-table-toolbar{margin-bottom:var(--space-8)}.panel-stack,.access-editor,.scope-list{gap:var(--space-10);display:grid}.roadmap-status{gap:var(--space-6);justify-items:start;display:grid}.roadmap-status p{max-width:60ch;color:var(--color-text-secondary);font-size:var(--text-body);margin:0;line-height:1.55}.roadmap-scope,.roadmap-plan{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.roadmap-scope li{max-width:80ch;padding-left:var(--space-10);color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.5;position:relative}.roadmap-scope li:before{content:"—";color:var(--color-brand-primary);position:absolute;top:0;left:0}.roadmap-plan li{gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:grid}.roadmap-plan li:last-child{border-bottom:0;padding-bottom:0}.roadmap-plan li>span:last-child{color:var(--color-text-muted);font-size:var(--text-small);line-height:1.5}.section-card{overflow:hidden}.section-card-header{padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--color-border)}.section-card-header h2{margin-bottom:var(--space-2)}.section-card-body{padding:var(--space-10)}.section-card-footer{padding:var(--space-8) var(--space-12);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.filter-bar{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);display:flex}.filter-bar-controls,.filter-bar-status,.inline-form,.action-row,.chip-list{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar-controls{flex:1;min-width:0}.filter-bar-controls>.ui-control-frame,.filter-bar-controls>input[type=search]{flex:1;min-width:15rem}.inline-form{margin-top:var(--space-8)}.form-grid,.form-section-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .wide{grid-column:1/-1}.form-grid>.ui-button,.form-grid>button{justify-self:end}.form-section{border:0;padding:0}.form-section legend{margin-bottom:var(--space-2);font-size:var(--text-section-title);font-weight:700}.form-section>p{color:var(--color-text-muted)}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-6);padding-top:var(--space-8);color:var(--color-text-muted);font-size:var(--text-small);display:flex}.state-card{align-content:center;place-items:center;gap:var(--space-4);min-height:12rem;padding:var(--space-12);color:var(--color-text-muted);text-align:center;display:grid}.state-card.is-compact{min-height:8rem}.state-card>svg{width:2rem;height:2rem}.state-card>strong{color:var(--color-text-primary)}.state-card>p{max-width:30rem;margin-bottom:0}.loading-state .ui-skeleton-stack{width:min(25rem,100%)}.error-state>svg{color:var(--color-danger)}.inline-alert{align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex}.inline-alert>svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.inline-alert--info{color:var(--color-info);background:var(--color-info-surface);border-color:#bbd5f7}.inline-alert--success{color:var(--color-success);background:var(--color-success-surface);border-color:#addcc8}.inline-alert--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:#ebcf90}.inline-alert--danger{color:var(--color-danger);background:var(--color-danger-surface);border-color:#efb7bc}.detail-list{margin:0}.detail-list>div{gap:var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,.45fr) 1fr;display:grid}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{margin:0;font-weight:600}.stat-grid,.stats-grid{gap:var(--dashboard-gap);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.stat-card{align-items:flex-start;gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-8);color:inherit;border-left:3px solid #0000;text-decoration:none;display:flex}.stat-card--compact{padding:var(--space-6)}.stat-card-icon{border-radius:var(--radius-card);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:var(--color-surface-muted);flex:none;place-items:center;display:grid}.stat-card-icon svg{width:1.25rem;height:1.25rem}.stat-card-body{align-content:start;gap:var(--space-2);flex:1;min-width:0;display:grid}.stat-card-label{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:650;line-height:1.35}.stat-card-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.625rem;line-height:1.15}.stat-card-value--loading{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-surface-muted), var(--color-border), var(--color-surface-muted));background-size:200% 100%;width:3.5rem;height:1.875rem;animation:1.4s linear infinite shimmer}.stat-card-note{color:var(--color-text-muted);font-size:var(--text-caption);margin-bottom:0;line-height:1.4}.stat-card-trend{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);display:inline-flex}.stat-card-trend.is-up{color:var(--color-success)}.stat-card-trend.is-down{color:var(--color-danger)}.stat-card-action{flex:none}.stat-card--brand{border-left-color:var(--color-brand-primary)}.stat-card--brand .stat-card-icon{color:var(--color-brand-primary);background:var(--color-brand-surface)}.stat-card--success{border-left-color:var(--color-success)}.stat-card--success .stat-card-icon{color:var(--color-success);background:var(--color-success-surface)}.stat-card--warning{border-left-color:var(--color-warning)}.stat-card--warning .stat-card-icon{color:var(--color-warning);background:var(--color-warning-surface)}.stat-card--danger{border-left-color:var(--color-danger)}.stat-card--danger .stat-card-icon{color:var(--color-danger);background:var(--color-danger-surface)}.stat-card--info{border-left-color:var(--color-info)}.stat-card--info .stat-card-icon{color:var(--color-info);background:var(--color-info-surface)}.stat-card--link{transition:border-color .12s,box-shadow .12s}.stat-card--link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.stat-card--link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.workspace-dialog-backdrop{z-index:var(--z-dialog);padding:var(--space-10);background:#0b182ba8;place-items:center;display:grid;position:fixed;inset:0}.workspace-dialog{width:min(68rem,100vw - 2.5rem);height:auto;max-height:calc(100vh - 2.5rem);transform:translate(var(--workspace-x), var(--workspace-y));border:1px solid var(--color-border-strong);border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.workspace-dialog--md{width:min(50rem,100vw - 2.5rem)}.workspace-dialog--lg{width:min(60rem,100vw - 2.5rem)}.workspace-dialog-header,.workspace-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);background:var(--color-surface);flex:none;display:flex}.workspace-dialog-header{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-bottom:1px solid var(--color-border)}.workspace-dialog.is-dragging .workspace-dialog-header{cursor:grabbing}.workspace-dialog-header h2,.workspace-dialog-header p{margin-bottom:0}.workspace-dialog-header p{color:var(--color-text-muted)}.workspace-dialog-header-actions{align-items:center;gap:var(--space-3);display:flex}.workspace-dialog-body{min-height:0;padding:var(--space-10);flex:1;overflow:auto}.workspace-dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.workspace-tabs{z-index:2;top:calc(var(--space-10) * -1);margin:calc(var(--space-10) * -1) calc(var(--space-10) * -1) var(--space-10);padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky}.role-badge-list,.entity-toolbar,.workspace-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.row-action-cell{background:inherit;position:sticky;right:0}.clickable-cell-button{color:var(--color-brand-primary);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.wizard-steps{gap:var(--space-4);margin:0 0 var(--space-10);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.wizard-steps li{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-small);display:flex}.wizard-steps li>span{border-radius:var(--radius-pill);background:var(--color-surface-muted);place-items:center;width:1.6rem;height:1.6rem;display:grid}.wizard-steps li.is-active{border-color:var(--color-brand-primary);color:var(--color-brand-primary);font-weight:700}.wizard-actions,.bulk-selection-bar{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-8);display:flex}.preview-grid{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preview-grid .wide{grid-column:1/-1}.result-summary{gap:var(--space-8);display:grid}.dashboard-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.dashboard-page{gap:var(--section-gap);display:grid;container:dashboard/inline-size}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;display:flex}.dashboard-toolbar-meta{align-items:center;gap:var(--space-4) var(--space-8);color:var(--color-text-secondary);font-size:var(--text-small);flex-wrap:wrap;display:flex}.dashboard-toolbar-updated{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dashboard-toolbar-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-filter-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-6) var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.dashboard-filter-controls{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;flex:1;display:flex}.dashboard-filter-controls>*{flex:0 14rem;min-width:11rem}.dashboard-filter-controls .ui-label{gap:var(--space-2);font-size:var(--text-caption)}.dashboard-filter-status{align-items:center;gap:var(--space-4);display:flex}.kpi-grid{grid-template-columns:repeat(var(--kpi-columns,1), minmax(0, 1fr));gap:var(--dashboard-gap);display:grid}@media (min-width:30rem){.kpi-grid{--kpi-columns:var(--kpi-columns-sm,2)}}@media (min-width:48rem){.kpi-grid{--kpi-columns:var(--kpi-columns-md,3)}}@media (min-width:64rem){.kpi-grid{--kpi-columns:var(--kpi-columns-lg,4)}}@media (min-width:84rem){.kpi-grid{--kpi-columns:var(--kpi-columns-xl,5)}}@media (min-width:106rem){.kpi-grid{--kpi-columns:var(--kpi-columns-xxl,6)}}@container dashboard (max-width:29.999rem){.kpi-grid{--kpi-columns:1}}@container dashboard (min-width:30rem){.kpi-grid{--kpi-columns:var(--kpi-columns-sm,2)}}@container dashboard (min-width:43rem){.kpi-grid{--kpi-columns:var(--kpi-columns-md,3)}}@container dashboard (min-width:56rem){.kpi-grid{--kpi-columns:var(--kpi-columns-lg,4)}}@container dashboard (min-width:68rem){.kpi-grid{--kpi-columns:var(--kpi-columns-xl,5)}}@container dashboard (min-width:90rem){.kpi-grid{--kpi-columns:var(--kpi-columns-xxl,6)}}.dashboard-link{align-items:center;gap:var(--space-3);color:var(--color-brand-primary);font-size:var(--text-small);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-link svg{width:1rem;height:1rem}.dashboard-link:hover{color:var(--color-brand-primary-hover)}.dashboard-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-control)}.alert-summary-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.alert-summary-item{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);border-left-width:3px;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.alert-summary-icon{border-radius:var(--radius-pill);place-items:center;width:1.75rem;height:1.75rem;display:grid}.alert-summary-icon svg{width:1.125rem;height:1.125rem}.alert-summary-count{min-width:2.25rem;color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:1.25rem;font-weight:700}.alert-summary-copy{gap:var(--space-1);min-width:0;display:grid}.alert-summary-copy strong{color:var(--color-text-primary);font-size:var(--text-body);font-weight:600}.alert-summary-severity{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.01em;text-transform:uppercase;font-weight:650}.alert-summary-copy small{color:var(--color-text-muted);font-size:var(--text-caption)}.alert-summary-item.is-critical{border-left-color:var(--color-danger)}.alert-summary-item.is-critical .alert-summary-icon{color:var(--color-danger);background:var(--color-danger-surface)}.alert-summary-item.is-critical .alert-summary-severity{color:var(--color-danger)}.alert-summary-item.is-warning{border-left-color:var(--color-warning)}.alert-summary-item.is-warning .alert-summary-icon{color:var(--color-warning);background:var(--color-warning-surface)}.alert-summary-item.is-warning .alert-summary-severity{color:var(--color-warning)}.alert-summary-item.is-high{border-left-color:var(--color-danger)}.alert-summary-item.is-high .alert-summary-icon,.alert-summary-item.is-high .alert-summary-severity{color:var(--color-danger);background:var(--color-danger-surface)}.alert-summary-item.is-medium{border-left-color:var(--color-warning)}.alert-summary-item.is-medium .alert-summary-icon,.alert-summary-item.is-medium .alert-summary-severity{color:var(--color-warning);background:var(--color-warning-surface)}.alert-summary-item.is-info{border-left-color:var(--color-info)}.alert-summary-item.is-info .alert-summary-icon{color:var(--color-info);background:var(--color-info-surface)}.leadership-filter-actions{align-items:flex-end;gap:var(--space-4);min-height:var(--control-md);display:flex}.leadership-two-column{gap:var(--dashboard-gap);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);display:grid}@media (max-width:64rem){.leadership-two-column{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.leadership-filter-actions{width:100%}.leadership-filter-actions .ui-button{flex:1 1 0}}.distribution-list{gap:var(--space-3);max-width:76rem;margin:0;padding:0;list-style:none;display:grid}.distribution-row{align-items:center;gap:var(--space-8);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);color:inherit;font-size:var(--text-small);grid-template-columns:minmax(7rem,.9fr) minmax(4rem,2fr) auto;text-decoration:none;display:grid}a.distribution-row:hover{background:var(--color-surface-hover)}a.distribution-row:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.distribution-label{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.distribution-track{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:.5rem;display:block;overflow:hidden}.distribution-fill{border-radius:inherit;background:var(--color-brand-primary);height:100%;display:block}.distribution-fill--success{background:var(--color-success)}.distribution-fill--warning{background:var(--color-warning)}.distribution-fill--danger{background:var(--color-danger)}.distribution-fill--info{background:var(--color-info)}.distribution-fill--neutral{background:var(--color-border-strong)}.distribution-value{align-items:baseline;gap:var(--space-3);color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex:none;display:flex}.distribution-value small{color:var(--color-text-muted);font-size:var(--text-caption)}.quick-action-grid{gap:var(--dashboard-gap);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.quick-action{align-items:center;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:left;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.quick-action:hover{border-color:var(--color-brand-primary);background:var(--color-brand-surface)}.quick-action:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.quick-action-icon{border-radius:var(--radius-card);width:2.25rem;height:2.25rem;color:var(--color-brand-primary);background:var(--color-brand-surface);flex:none;place-items:center;display:grid}.quick-action-icon svg{width:1.25rem;height:1.25rem}.quick-action-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.quick-action-copy strong{font-size:var(--text-body);font-weight:650;line-height:1.35}.quick-action-copy small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.4}.quick-action-chevron{color:var(--color-text-muted);flex:none}.quick-action-chevron svg{width:1.125rem;height:1.125rem}.quick-action:hover .quick-action-chevron{color:var(--color-brand-primary)}.summary-table-filter{margin-bottom:var(--space-8)}.summary-table-card .data-table-scroll{max-height:32rem}@container dashboard (max-width:46rem){.alert-summary-item{grid-template-columns:auto auto minmax(0,1fr)}.alert-summary-item .dashboard-link{grid-column:2/-1}.distribution-row{grid-template-columns:minmax(0,1fr) auto}.distribution-track{grid-area:2/1/auto/-1}}.chip{align-items:center;gap:var(--space-3);min-height:1.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--text-caption);display:inline-flex}.chip button{min-height:auto;color:inherit;background:0 0;border:0;padding:0}.clickable-row{cursor:pointer}.clickable-row:focus-within,.clickable-row:focus{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.detail-grid,.access-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-card{scroll-margin-top:calc(var(--header-height) + var(--space-8))}.membership-row,.summary-box{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control)}.membership-row{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.membership-row span,.summary-box span{color:var(--color-text-muted);font-size:var(--text-caption);display:block}.history-list{padding-left:var(--space-10);color:var(--color-text-muted);margin-bottom:0}.temporary-password{margin:var(--space-8) 0;padding:var(--space-8);overflow-wrap:anywhere;border-radius:var(--radius-control);background:var(--color-brand-surface);font-size:1rem;display:block}.role-list{gap:var(--space-4);display:grid}.role-list>button{min-height:var(--control-lg);justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface);text-align:left;display:flex}.role-list>button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-surface)}.role-list small{color:var(--color-text-muted);display:block}.permission-scope{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.permission-scope h3{margin:0}.permission-scope-choices{gap:var(--space-4);flex-wrap:wrap;display:flex}.permission-scope-choices>label{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex}.permission-scope-targets{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.permission-scope-summary{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-brand-surface);margin:0;font-weight:600}.permission-matrix{gap:var(--space-6);max-height:36rem;margin:var(--space-8) 0;padding:var(--space-2);display:grid;overflow-y:auto}.permission-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-brand-surface);flex-wrap:wrap;display:flex}.permission-group{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.permission-group>header{padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-weight:700}.permission-group-items{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-group-items>label{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex}.permission-group-items small{color:var(--color-text-muted);display:block}.centered-page{min-height:100vh;padding:var(--space-12);background:var(--color-background);place-items:center;display:grid}.dialog-card{width:min(31rem,100%);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dialog-card-brand{margin-bottom:var(--space-12)}.form-stack{gap:var(--space-8);display:grid}.auth-page{background:radial-gradient(circle at 50% 12%, #1758b214, transparent 18rem), radial-gradient(circle at 85% 88%, #ed29240d, transparent 16rem), var(--color-surface-subtle);place-items:center;min-height:100dvh;padding:2rem;display:grid}.auth-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;flex-direction:column;justify-content:center;width:min(100%,29rem);padding:2.25rem 2.5rem 2rem;display:flex;box-shadow:0 18px 48px #0f1f361f}.auth-brand{justify-items:center;gap:var(--space-8);margin-bottom:var(--space-16);text-align:center;display:grid}.auth-brand-copy{max-width:22rem}.auth-brand-copy strong,.auth-brand-copy span{display:block}.auth-brand-copy strong{font-size:1.0625rem;font-weight:700;line-height:1.35}.auth-brand-copy span{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);line-height:1.5}.auth-heading{margin-bottom:var(--space-12);text-align:center}.auth-heading h1{margin-bottom:var(--space-3);font-size:1.5625rem;font-weight:700;line-height:1.25}.auth-heading p{color:var(--color-text-secondary);margin-bottom:0;font-size:.875rem}.auth-heading .eyebrow,.eyebrow{margin-bottom:var(--space-4);color:var(--color-brand-primary);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;font-weight:750}.auth-note{margin:var(--space-10) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);text-align:center;line-height:1.55}.password-control{position:relative}.password-control>.ui-control-frame{padding-right:var(--control-md)}.password-toggle{position:absolute;bottom:0;right:0}.form-error{padding:var(--space-6);border-radius:var(--radius-control);color:var(--color-danger);background:var(--color-danger-surface);border:1px solid #efb7bc;margin:0}.error-page{min-height:100vh;padding:var(--space-12);place-items:center;display:grid}.mobile-navigation-backdrop{place-items:stretch start;padding:0;display:none}.mobile-navigation{color:#dce8fb;width:min(20rem,88vw);height:100%;box-shadow:var(--shadow-md);background:#102f60;overflow-y:auto}.mobile-navigation-header{min-height:var(--header-height);padding:var(--space-6);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;display:flex}.mobile-navigation-header .ui-button{color:var(--color-text-inverse)}@media (max-width:1023px){.app-shell,.app-shell.is-collapsed{display:block}.app-sidebar{display:none}.mobile-menu-trigger,.mobile-navigation-backdrop{display:grid}.workspace-dialog-backdrop{padding:0}.workspace-dialog,.workspace-dialog--md,.workspace-dialog--lg{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;transform:none}.workspace-dialog-header{touch-action:auto;cursor:default}.workspace-dialog-header-actions>.ui-button:first-child:not(:last-child){display:none}.wizard-steps{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--text-page-title:1.375rem}.breadcrumbs,.user-menu-copy{display:none}.page-container{padding-block:var(--space-8) var(--space-16)}.page-header,.section-card-header,.page-toolbar,.data-table-toolbar{align-items:stretch;gap:var(--space-6);flex-direction:column}.page-header-actions,.section-card-actions{justify-content:flex-start}.section-card-header,.section-card-body,.section-card-footer{padding:var(--space-8)}.filter-bar,.filter-bar-controls{flex-direction:column;align-items:stretch}.filter-bar-controls>*,.filter-bar-controls>.ui-control-frame,.filter-bar-controls>input[type=search]{width:100%;min-width:0}.form-grid,.form-section-grid,.detail-grid,.access-grid,.dashboard-grid,.permission-matrix,.permission-group-items,.permission-scope-targets{grid-template-columns:1fr}.stat-card-value{font-size:1.4rem}.inline-form{flex-direction:column;align-items:stretch}.inline-form>*{width:100%}.membership-row{flex-direction:column;align-items:flex-start}.ui-dialog-backdrop{align-items:end;padding:0}.ui-dialog{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-height:92vh}.auth-page{padding:var(--space-8)}.auth-panel{width:min(100%,29rem);min-height:auto;padding:var(--space-12) var(--space-10)}.dialog-card{padding:var(--space-12)}}@media (max-width:420px){.app-header-context>div>strong{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;display:block;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bulk-action-bar{justify-content:space-between;align-items:center;gap:var(--space-4,1rem);z-index:5;margin:var(--space-3,.75rem) 0;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-brand-surface);color:var(--color-text-primary);flex-wrap:wrap;font-weight:600;display:flex;position:sticky;top:0}.checkbox-grid{gap:var(--space-2,.5rem);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.radio-row{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) 0;display:flex}.permission-list{gap:var(--space-3,.75rem);margin:0;padding:0;list-style:none;display:grid}.permission-list li{padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface-subtle);gap:.15rem;display:grid}.permission-list li code{color:var(--color-text-secondary);font-size:.75rem}.permission-list li small{color:var(--color-text-muted)}.roster-toolbar{gap:var(--space-8);flex-wrap:wrap;align-items:flex-end;display:flex}.roster-toolbar .roster-field{gap:var(--space-3);flex-direction:column;min-width:12rem;display:flex}.roster-toolbar .roster-field label{color:var(--color-text-secondary);font-size:.8125rem}.roster-actions{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.roster-scroll{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}.roster-grid{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:.8125rem}.roster-grid th,.roster-grid td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:center;white-space:nowrap}.roster-grid thead th{z-index:2;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:600;position:sticky;top:0}.roster-grid .roster-emp{z-index:1;background:var(--color-surface);text-align:left;min-width:12rem;max-width:16rem;position:sticky;left:0}.roster-grid thead .roster-emp{z-index:3;background:var(--color-surface-subtle)}.roster-grid .roster-emp strong{color:var(--color-text-primary);display:block}.roster-grid .roster-emp span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.roster-grid .roster-day--weekend{background:var(--color-surface-muted)}.roster-token{min-width:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;border:1px solid var(--color-border);font-weight:600;display:inline-block}.roster-token--shift{background:var(--color-info-surface);color:var(--color-info)}.roster-token--admin{background:var(--color-brand-surface);color:var(--color-brand-secondary)}.roster-token--off{background:var(--color-surface-muted);color:var(--color-text-muted)}.roster-token--leave{background:var(--color-warning-surface);color:var(--color-warning)}.roster-token--comp{background:var(--color-success-surface);color:var(--color-success)}.roster-token--production{background:var(--color-danger-surface);color:var(--color-danger)}.roster-token--override{box-shadow:0 0 0 2px var(--color-brand-accent)}.roster-legend{gap:var(--space-6);margin-top:var(--space-8);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.roster-legend span{align-items:center;gap:var(--space-3);display:inline-flex}.roster-employee-picker{gap:var(--space-6);max-height:18rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));display:grid;overflow-y:auto}.work-event-candidate{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-content:start;display:grid}.work-event-candidate>small{color:var(--color-text-secondary);padding-left:1.75rem;line-height:1.45}.work-event-candidate.is-busy{background:var(--color-surface-muted)}.roster-coverage-mini{margin-top:var(--space-2);text-align:left;gap:2px;font-size:.65rem;font-weight:500;display:grid}.roster-coverage-mini .is-warning{color:var(--color-danger)}.roster-coverage-mini .is-ok{color:var(--color-success)}.schedule-config-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.schedule-config-summary{gap:var(--space-4);color:var(--color-text-secondary);display:grid}.schedule-config-summary strong{color:var(--color-text-primary);font-size:1.05rem}.shift-group-member-list{gap:var(--space-2);display:grid}.staffing-selector-row,.staffing-candidate-row{gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;display:grid}.staffing-selector-row>input{margin:0}.staffing-selector-row>span,.staffing-candidate-row>span{gap:.125rem;min-width:0;display:grid}.staffing-selector-row small,.staffing-candidate-row small{color:var(--color-text-muted);font-size:.75rem}.staffing-selector-warning{color:var(--color-danger)!important}.shift-group-matrix{border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.shift-group-matrix:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary));outline-offset:2px}.shift-group-matrix input[type=checkbox]{width:1.15rem;height:1.15rem}.shift-group-matrix small{font-size:.75rem;font-weight:400;display:block}.schedule-diagnostics{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.schedule-diagnostics>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.schedule-diagnostics-body{gap:var(--space-1);max-height:18rem;padding:var(--space-2) var(--space-4) var(--space-3);display:grid;overflow-y:auto}.schedule-diagnostics-body details{border-bottom:1px solid var(--color-border-subtle,var(--color-border))}.schedule-diagnostics-body details:last-child{border-bottom:0}.schedule-diagnostics-body summary{align-items:center;gap:var(--space-2);cursor:pointer;flex-wrap:wrap;min-height:2.5rem;display:flex}.schedule-diagnostics-body summary:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary));outline-offset:2px}.schedule-diagnostics-body ul{gap:var(--space-1);margin:0 0 var(--space-2);padding-left:var(--space-5);display:grid}.schedule-diagnostics-body li{gap:.125rem;font-size:.8125rem;display:grid}.schedule-diagnostics-body li span{color:var(--color-text-muted)}.staffing-candidate-row{grid-template-columns:minmax(11rem,1fr) auto}.staffing-group-toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.staffing-group-toggles label{align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex}.shift-group-member-row{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(7rem,.8fr) minmax(8rem,1fr);align-items:center;display:grid}.shift-group-member-row>div:first-child{gap:var(--space-1);display:grid}.shift-group-member-row>div:first-child span,.shift-group-member-note{color:var(--color-text-muted);font-size:.8125rem}.rotation-preview-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.rotation-preview-table{border-collapse:collapse;width:100%;min-width:42rem}.rotation-preview-table th,.rotation-preview-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.rotation-preview-table thead th{background:var(--color-surface-subtle)}@media (max-width:800px){.staffing-candidate-row,.shift-group-member-row{grid-template-columns:1fr}}.quick-edit-assignment{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.coverage-preview-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.coverage-preview-grid>div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.coverage-preview-grid small{color:var(--color-text-secondary)}.import-preview-list{gap:var(--space-2);max-height:18rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));font-size:.8125rem;display:grid;overflow:auto}.inventory-toolbar{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.inventory-toolbar>.ui-control-frame{flex:18rem}.inventory-metric-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.inventory-metric{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.inventory-metric span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.inventory-metric strong{color:var(--color-primary);font-size:clamp(1.45rem,3vw,2rem)}.inventory-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-form>.form-section,.inventory-form>.inventory-line-editor,.inventory-form>.inline-alert{grid-column:1/-1}.inventory-form:has(>.form-section){row-gap:var(--space-12)}.inventory-form .form-section-grid{align-items:start;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.inventory-form .inventory-field{align-content:start}.inventory-field-action{justify-self:start;align-items:center;min-height:1.25rem;display:flex}.inventory-document-form{min-width:0}.inventory-form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);grid-column:1/-1;display:flex}.inventory-action-panel{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.inv-overview-main{gap:var(--section-gap);grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr);align-items:start;display:grid}.inv-place-list,.inv-quick-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.inv-place{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-card);color:inherit;text-decoration:none;display:grid}.inv-place:hover{background:var(--color-surface-hover)}.inv-place:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.inv-place-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.inv-place-name{min-width:0;display:grid}.inv-place-name strong{color:var(--color-text-primary);font-size:var(--text-body)}.inv-place-name small,.inv-quick-main small{color:var(--color-text-muted);font-size:var(--text-caption)}.inv-place-figures{align-items:baseline;gap:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-small);flex:none;display:flex}.inv-place-figures strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.inv-place-warning{color:var(--color-warning);font-size:var(--text-caption)}.inv-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:.375rem;display:block;overflow:hidden}.inv-bar-fill{border-radius:inherit;background:var(--color-brand-primary);height:100%;display:block}.inv-bar-fill--success{background:var(--color-success)}.inv-bar-fill--warning{background:var(--color-warning)}.inv-bar-fill--danger{background:var(--color-danger)}.inv-approval-row{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inv-approval{gap:var(--space-2);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-card);color:inherit;text-decoration:none;display:grid}.inv-approval.is-active{border-left-color:var(--color-brand-primary);background:var(--color-brand-surface)}.inv-approval:hover{border-color:var(--color-border-strong)}.inv-approval:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.inv-approval strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.25rem}.inv-approval span{color:var(--color-text-secondary);font-size:var(--text-small)}.inv-quick-grid{gap:var(--section-gap);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.inv-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard (min-width:43rem){.inv-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard (min-width:96rem){.inv-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.inv-panel{align-content:start;gap:var(--space-6);padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.inv-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.inv-panel-head h3{color:var(--color-text-primary);font-size:var(--text-card-title);margin:0}.inv-panel-head a{color:var(--color-brand-primary);font-size:var(--text-small);text-decoration:none}.inv-panel-head a:hover{color:var(--color-brand-primary-hover)}.inv-panel-empty{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.inv-quick-list li{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.inv-quick-list li:last-child{border-bottom:0;padding-bottom:0}.inv-quick-main{min-width:0;display:grid}.inv-quick-main strong{color:var(--color-text-primary);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inv-quick-figure{color:var(--color-text-secondary);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex:none}.inv-quick-figure.is-warning{color:var(--color-warning)}@container dashboard (max-width:64rem){.inv-overview-main{grid-template-columns:1fr}.inv-approval-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:64rem){.inv-overview-main{grid-template-columns:1fr}.inv-approval-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.inv-place-head{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.inventory-timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.inventory-timeline li{gap:var(--space-1);padding-left:var(--space-6);display:grid;position:relative}.inventory-timeline li:before{border:2px solid var(--color-primary);background:var(--color-surface);content:"";border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.35rem;left:0}.inventory-timeline li:not(:last-child):after{top:1rem;bottom:calc(var(--space-4) * -1);background:var(--color-border);content:"";width:1px;position:absolute;left:.28rem}.inventory-timeline li>div{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.inventory-timeline p,.inventory-timeline small{color:var(--color-text-secondary);margin:0}@media (max-width:40rem){.inventory-toolbar>*{width:100%}.inventory-form{grid-template-columns:1fr}.inventory-form-actions{flex-direction:column-reverse;align-items:stretch}.inventory-dashboard-grid{grid-template-columns:1fr}}.data-grid{gap:var(--space-3);width:100%;min-width:0;display:grid}.data-grid-controls{justify-content:flex-end;display:flex}.data-grid-viewport{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;max-height:min(70vh,44rem);overflow:auto}.data-grid-viewport:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.data-grid-scrollbar{overscroll-behavior-x:contain;max-width:100%;height:.75rem;overflow:auto hidden}.data-grid-scrollbar>div{height:1px}.data-grid-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--text-small)}.data-grid-head,.data-grid-cell{padding:var(--space-4) var(--space-6);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere}.data-grid-head:last-child,.data-grid-cell:last-child{border-right:0}.data-grid-table tbody tr:last-child .data-grid-cell{border-bottom:0}.data-grid-head{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--text-caption);text-align:center;text-transform:none;font-weight:700;position:sticky;top:0}.data-grid-label,.data-grid-sort-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:1.75rem;color:inherit;font:inherit;text-align:center;display:flex}.data-grid-sort-button{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;padding:0}.data-grid-sort-button:hover{color:var(--color-brand-primary)}.data-grid-sort-button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.data-grid-sort svg{flex:none;width:.6rem;height:.8rem}.data-grid-sort path{fill:var(--color-border-strong)}.data-grid-sort--asc .data-grid-sort-up,.data-grid-sort--desc .data-grid-sort-down{fill:var(--color-brand-primary)}.data-grid-sort--asc .data-grid-sort-down,.data-grid-sort--desc .data-grid-sort-up{fill:#0000}.data-grid-resizer{inset-block:0;z-index:3;cursor:col-resize;touch-action:none;width:.625rem;position:absolute;right:-.3125rem}.data-grid-resizer:after{content:"";inset-block:20%;background:0 0;border-radius:1px;width:2px;position:absolute;left:50%}.data-grid-resizer:hover:after,.data-grid-resizer:focus-visible:after{background:var(--color-brand-primary)}.data-grid-resizer:focus-visible{outline:none}.data-grid-cell.is-left{text-align:left}.data-grid-cell.is-center{text-align:center}.data-grid-cell.is-right{text-align:right;font-variant-numeric:tabular-nums}.data-grid-cell.is-wrapped{white-space:normal;overflow-wrap:anywhere}.data-grid-cell.is-truncated{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-grid-cell>*{min-width:0;max-width:100%}.data-grid-table tbody tr:hover .data-grid-cell{background:var(--color-surface-hover)}.data-grid-table tbody tr[aria-selected=true] .data-grid-cell{background:var(--color-brand-surface);box-shadow:inset 3px 0 0 var(--color-brand-primary)}.data-grid-head.is-pinned,.data-grid-cell.is-pinned{z-index:2;border-left:1px solid var(--color-border);background:var(--color-surface);position:sticky;right:0}.data-grid-head.is-pinned{z-index:4;background:var(--color-surface-muted)}.data-grid-table tbody tr:hover .data-grid-cell.is-pinned{background:var(--color-surface-hover)}.data-grid-empty-row td{padding:var(--space-12);text-align:center;border:0}.operation-tracking-filters{align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.operation-tracking-filters label{gap:var(--space-2);min-width:10rem;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:700;display:grid}.operation-tracking-filters input{min-height:var(--control-sm);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary)}.operation-tracking-legend{gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.operation-tracking-legend span{padding:var(--space-2) var(--space-3);border:1px solid #0000;border-radius:999px}.operation-tracking-matrix{border:1px solid var(--color-border);border-radius:var(--radius-card);overscroll-behavior-x:contain;width:100%;min-width:0;overflow-x:auto}.operation-tracking-matrix table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:88rem;font-size:var(--text-caption)}.operation-tracking-matrix th,.operation-tracking-matrix td{width:2.75rem;height:2.75rem;padding:var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}.operation-tracking-matrix thead th{z-index:3;background:var(--color-surface-muted);position:sticky;top:0}.operation-tracking-matrix thead small{color:var(--color-text-secondary);font-weight:500;display:block}.operation-tracking-matrix .is-unit,.operation-tracking-matrix .is-shift,.operation-tracking-matrix .is-total{z-index:2;background:var(--color-surface);position:sticky}.operation-tracking-matrix .is-unit{text-align:left;width:12rem;left:0}.operation-tracking-matrix .is-shift{text-align:left;width:7rem;left:12rem}.operation-tracking-matrix .is-total{font-variant-numeric:tabular-nums;width:4rem;left:19rem}.operation-tracking-matrix thead .is-unit,.operation-tracking-matrix thead .is-shift,.operation-tracking-matrix thead .is-total{z-index:5;background:var(--color-surface-muted)}.operation-tracking-matrix td a{width:100%;height:100%;color:inherit;font-size:var(--text-body);place-items:center;font-weight:800;text-decoration:none;display:grid;position:relative}.operation-tracking-matrix td a i{background:var(--color-warning);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:0;right:0}.operation-tracking .is-submitted{background:var(--color-success-surface);color:var(--color-success);border-color:var(--color-success)}.operation-tracking .is-late-submitted{background:var(--color-success-surface);color:var(--color-success);border-color:var(--color-warning)}.operation-tracking .is-missing{background:var(--color-danger-surface);color:var(--color-danger);border-color:var(--color-danger)}.operation-tracking .is-due{background:var(--color-warning-surface);color:var(--color-warning);border-color:var(--color-warning)}.operation-tracking .is-upcoming{background:var(--color-info-surface);color:var(--color-info);border-color:var(--color-info)}.operation-tracking .is-na{background:var(--color-surface-muted);color:var(--color-text-secondary);border-color:var(--color-border)}.operation-tracking-mobile{display:none}@media (max-width:47.99rem){.operation-tracking-matrix{display:none}.operation-tracking-mobile{gap:var(--space-4);display:grid}.operation-week-picker{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.operation-tracking-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.operation-tracking-card header{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted);display:flex}.operation-tracking-card>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.operation-tracking-card>div>span{min-height:4rem;padding:var(--space-2);border-right:1px solid var(--color-border);place-items:center;display:grid}.operation-tracking-card a{color:inherit;font-size:var(--text-body);font-weight:800;text-decoration:none}}.grid-pagination{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.grid-pagination-summary{color:var(--color-text-secondary);font-size:var(--text-small);margin:0}.grid-pagination-controls{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.grid-pagination-size{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);display:flex}.grid-pagination-size select{min-height:var(--control-sm);padding:0 var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.grid-pagination-pages{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grid-pagination-gap{padding-inline:var(--space-3);color:var(--color-text-muted)}@media (max-width:40rem){.data-grid-viewport{max-height:none}.grid-pagination{justify-content:center}.grid-pagination-controls{justify-content:space-between;width:100%}}.inventory-filters{gap:var(--space-6);margin-bottom:var(--space-8);display:grid}.inventory-search{align-items:center;gap:var(--space-4);display:flex}.inventory-search>.ui-control-frame,.inventory-search>label{flex:1;min-width:0;max-width:34rem}.inventory-query-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.inventory-query-row>.inventory-search{flex:22rem;min-width:0}.inventory-sort{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);white-space:nowrap;flex:none;display:flex}.inventory-sort select{min-width:13rem}.inventory-filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.inventory-filter-count{min-width:1.25rem;margin-left:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-inverse);background:var(--color-brand-primary);font-size:var(--text-caption);text-align:center}.inventory-chips{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.inventory-chip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-brand-surface);font-size:var(--text-caption);display:inline-flex}.inventory-chip strong{color:var(--color-text-primary)}.inventory-chip button{border-radius:var(--radius-pill);width:1.125rem;height:1.125rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.inventory-chip button:hover{color:var(--color-danger);background:var(--color-surface)}.inventory-chip button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.inventory-chip button svg{width:.75rem;height:.75rem}.inventory-chip-clear{color:var(--color-brand-primary);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:0}.inventory-chip-clear:hover{color:var(--color-brand-primary-hover)}.inventory-filter-grid{gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.inventory-filter-grid label{gap:var(--space-3);min-width:0;display:grid}.inventory-filter-grid label>span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:650}.inventory-filter-actions{justify-content:flex-end;gap:var(--space-4);padding:0 var(--space-8) var(--space-8);display:flex}@media (max-width:48rem){.inventory-query-row>*{flex:100%}.inventory-sort{justify-content:space-between}.inventory-filter-panel{z-index:60;background:var(--color-surface);border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.inventory-filter-grid{grid-template-columns:1fr}.inventory-filter-actions{background:var(--color-surface);position:sticky;bottom:0}}.inventory-link{color:var(--color-brand-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.inventory-link:hover{color:var(--color-brand-primary-hover)}.inventory-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-control)}.inventory-row-actions-trigger{border-radius:var(--radius-control);min-width:2rem;min-height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.inventory-row-actions-trigger:hover{border-color:var(--color-border);background:var(--color-surface)}.inventory-no-action{color:var(--color-text-muted)}.inventory-form--single{gap:var(--space-8);display:grid}.inventory-field{gap:var(--space-3);min-width:0;display:grid}.inventory-field--wide{grid-column:1/-1}.inventory-field-hint{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.inventory-field-error{color:var(--color-danger);font-size:var(--text-caption);margin:0;font-weight:600}.inventory-delete-body{gap:var(--space-8);display:grid}.inventory-dependency-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.inventory-dependency-list li{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);font-size:var(--text-small);display:flex}.inventory-detail{gap:var(--space-8);display:grid}@media (max-width:40rem){.inventory-filter-grid{grid-template-columns:1fr}.inventory-search{flex-wrap:wrap}.inventory-toolbar{justify-content:flex-start;width:100%}}.inventory-import{gap:var(--space-12);display:grid}.inventory-import-step{gap:var(--space-6);display:grid}.inventory-import-step>h3{color:var(--color-text-primary);font-size:var(--text-card-title);margin:0;font-weight:650}.inventory-import-file{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.inventory-import-file>.inventory-field{flex:1;min-width:16rem}.inventory-import-summary{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.inventory-import-tile{gap:var(--space-3);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;justify-items:start;display:grid}.inventory-import-tile:hover{border-color:var(--color-border-strong)}.inventory-import-tile.is-active{border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.inventory-import-tile:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.inventory-import-tile strong{font-size:var(--text-page-title);font-variant-numeric:tabular-nums}.inventory-import-body{gap:var(--space-8);display:grid}.inventory-import-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.inventory-drawer-table{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}.inventory-drawer-table table{border-collapse:collapse;width:100%}.inventory-drawer-table th,.inventory-drawer-table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);font-size:var(--text-body);vertical-align:middle}.inventory-drawer-table thead th{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.inventory-drawer-table tbody tr:last-child td{border-bottom:0}.inventory-line-editor{gap:var(--space-6);grid-column:1/-1;min-width:0;display:grid}.inventory-line-editor-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.inventory-line-editor-heading{gap:var(--space-2);min-width:0;display:grid}.inventory-line-editor-title{color:var(--color-text-primary);font-size:var(--text-section-title);margin:0;font-weight:700}.inventory-line-editor-count,.inventory-line-editor-scope{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.inventory-line-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.inventory-line-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.inventory-line{gap:var(--space-4);min-width:0;padding:var(--space-6) var(--space-8) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.inventory-line-head{align-items:center;gap:var(--space-4);min-width:0;display:flex}.inventory-line-index{min-width:2.25rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.inventory-line-kind{width:9rem;min-height:var(--control-sm);font-size:var(--text-small);flex:none;padding-block:0}.inventory-line-kind-static,.inventory-line-flag{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--text-caption);white-space:nowrap;font-weight:600}.inventory-line-head-code{color:var(--color-text-primary);font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.inventory-line-remove{width:var(--control-sm);min-width:var(--control-sm);min-height:var(--control-sm);color:var(--color-danger);flex:none;margin-left:auto}.inventory-line-remove:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-surface)}.inventory-line-body{align-items:start;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,2.4fr) 8.5rem minmax(0,1.8fr);min-width:0;display:grid}.inventory-line-cell{align-content:start;min-width:0;display:grid}.inventory-line-cell--item{grid-column:1}.inventory-line-cell--item.inventory-line-cell--span{grid-column:1/3}.inventory-line-cell--quantity{grid-column:2}.inventory-line-cell--note{grid-column:3}.inventory-line-locked{min-height:var(--control-md);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-muted);align-items:center;margin:0;font-weight:650;display:flex}.inventory-line-meta{gap:var(--space-2) var(--space-8);padding-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.inventory-line-meta>div{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.inventory-line-meta dt{color:var(--color-text-muted);font-size:var(--text-caption)}.inventory-line-meta dd{color:var(--color-text-primary);font-size:var(--text-caption);margin:0;font-weight:650}@media (max-width:1023px){.inventory-line-body{grid-template-columns:minmax(0,1fr) 8.5rem}.inventory-line-cell--item,.inventory-line-cell--note{grid-column:1}.inventory-line-cell--item.inventory-line-cell--span,.inventory-line-cell--note{grid-column:1/-1}.inventory-line-cell--quantity{grid-column:2}}@media (max-width:767px){.inventory-line-body{grid-template-columns:minmax(0,1fr)}.inventory-line-cell,.inventory-line-cell--item,.inventory-line-cell--item.inventory-line-cell--span,.inventory-line-cell--quantity,.inventory-line-cell--note{grid-column:1}.inventory-line-editor-header{flex-direction:column;align-items:stretch}.inventory-line-toolbar>.ui-button{flex:1}}.operation-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.operation-item-list,.operation-detail-list,.operation-recent-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.operation-item-list>li{gap:var(--space-6);padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.operation-detail-list>li,.operation-recent-list>li{gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.operation-detail-list>li:last-child,.operation-recent-list>li:last-child{border-bottom:none;padding-bottom:0}.incident-error-code-select{gap:var(--space-5);grid-column:1/-1;display:grid}.incident-error-code-summary{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);display:grid}.operation-abnormality-incident{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.legacy-form{gap:var(--space-10);padding:var(--space-10);border:1px solid var(--form-border);border-radius:var(--form-radius);color:var(--form-text);background:linear-gradient(180deg, var(--form-canvas) 0%, var(--form-canvas-fade) 100%);display:grid;container-type:inline-size}.legacy-layout{gap:var(--space-10);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.legacy-card{gap:var(--space-8);min-width:0;padding:var(--space-12);border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--color-surface);box-shadow:var(--form-shadow);align-content:start;display:grid}.legacy-card-title{color:var(--form-primary);margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.legacy-fields{gap:var(--form-field-gap);min-width:0;display:grid}.legacy-row2{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legacy-datetime{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr);display:grid}.legacy-field{gap:var(--space-3);min-width:0;display:grid}.legacy-field-label,.legacy-form .ui-label>span:first-child,.legacy-form .ui-label>label{color:var(--form-text);font-size:.9375rem;font-weight:700}.legacy-field-label.is-required:after{margin-left:var(--space-1);color:var(--color-danger);content:"*"}.legacy-hint{color:var(--form-text-muted);font-size:var(--text-small);margin:0;line-height:1.4}.legacy-form .ui-input,.legacy-form .ui-select,.legacy-form .ui-textarea,.legacy-form .ui-control-frame{border-color:var(--form-input-border);border-radius:var(--form-radius-control);background:var(--form-input-surface)}.legacy-form .ui-input,.legacy-form .ui-select{min-height:2.875rem}.legacy-form .ui-control-frame .ui-input{background:0 0}.legacy-form .ui-textarea{min-height:3.25rem;line-height:1.45}.legacy-form .ui-input:read-only{color:var(--form-primary);font-weight:700}.legacy-form .ui-control-frame:has(.ui-input:read-only){background:var(--form-readonly-surface)}.legacy-form .ui-control-frame:focus-within,.legacy-form .ui-input:focus,.legacy-form .ui-select:focus,.legacy-form .ui-textarea:focus{border-color:var(--form-primary-soft);box-shadow:0 0 0 3px #2f74eb24}.legacy-form .ui-field-helper{color:var(--form-text-muted)}.legacy-advanced{border:1px solid var(--form-border-soft);border-radius:var(--form-radius-control);background:var(--form-tint)}.legacy-advanced>summary{padding:var(--space-6) var(--space-8);color:var(--form-primary);font-size:var(--text-small);font-weight:700;list-style-position:inside}.legacy-advanced-body{gap:var(--form-field-gap);padding:0 var(--space-8) var(--space-8);display:grid}.legacy-advanced>.legacy-fields{padding:0 var(--space-8) var(--space-8)}.legacy-metrics{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legacy-metric{justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:1px solid var(--form-border-soft);border-radius:var(--form-radius-control);background:var(--form-input-surface);text-align:center;flex-direction:column;display:flex}.legacy-metric-label{color:var(--form-text-muted);font-size:var(--text-small);line-height:1.3}.legacy-metric-value{color:var(--form-text);overflow-wrap:anywhere;font-size:1.1875rem;font-weight:800;line-height:1.25}.legacy-metric-note{color:var(--form-text-muted);font-size:var(--text-caption)}.legacy-metric.is-success{border-color:var(--color-success);background:var(--color-success-surface)}.legacy-metric.is-success .legacy-metric-value{color:var(--color-success)}.legacy-metric.is-danger{border-color:var(--color-danger);background:var(--color-danger-surface)}.legacy-metric.is-danger .legacy-metric-value{color:var(--color-danger)}.legacy-metric.is-warning{border-color:var(--color-warning);background:var(--color-warning-surface)}.legacy-metric.is-processing,.legacy-metric.is-info{border-color:var(--form-border);background:var(--color-info-surface)}.legacy-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.legacy-actions-context{color:var(--form-text-muted);font-size:var(--text-small);margin-right:auto}.legacy-actions-buttons{gap:var(--space-6);flex-wrap:wrap;display:flex}.legacy-actions-issue{color:var(--color-danger);font-size:var(--text-small);flex-basis:100%;margin:0;font-weight:600}.legacy-callout{padding:var(--space-6) var(--space-8);border:1px solid var(--form-callout-border);border-radius:var(--form-radius-control);color:var(--form-callout-text);background:var(--form-callout-surface);font-size:var(--text-small);margin:0;line-height:1.45}.legacy-shift-options{gap:var(--space-6);display:grid}.legacy-shift-option{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:2px solid var(--form-border);border-radius:var(--form-radius-control);background:var(--color-surface);cursor:pointer;display:flex}.legacy-shift-option:hover{border-color:var(--form-primary);background:var(--form-input-surface)}.legacy-shift-option.is-selected{border-color:var(--form-primary);background:var(--form-tint)}.legacy-shift-option input{width:1.125rem;height:1.125rem;accent-color:var(--form-primary);flex:none}.legacy-shift-option>span{gap:var(--space-1);flex-direction:column;display:flex}.legacy-shift-option strong{color:var(--form-primary);font-size:.9375rem}.legacy-shift-option small{color:var(--form-text-muted)}.legacy-launcher{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--color-surface);box-shadow:var(--form-shadow);flex-wrap:wrap;display:flex}.legacy-launcher-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.legacy-launcher-text strong{color:var(--form-primary);font-size:.9375rem}.legacy-launcher-text span{color:var(--form-text-muted);font-size:var(--text-small)}.legacy-mode{gap:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--color-surface);flex-wrap:wrap;display:flex}.legacy-mode-option{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1.5px solid var(--form-border);border-radius:var(--radius-pill);color:var(--form-text);background:var(--color-surface);font-size:var(--text-small);cursor:pointer;font-weight:700;display:inline-flex}.legacy-mode-option.is-selected{border-color:var(--form-primary);color:var(--form-primary);background:var(--form-tint)}.legacy-mode-option input{accent-color:var(--form-primary)}.legacy-summary-line{padding:var(--space-6) var(--space-10);border:1px dashed var(--form-border);border-radius:var(--form-radius-control);color:var(--form-text-muted);background:var(--color-surface);font-size:var(--text-small);margin:0}.legacy-guide{gap:var(--space-3);padding:var(--space-8) var(--space-10);border:1px solid var(--form-border);border-radius:var(--form-radius-control);background:var(--form-tint);font-size:var(--text-small);line-height:1.5;display:grid}.legacy-guide p{margin:0}.legacy-guide strong{color:var(--form-primary)}.legacy-handovers{gap:var(--space-4);padding:var(--space-8) var(--space-10);border:1px solid var(--form-callout-border);border-radius:var(--form-radius-control);background:var(--form-callout-surface);font-size:var(--text-small);display:grid}.legacy-handovers ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.legacy-handovers li{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.legacy-table-scroll{border:1px solid var(--form-border);border-radius:var(--form-radius-control);overflow-x:auto}.legacy-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:54rem}.legacy-table th,.legacy-table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--form-border-soft);vertical-align:middle;text-align:left}.legacy-table thead th{color:var(--form-primary);background:var(--form-tint);font-size:var(--text-small);text-align:center;font-weight:700}.legacy-table thead th:first-child,.legacy-table tbody th{text-align:left}.legacy-table tbody tr:last-child th,.legacy-table tbody tr:last-child td{border-bottom:none}.legacy-table tbody th{color:var(--form-text);font-size:var(--text-small);font-weight:600}.legacy-table th:first-child{width:32%}.legacy-table th:nth-child(2){width:9%}.legacy-table th:nth-child(3),.legacy-table th:nth-child(4){width:11%}.legacy-table th:nth-child(5){width:37%}.legacy-table--checklist th:first-child{width:40%}.legacy-table--checklist th:nth-child(2){width:22%}.legacy-table--checklist th:nth-child(3){width:38%}.legacy-table--checklist{min-width:40rem}.legacy-table-unit{color:var(--form-text-muted);font-size:var(--text-small);text-align:center}.legacy-table-number{text-align:center}.legacy-table-number .ui-control-frame{max-width:6rem;margin-inline:auto}.legacy-table-number .ui-input{text-align:center;font-weight:700}.legacy-table-note .ui-textarea{width:100%}.legacy-table-extra{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.legacy-table tbody tr.is-mandatory{background:var(--form-mandatory-surface)}.legacy-table tbody tr.is-mandatory>th{color:var(--form-mandatory-text)}.legacy-table-badge{margin-left:var(--space-4);padding:0 var(--space-4);border:1px solid var(--form-mandatory-border);border-radius:var(--radius-pill);color:var(--form-mandatory-text);background:var(--color-surface);font-size:var(--text-caption);white-space:nowrap;font-weight:700;display:inline-block}.legacy-required-note{padding:var(--space-4) var(--space-8);border:1px solid var(--form-mandatory-border);border-radius:var(--form-radius-control);color:var(--form-mandatory-text);background:var(--form-mandatory-surface);font-size:var(--text-small);margin:0}.legacy-abnormality{gap:var(--form-field-gap);padding:var(--space-8) var(--space-10);border:1px solid var(--form-border);border-radius:var(--form-radius-control);background:var(--form-input-surface);display:grid}.legacy-recent-report{gap:var(--space-6);margin-bottom:var(--space-10);display:grid}.legacy-recent-report>header{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--form-border);flex-wrap:wrap;display:flex}.legacy-recent-report>header strong{color:var(--form-primary)}.legacy-table--recent{min-width:44rem}@container (max-width:60rem){.legacy-layout{grid-template-columns:minmax(0,1fr)}}@container (max-width:34rem){.legacy-metrics,.legacy-row2,.legacy-datetime{grid-template-columns:minmax(0,1fr)}}@supports not (container-type:inline-size){@media (max-width:64rem){.legacy-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.legacy-metrics,.legacy-row2,.legacy-datetime{grid-template-columns:minmax(0,1fr)}}}@media (max-width:48rem){.legacy-form{padding:var(--space-6)}.legacy-card{padding:var(--space-8)}.legacy-launcher,.legacy-actions{flex-flow:column;align-items:stretch}.legacy-actions-buttons,.legacy-actions-buttons>.ui-button,.legacy-launcher>.ui-button{width:100%}.legacy-mode-option{flex:100%;justify-content:center}}.catalog-toolbar-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.catalog-toolbar-count{color:var(--color-text-muted);font-size:var(--text-small);white-space:nowrap}.catalog-filters{gap:var(--space-6) var(--space-8);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;display:grid}.catalog-filters-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.catalog-pagination{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.work-form{gap:var(--space-10);display:grid}.work-form-group{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);display:grid}.work-form-group-title{font-size:var(--text-section-title);margin:0;font-weight:700}.work-form-group-header{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.work-form-group-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.work-form-group-hint{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.work-form-grid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.work-form-toggles{align-items:center;gap:var(--space-4) var(--space-10);flex-wrap:wrap;display:flex}.work-form-unit-grid{gap:var(--space-4) var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.work-form-field-row{gap:var(--space-4) var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.work-form-field-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.work-picker-list{gap:var(--space-3);max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.work-picker-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.work-picker-meta{color:var(--color-text-muted);font-size:var(--text-small)}.checklist-table{border-collapse:collapse;width:100%;min-width:78rem}.checklist-table th,.checklist-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.checklist-table thead th{color:var(--color-text-secondary);font-size:var(--text-small);white-space:nowrap}.checklist-table th:nth-child(6),.checklist-table th:nth-child(7),.checklist-table th:nth-child(8),.checklist-table td:nth-child(6),.checklist-table td:nth-child(7),.checklist-table td:nth-child(8){text-align:center;min-width:5.5rem}.checklist-table th:nth-child(2),.checklist-table td:nth-child(2){min-width:6rem;padding-right:var(--space-6)}.checklist-table th:nth-child(3){min-width:18rem}.checklist-table th:nth-child(4),.checklist-table td:nth-child(4),.checklist-table th:nth-child(5),.checklist-table td:nth-child(5){min-width:10rem}.checklist-table th:nth-child(9),.checklist-table td:nth-child(9){min-width:8rem}.checklist-table th:last-child,.checklist-table td:last-child{text-align:center;min-width:6rem}.checklist-table tbody tr.is-dragging{background:var(--color-surface-muted);opacity:.6}.checklist-order{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:8.5rem;display:flex}.checklist-order .ui-button{min-width:1.75rem;padding-inline:var(--space-1)}.checklist-drag-handle{cursor:grab;color:var(--color-text-muted);font-size:1.125rem;line-height:1}.checklist-order-number{font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:700}.checklist-order-buttons{gap:var(--space-1);display:inline-flex}.link-button{color:var(--color-brand);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:none}.legacy-normal-summary{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.legacy-table-code{margin-right:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;display:inline-block}.legacy-add-line{max-width:28rem}.legacy-chain-list{gap:var(--space-6);display:grid}.legacy-chain{gap:var(--space-5);padding:var(--space-8);border:1px solid var(--form-border);border-left:4px solid var(--color-warning);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.legacy-chain>header{justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;display:flex}.legacy-chain>header p{margin:var(--space-1) 0 0}.legacy-chain-meta{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.legacy-chain-meta dt{color:var(--color-text-muted);font-size:var(--text-small)}.legacy-chain-meta dd{margin:0;font-weight:600}.legacy-chain-actions{gap:var(--space-6);grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;display:grid}.operation-timeline{gap:var(--space-5);padding-left:var(--space-8);margin:0;display:grid}.operation-timeline>li{gap:var(--space-1);display:grid}.operation-timeline>li p{margin:0}@media (max-width:63.99rem){.legacy-chain-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99rem){.catalog-filters{grid-template-columns:minmax(0,1fr)}.catalog-toolbar-actions,.work-form-group-header{flex-direction:column;align-items:stretch}.checklist-order-buttons{display:none}}.data-grid-check{width:1.05rem;height:1.05rem;accent-color:var(--color-brand-primary);cursor:pointer}.data-grid-check:disabled{cursor:not-allowed;opacity:.4}.data-grid-check:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.data-grid-table tbody tr.is-selected .data-grid-cell{background:var(--color-brand-surface);box-shadow:inset 3px 0 0 var(--color-brand-primary)}.data-grid-table tbody tr.is-selected:hover .data-grid-cell{background:var(--color-surface-hover)}.data-grid-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-8);border:1px solid var(--color-brand-primary);border-radius:var(--radius-card);background:var(--color-brand-surface);flex-wrap:wrap;display:flex}.data-grid-bulk-count{align-items:center;gap:var(--space-3);color:var(--color-text-primary);font-size:var(--text-small);display:flex}.data-grid-bulk-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.data-grid-bulk-actions .ui-button--danger{margin-left:var(--space-6)}.grid-link{max-width:100%;color:var(--color-brand-primary);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.grid-link:hover{color:var(--color-brand-primary-hover);text-decoration:underline}.grid-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--space-2)}.grid-cell-stack{gap:var(--space-1);text-align:left;display:grid}.grid-cell-stack small{color:var(--color-text-muted);font-size:var(--text-caption)}.entity-drawer-backdrop{z-index:var(--z-drawer);background:#0f1f366b;justify-content:flex-end;display:flex;position:fixed;inset:0}.entity-drawer{width:min(var(--drawer-width), 100vw);background:var(--color-surface);max-width:100vw;height:100dvh;box-shadow:var(--shadow-md);flex-direction:column;animation:.16s ease-out entity-drawer-in;display:flex;position:relative}@keyframes entity-drawer-in{0%{opacity:0;transform:translate(2rem)}}@media (prefers-reduced-motion:reduce){.entity-drawer{animation:none}}.entity-drawer--medium{--drawer-width:34rem}.entity-drawer--large{--drawer-width:clamp(47.5rem, 62vw, 60rem)}.entity-drawer--extra-large{--drawer-width:clamp(60rem, 76vw, 80rem)}.entity-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;display:flex}.entity-drawer-identity{gap:var(--space-2);min-width:0;display:grid}.entity-drawer-identity h2{font-size:var(--text-section-title);overflow-wrap:anywhere;margin:0;line-height:1.35}.entity-drawer-subtitle{color:var(--color-text-secondary);font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.entity-drawer-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.entity-drawer-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:none;display:flex}.entity-drawer-tabs{gap:var(--space-2);padding:0 var(--space-12);border-bottom:1px solid var(--color-border);background:var(--color-surface);overscroll-behavior-x:contain;scrollbar-width:thin;flex:none;display:flex;overflow-x:auto}.entity-drawer-tab{align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-secondary);font:inherit;font-size:var(--text-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:600;display:inline-flex}.entity-drawer-tab:hover{color:var(--color-brand-primary)}.entity-drawer-tab:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.entity-drawer-tab.is-active{border-bottom-color:var(--color-brand-primary);color:var(--color-brand-primary)}.entity-drawer-tab-badge{padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.entity-drawer-tab.is-active .entity-drawer-tab-badge{background:var(--color-brand-surface);color:var(--color-brand-primary)}.entity-drawer-body{align-content:start;gap:var(--section-gap);min-height:0;padding:var(--space-12);overscroll-behavior:contain;flex:1;display:grid;overflow-y:auto}.entity-drawer-body:focus-visible{outline:none}.entity-drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex:none;display:flex}.entity-drawer-footer .drawer-footer-spacer{color:var(--color-text-muted);font-size:var(--text-caption);margin-right:auto}.entity-drawer-confirm{z-index:5;padding:var(--space-12);background:#0f1f3673;place-items:center;display:grid;position:absolute;inset:0}.entity-drawer-confirm-panel{gap:var(--space-6);width:min(26rem,100%);padding:var(--space-12);border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid}.entity-drawer-confirm-panel p{color:var(--color-text-secondary);font-size:var(--text-small);margin:0}.entity-drawer-confirm-actions{justify-content:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.drawer-section{gap:var(--space-6);display:grid}.drawer-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.drawer-section-header h3{font-size:var(--text-card-title);margin:0}.drawer-section-header p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-caption)}.drawer-section-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.drawer-section-body{gap:var(--space-8) var(--space-10);display:grid}.drawer-section-body--2{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-section-body--1{grid-template-columns:minmax(0,1fr)}.drawer-section-body .span-2{grid-column:1/-1}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--color-danger);border-radius:var(--radius-card);background:var(--color-danger-surface);flex-wrap:wrap;display:flex}.danger-zone strong{color:var(--color-danger)}.danger-zone p{max-width:46ch;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption)}.danger-zone-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.dialog-subheading{margin:0 0 var(--space-4);font-size:var(--text-small);font-weight:700}.dialog-footer-split{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;width:100%;display:flex}.dialog-footer-danger{gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.dependency-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dependency-list li{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-muted);font-size:var(--text-small);display:flex}.dependency-list li.is-blocking{background:var(--color-danger-surface)}.dependency-warnings{gap:var(--space-2);padding-left:var(--space-10);color:var(--color-warning);font-size:var(--text-small);margin:0;display:grid}.deletion-group{gap:var(--space-2);max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.deletion-group li{gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-success-surface);font-size:var(--text-small);grid-template-columns:minmax(6rem,auto) minmax(0,1fr);display:grid}.deletion-group.is-blocked li{background:var(--color-danger-surface)}.deletion-group li em{color:var(--color-text-secondary);font-size:var(--text-caption);grid-column:1/-1;font-style:normal}.deletion-result-table{font-size:var(--text-small)}.wizard-sticky-bar{top:var(--header-height);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky}.wizard-sticky-selection{align-items:center;gap:var(--space-4);font-size:var(--text-small);flex-wrap:wrap;display:flex}.wizard-sticky-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.wizard-step-button{align-items:center;gap:var(--space-3);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.wizard-step-button:disabled{cursor:default}.wizard-step-button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.assignment-diff td.is-change{background:var(--color-warning-surface)}.assignment-diff td.is-conflict{background:var(--color-danger-surface)}.filter-panel{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.filter-panel-primary{gap:var(--space-6);grid-template-columns:minmax(14rem,2fr) repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.filter-panel-advanced{gap:var(--space-6);padding-top:var(--space-6);border-top:1px dashed var(--color-border);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.filter-panel-footer{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.filter-panel-apply{gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.drawer-detail-list{gap:var(--space-6) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.drawer-detail-list>div{gap:var(--space-2);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.drawer-detail-list dt{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600}.drawer-detail-list dd{font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.chip-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.role-chip-cell{align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-width:0;max-width:100%;display:flex;overflow:hidden}.role-chip-cell .ui-badge:first-child{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.role-chip-cell .ui-badge:not(:first-child){flex:none}.drawer-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-small)}.drawer-table th,.drawer-table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.drawer-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-caption);white-space:nowrap;font-weight:700}.drawer-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-card);overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}@media (max-width:63.99rem){.drawer-section-body--2,.drawer-detail-list,.filter-panel-primary{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99rem){.entity-drawer--medium,.entity-drawer--large,.entity-drawer--extra-large{--drawer-width:100vw}.entity-drawer-header,.entity-drawer-body,.entity-drawer-footer,.entity-drawer-tabs{padding-inline:var(--space-8)}.entity-drawer-footer .ui-button,.wizard-sticky-actions .ui-button{flex:auto}.data-grid-bulk-bar,.wizard-sticky-bar{flex-direction:column;align-items:stretch}.data-grid-bulk-actions .ui-button--danger,.wizard-sticky-actions,.dialog-footer-danger{margin-left:0}.dialog-footer-split,.dialog-footer-danger{flex-direction:column;align-items:stretch}}.page-toolbar-spacer{flex:auto;min-width:0}
