.grid-root{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0;overflow:hidden;font-family:inherit}.grid-root:focus{outline:none}.grid-scroll-wrapper{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;flex:1;min-width:0;min-height:0;width:100%}.grid-scroll-wrapper.overflow-y-auto{overflow-y:auto;scrollbar-gutter:stable}.grid-table-content{width:max-content;min-width:100%;box-sizing:border-box;display:flex;flex-direction:column}.grid-header-block{position:sticky;top:0;z-index:10;flex-shrink:0;box-sizing:border-box;background:linear-gradient(to bottom,#c8dcf5,#c8dcf5 88%,#b0cce8,#98bce0,#88b0d8);border:1px solid #88b0d8;border-left:none}.grid-header-block .grid-th-leaf:last-child{border-right:1px solid #96b2e1}.grid-root.grid-has-v-scroll .grid-header-block .grid-th-leaf:last-child{border-right:1px solid #96b2e1}.grid-header-checkbox{align-self:stretch}.grid-th-leaf{position:relative;justify-self:stretch;align-self:stretch;width:auto;min-width:0}.grid-th .th-label{flex:1;display:flex;align-items:center;justify-content:center;min-height:100%}.grid-header-block,.grid-row{grid-template-columns:var(--grid-template-columns)}.grid-row{display:grid;-webkit-user-select:none;user-select:none;box-sizing:border-box;min-width:0}.grid-body-inner{position:relative;width:max-content;min-width:100%}.grid-body-spacer{width:1px}.grid-cell{box-sizing:border-box;padding:2px;font-size:.875rem;min-width:0;display:flex;align-items:center}.grid-cell.grid-td{overflow:hidden;background-color:inherit}.grid-th{position:relative;overflow:visible;font:400 .875rem inherit;color:var(--app-fg, #000);background:linear-gradient(to bottom,#c8dcf5,#c8dcf5 88%,#b0cce8,#98bce0,#88b0d8);border:none;border-right:1px solid #96b2e1}.grid-th:not(:first-child){border-left:1px solid #ddebfe}.grid-header-block>.grid-th:first-child{border-left:1px solid #88b0d8}:root[data-theme=dark] :is(.grid-header-block,.grid-th,.grid-th-checkbox){background:linear-gradient(to bottom,#2f4054,#2f4054 88%,#34495f);border-color:#3f556d}.grid-th .resize-handle{position:absolute;top:0;right:-3.5px;bottom:0;width:7px;cursor:col-resize;z-index:2}.grid-th .resize-handle.resize-handle-last{right:0;width:3.5px}.grid-root:not(.grid-resizing) .grid-th .resize-handle:hover{background:#2196f333}.grid-th-checkbox,.grid-td-checkbox{width:28px;min-width:28px;max-width:28px;padding:4px;position:sticky;left:0;z-index:2}.grid-th-checkbox{z-index:11;background:linear-gradient(to bottom,#c8dcf5,#c8dcf5 88%,#b0cce8,#98bce0,#88b0d8);border:none;border-right:1px solid #96b2e1}.grid-td-checkbox{z-index:1;background-color:inherit;border-right:1px solid var(--app-divider, #e0e0e0);border-bottom:1px solid var(--app-divider, #e0e0e0)}.grid-td{justify-self:stretch;align-self:stretch;width:auto;border-right:1px solid var(--app-divider, #e0e0e0);border-bottom:1px solid var(--app-divider, #e0e0e0);color:var(--app-fg, #000)}.grid-row-placeholder .grid-td-placeholder{padding:0;border-right:none}.grid-td:last-child{border-right:none}.grid-root.grid-has-v-scroll .grid-td:last-child{border-right:1px solid var(--app-divider, #e0e0e0)}.grid-checkbox-custom{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;position:relative}.grid-checkbox-custom input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:default;width:100%;height:100%;z-index:1}.grid-checkbox-custom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:19px;height:19px;border:1px solid var(--app-border, #cbd5e1);border-radius:4px;background:var(--app-bg, #fff);box-sizing:border-box}.grid-td-checkbox .grid-checkbox-custom:before{border-color:var(--app-border, #94a3b8)}.grid-checkbox-custom:has(input:checked):after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain}.grid-checkbox-header:before,.grid-checkbox-header:after{display:none}.grid-checkbox-header input{opacity:1}.grid-checkbox-header:has(input:indeterminate):before{display:block}.grid-checkbox-header:has(input:indeterminate):after{display:block;content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#64748b}.grid-checkbox-header:has(input:indeterminate) input{opacity:0}.grid-cell .grid-cell-inner,.grid-cell .th-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.grid-td .grid-cell-inner{display:block;padding:4px}.grid-cell-align-left .grid-cell-inner,.grid-cell-align-left .th-label{text-align:left;width:100%}.grid-cell-align-center .grid-cell-inner,.grid-cell-align-center .th-label{text-align:center;width:100%}.grid-cell-align-right .grid-cell-inner,.grid-cell-align-right .th-label{text-align:right;width:100%}.grid-cell-icon{display:inline-block;margin-inline-end:4px;vertical-align:middle}.grid-cell-icon-img{display:inline-block;width:24px;height:auto;object-fit:contain;vertical-align:middle;margin-inline-end:4px}.grid-cell-order-type-icon-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%}.grid-cell-order-type-icon-cell .grid-cell-icon-img{margin-inline:0}.grid-row-body{cursor:default;transition:background-color .2s;background-color:var(--row-base-color,#fff)}.grid-row-body:hover{background-color:var(--app-bg-alt, #f5f5f5)}.grid-row-body:active{background-color:var(--app-marked-bg, #e8f5e9)}.grid-root:not(.grid-focused) .grid-row-active{background-color:color-mix(in srgb,var(--row-base-color,#fff) 22%,#bdbdbd 78%)!important}.grid-root.grid-focused .grid-row-active{background-color:color-mix(in srgb,var(--row-base-color,#fff) 24%,#9ec8ea 76%)!important}.grid-row-marked{background-color:var(--app-marked-bg, #e8f5e9)!important}.grid-row-marked:hover{background-color:var(--app-marked-bg-hover, #c8e6c9)!important}.grid-root.grid-focused .grid-row-active.grid-row-marked{background-color:var(--app-marked-bg-active, #a5d6a7)!important}.grid-row-body.grid-row-muted .grid-td{color:var(--app-fg-muted, #757575)}.grid-row-body.grid-row-emphasis .grid-td{font-weight:700}@media (max-width:767px){.grid-scroll-wrapper{-webkit-overflow-scrolling:touch;touch-action:pan;overscroll-behavior-y:contain}.grid-cell{padding:10px 8px}}.chip-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.chip-field__input{display:flex;flex-direction:row;align-items:stretch;flex-wrap:nowrap;width:100%;box-sizing:border-box;min-height:var(--app-widget-control-height, 1.875rem);height:auto!important;padding:.2rem .35rem .2rem .5rem!important;gap:.25rem;cursor:text;border-radius:var(--app-widget-control-radius, 2px)}.chip-field__input:focus,.chip-field__input:focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2));outline:none}.chip-field__input--readonly{cursor:default}.chip-field__inner{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;align-content:center}.chip-field__text{flex:1 1 5rem;min-width:4rem;max-width:100%;margin:0;padding:.1rem 0;border:none;outline:none;background:transparent;font-size:.875rem;line-height:1.25;box-shadow:none}.chip-field__text::placeholder{color:#888}.chip-field__chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .3rem;font-size:.8125rem;line-height:1.2;background:#e3f2fd;color:#1565c0;border-radius:var(--app-widget-control-radius, 2px);border:1px solid #90caf9;max-width:100%}.chip-field__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-field__chip-remove{flex-shrink:0;margin:0;padding:0 .1rem;border:none;background:transparent;color:#1565c0;cursor:default;font-size:1rem;line-height:1}.chip-field__chip-remove:hover{color:#0d47a1}.chip-field__empty{font-size:.875rem;color:#888}.chip-field__suffix{flex:0 0 auto;display:flex;align-items:stretch;align-self:stretch;margin:-.2rem -.35rem -.2rem 0;border-left:1px solid #ddd}.chip-field__dropdown-btn{display:flex;align-items:center;justify-content:center;min-width:2rem;padding:0 .35rem;margin:0;border:none;background:#f5f5f5;color:#444;cursor:default;border-radius:0 var(--app-widget-control-radius, 2px) var(--app-widget-control-radius, 2px) 0}.chip-field__dropdown-btn:hover{background:#eee}.chip-field__dropdown-icon{display:block;width:1.125rem;height:1.125rem;color:#555}.chip-field__dropdown{min-width:12rem;max-width:min(20rem,90vw);overflow:auto;margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #ccc;border-radius:var(--app-widget-dropdown-radius, 4px);box-shadow:0 4px 16px #0000002e}.chip-field__dropdown-item{padding:.4rem .65rem;font-size:.875rem;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-field__dropdown-item:hover{background:#e3f2fd}.chip-field__dropdown-item--muted{color:#888}.chip-field__dropdown-item--muted:hover{background:transparent}.chip-field__error{font-size:.75rem;color:#c62828}.widget-form{box-sizing:border-box}.widget-form-body{position:relative;min-height:0}.widget-form-body--loading .widget-form-fields-wrap,.widget-form-body--loading .widget-form-title,.widget-form-body--loading .widget-form-layout-footer{pointer-events:none;-webkit-user-select:none;user-select:none}.widget-form-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffffa6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}:root[data-theme=dark] .widget-form-loading-overlay{background:#00000073}.widget-form-loading-text{font-size:.875rem;color:var(--app-fg-muted, #666)}.widget-form-empty{padding:1.5rem;text-align:center;color:var(--app-fg-muted, #888)}.widget-form-title{margin:0 0 .75rem;font-size:1rem;color:var(--app-fg, #333)}.widget-form-fields{display:flex;flex-direction:column;gap:var(--widget-form-gap, 1rem);margin:0}.widget-form-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:var(--widget-form-gap, 1rem);margin:0}.widget-form-cell{display:flex;flex-direction:column;min-width:0;flex:0 0 auto}.widget-form-cell-fill{flex:1 1 0}.widget-form-cell--band{display:flex;flex-direction:column}.widget-form-cell--band>div{flex:1;min-height:0;display:flex;flex-direction:column}.widget-form-cell--band .widget-form-cell-content{flex:1;min-height:0;display:flex;flex-direction:column}.widget-form-cell--band .widget-form-band{flex:1;min-height:0;display:flex}.widget-form-column.widget-form-layout-column{display:flex;flex-direction:column;min-width:0;gap:var(--widget-form-gap, 1rem)}.widget-form-band{padding:.375rem;font-size:.875rem;line-height:1;border-radius:.125rem;margin:0 -.0625rem;min-height:2rem;display:flex;align-items:center}.widget-form-band--valign-top{align-items:flex-start}.widget-form-blank{padding:0;margin:0;box-sizing:border-box}.widget-form-blank--fill{width:100%;min-width:0;align-self:stretch}.widget-form-divider{display:block;width:100%;height:2px;margin:0;padding:0;border:0;flex-shrink:0;background-color:#ececec;box-shadow:inset 0 1px #a0a0a0,inset 0 -1px #fff}.widget-form-layout-cell{display:flex;flex-direction:column;gap:.3rem;min-width:0}.widget-form-label,.widget-form-cell-label{margin:0;font-weight:400;color:var(--app-fg, #333);font-size:.875rem;line-height:1.25}.widget-form-label{padding-bottom:3px}.widget-form-label--flush{padding-bottom:0}.widget-form-cell-label-view{color:var(--app-fg-muted, #666)}.widget-form-cell-content{margin:0;display:flex;flex-direction:column;justify-content:flex-start}.widget-form-link-value{color:var(--app-accent-fg, #1976d2)}.widget-form-layout-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--app-divider, #e0e0e0)}.widget-form-cancel,.widget-form-save,.widget-form-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;color:var(--app-fg, #333);background:var(--app-bg, #fff);border:1px solid var(--app-border, #bdbdbd);border-radius:.25rem;cursor:pointer}.widget-form-button__icon{width:16px;height:16px;flex-shrink:0}.widget-form-cancel:hover:not(:disabled),.widget-form-save:hover:not(:disabled),.widget-form-button:hover:not(:disabled){background:var(--app-bg-alt, #f5f5f5)}.widget-form-cancel:disabled,.widget-form-save:disabled,.widget-form-button:disabled{opacity:.7;cursor:not-allowed}.widget-form-button--danger{color:var(--app-danger-fg, #b71c1c);border-color:var(--app-danger-border, #e57373)}.widget-form-button--danger:hover:not(:disabled){background:var(--app-danger-bg, #ffebee)}.widget-form-fields-wrap-form{outline:none}.widget-form-fields-wrap.widget-form-fields-wrap--scroll-y{box-sizing:border-box;padding-right:6px}.widget-form-required{color:var(--app-danger-fg, #c00)}.widget-form-dd-edit{min-width:0}.widget-form-input,.widget-form-textarea,.widget-form-select{width:100%;padding:3px 6px;font-size:.875rem;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.widget-form-input{height:var(--app-widget-control-height, 1.875rem);line-height:1.25}.widget-form-text-input-group{display:flex;align-items:center;font-size:.875rem;gap:.25em;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);background-color:var(--app-bg, #fff);height:var(--app-widget-control-height, 1.875rem);padding:0 6px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.widget-form-text-input-group--required{background-color:var(--app-required-bg, #fffde7)}.widget-form-text-input-group:focus-within{border-color:var(--app-focus-border, #1976d2);box-shadow:0 0 0 1px var(--app-focus-ring, rgb(30 107 169 / .35))}.widget-form-text-input-affix{display:block;flex-shrink:0;margin:0;padding:3px 0;font-size:.875rem;line-height:1.25;color:var(--app-fg, #333);-webkit-user-select:none;user-select:none}.widget-form-text-input-affix--suffix{padding:0}.widget-form-input.widget-form-input--in-group{border:none;border-radius:0;flex:1 1 0;align-self:stretch;min-width:0;height:auto;min-height:0;padding:3px 0;margin:0;line-height:1.25;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.widget-form-input.widget-form-input--in-group:focus{border:none;box-shadow:none}.widget-form-text-input-group .widget-form-input.widget-form-input--in-group:disabled{background:transparent}input.widget-form-input.widget-form-date-empty[type=date]:not(:focus::-webkit-datetime-edit),input.widget-form-input.widget-form-date-empty[type=date]:not(:focus::-webkit-datetime-edit-fields-wrapper),input.widget-form-input.widget-form-date-empty[type=datetime-local]:not(:focus::-webkit-datetime-edit),input.widget-form-input.widget-form-date-empty[type=datetime-local]:not(:focus::-webkit-datetime-edit-fields-wrapper){color:transparent;-webkit-text-fill-color:transparent}input.widget-form-input.widget-form-date-empty[type=date]:focus::-webkit-datetime-edit,input.widget-form-input.widget-form-date-empty[type=date]:focus::-webkit-datetime-edit-fields-wrapper,input.widget-form-input.widget-form-date-empty[type=datetime-local]:focus::-webkit-datetime-edit,input.widget-form-input.widget-form-date-empty[type=datetime-local]:focus::-webkit-datetime-edit-fields-wrapper{color:var(--app-fg, #333);-webkit-text-fill-color:var(--app-fg, #333)}input.widget-form-input.widget-form-date-empty[type=date]:not(:focus),input.widget-form-input.widget-form-date-empty[type=datetime-local]:not(:focus){color:transparent}input.widget-form-input.widget-form-date-empty[type=date]:focus,input.widget-form-input.widget-form-date-empty[type=datetime-local]:focus{color:var(--app-fg, #333)}.widget-form-select{min-height:var(--app-widget-control-height, 1.875rem);line-height:1.25}.widget-form-input:focus,.widget-form-textarea:focus,.widget-form-select:focus{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2));outline:none}.widget-form-dd-edit .delta-combobox:not(.delta-combobox--allow-input):focus-within{border-radius:var(--app-widget-control-radius, 2px);box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2))}.widget-form-dd-edit .delta-combobox:not(.delta-combobox--allow-input):focus-within>button.widget-form-combobox-trigger{border:1px solid var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:none;outline:none}.delta-combobox--allow-input:has(button.widget-form-combobox-trigger):focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2));outline:none}button.widget-form-combobox-trigger.delta-combobox__trigger{border:1px solid var(--app-border, #ccc);background-color:var(--app-bg, #fff);font-weight:inherit;transition:border-color .18s ease,box-shadow .18s ease}button.widget-form-combobox-trigger.delta-combobox__trigger:hover:not(:disabled){background-color:var(--app-bg, #fff)}.date-edit .date-input:focus{border-color:transparent}.date-edit .date-input.widget-form-input{width:auto;flex:1 1 auto;min-width:0;border:none;height:100%;box-shadow:none}.date-edit:focus-within:not(.date-edit--embedded){border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2))}.filter-period-field__input:focus,.filter-period-field__input:focus-within,.filter-age-field__input:focus,.filter-age-field__input:focus-within,.staff-chips-field__input:focus,.staff-chips-field__input:focus-within,.role-chips-field__input:focus,.role-chips-field__input:focus-within,.style-prop-chips__input:focus,.style-prop-chips__input:focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2));outline:none}.filter-period-field__date-edit .date-edit--embedded{border:none!important;box-shadow:none!important;background:transparent}.filter-period-field__date-edit .date-edit--embedded:focus-within{border:none!important;box-shadow:none!important}.filter-period-field__date-edit .date-input.widget-form-input{border:none!important;box-shadow:none!important}.filter-period-field__date-edit .date-input:focus{border:none;box-shadow:none;outline:none}.widget-form-textarea{resize:vertical;min-height:3.75rem}.widget-form-textarea.widget-form-memo{min-height:6.5rem;line-height:1.45}.widget-form-select{cursor:pointer}.widget-form-checkbox-row{display:flex;align-items:center;width:100%;min-width:0;box-sizing:border-box;min-height:var(--app-widget-control-height, 1.875rem);gap:.5rem;padding:3px 6px;margin:0;border:1px solid transparent;border-radius:var(--app-widget-control-radius, 2px);cursor:pointer;user-select:none;-webkit-user-select:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.widget-form-checkbox-row:focus-within:not(.widget-form-checkbox-row--disabled),.widget-form-checkbox-row:not(.widget-form-checkbox-row--disabled):active{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2));outline:none}.widget-form-checkbox-row--disabled{cursor:default}.widget-form-checkbox-caption{flex:1 1 auto;min-width:0;font-size:.875rem;line-height:1.35;color:var(--app-fg, #333);padding:0}.widget-form-checkbox{width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;cursor:pointer;vertical-align:top;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);background-color:var(--app-bg, #fff);background-repeat:no-repeat;background-position:center;background-size:.6875rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.widget-form-checkbox:checked{border-color:var(--md-primary, #2196f3);background-color:var(--md-primary, #2196f3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.widget-form-checkbox:focus,.widget-form-checkbox:focus-visible{outline:none}.widget-form-checkbox:disabled{cursor:not-allowed;opacity:.65}.widget-form-checkbox:disabled:focus,.widget-form-checkbox:disabled:focus-visible{outline:none}.widget-form-radio-fieldset{margin:0;min-width:0;width:100%;padding:.45rem .75rem .6rem;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);background:var(--app-bg, #fff);box-sizing:border-box}.widget-form-radio-fieldset--disabled{background:var(--app-bg-alt, #f5f5f5)}.widget-form-radio-legend{padding:0 .35rem;margin:0 0 0 .15rem;font-size:.8125rem;line-height:1.25;color:var(--app-fg-muted, #616161);font-weight:500}.widget-form-radio-group{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.widget-form-radio-row{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;user-select:none;-webkit-user-select:none}.widget-form-radio-row--disabled{cursor:default;opacity:.65}.widget-form-radio-caption{font-size:.875rem;line-height:1.35}.widget-form-radio{margin:0;flex-shrink:0}.widget-form-switch{display:inline-flex;align-items:stretch;max-width:100%;min-height:var(--app-widget-control-height, 1.875rem);padding:.125rem;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);background:var(--app-bg-alt, #f7f7f7);box-sizing:border-box}.widget-form-switch__opt{flex:1 1 auto;min-width:0;margin:0;padding:.25rem .65rem;border:0;border-radius:calc(var(--app-widget-control-radius, 2px) - 1px);background:transparent;color:var(--app-fg-muted, #666);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.widget-form-switch__opt:hover:not(:disabled:not(.widget-form-switch__opt--on)){background:var(--app-bg-hover, #eef2f6);color:var(--app-fg, #444)}.widget-form-switch__opt:focus{outline:none;box-shadow:inset 0 0 0 1px var(--app-widget-control-focus-border-color, #1976d2);z-index:1}.widget-form-switch__opt--on{background:var(--app-bg, #fff);color:var(--app-accent-fg, #0d47a1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-primary, #1976d2) 45%,#ccc)}.widget-form-switch__opt:disabled{cursor:not-allowed;opacity:.65}@media (max-width: 360px){.widget-form-row{flex-direction:column;align-items:stretch}.widget-form-cell{width:100%;min-width:0}.widget-form-cell--band{min-height:2.5rem}}.widget-form-sections{width:100%;min-width:0}.widget-form-section{border-bottom:1px solid var(--app-divider, #e5e5e5);scroll-margin-top:10px;scroll-margin-bottom:10px}.widget-form-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .25rem;cursor:default}.widget-form-section__header--static{cursor:default}.widget-form-section__header--toggle{cursor:pointer}.widget-form-section__header--toggle:hover{background-color:#0000000a}.widget-form-section__header--toggle:focus-visible{outline:2px solid var(--app-focus-ring, rgb(30 107 169 / .45));outline-offset:-2px}.widget-form-section__header-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.widget-form-section__header-main--inline{flex-direction:row;align-items:baseline;gap:0;overflow:hidden}.widget-form-section__title--inline{flex-shrink:0}.widget-form-section__collapsed-colon{flex-shrink:0;font-size:.9rem;font-weight:600;color:var(--app-accent-fg, rgb(30 107 169));-webkit-user-select:none;user-select:none}.widget-form-section__collapsed-summary{flex:1;min-width:0;margin-left:.35em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:400;color:var(--app-fg-muted, #666);-webkit-user-select:none;user-select:none}.widget-form-section__title{font-size:.9rem;font-weight:600;color:var(--app-accent-fg, rgb(30 107 169));user-select:none;-webkit-user-select:none}.widget-form-section__title--toggle{cursor:pointer}.widget-form-section__subtitle{font-size:.8rem;color:var(--app-fg-muted, #666)}.widget-form-section__chevron{background:none;border:none;padding:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;color:var(--app-accent-fg, rgb(30 107 169));flex-shrink:0}.widget-form-section__chevron svg,.widget-form-section__chevron path{cursor:pointer;pointer-events:none}.widget-form-section__chevron:focus,.widget-form-section__chevron:focus-visible{outline:none;box-shadow:none}.widget-form-section__chevron:hover{background-color:#1976d214;color:var(--app-accent-fg, rgb(13 88 165))}.widget-form-section__chevron svg{width:20px;height:20px}.widget-form-section__body{padding:.25rem .25rem .75rem;gap:var(--widget-form-gap, 1rem)}.widget-form-layout-cell--search-highlight{position:relative;border-radius:0;background:#2196f30f;transition:background .2s ease;scroll-margin:10px}.widget-form-layout-cell--search-highlight:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid #2196f3;border-radius:5px;pointer-events:none;transition:border-color .2s ease}.widget-form-embedded-directory{display:flex;flex-direction:column;min-height:0;overflow:hidden}.widget-form-embedded-directory .directory-view{flex:1 1 auto;min-height:0}.widget-form-input-wrap{position:relative;width:100%}.widget-form-input-wrap--loading .widget-form-input,.widget-form-input-wrap--loading .widget-form-text-input-group{border-color:#1976d259}.widget-form-input-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:var(--app-widget-control-radius, 2px);pointer-events:none;overflow:hidden;background:#e4e8ee61;backdrop-filter:blur(5px) saturate(1.04);-webkit-backdrop-filter:blur(5px) saturate(1.04)}.widget-form-input-loading-overlay:before{content:"";position:absolute;top:-75%;right:-25%;bottom:-75%;left:-25%;background:linear-gradient(122deg,transparent 0%,transparent 40%,rgba(118,126,138,.22) 44%,rgba(118,126,138,.58) 48%,rgba(118,126,138,.84) 50%,rgba(118,126,138,.58) 52%,rgba(118,126,138,.22) 56%,transparent 60%,transparent 100%);animation:widget-form-input-loading-shimmer 1.15s ease-in-out infinite}@keyframes widget-form-input-loading-shimmer{0%{transform:translate(-40%)}to{transform:translate(40%)}}.record-audit{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);column-gap:var(--record-audit-cell-gap, .35rem);row-gap:.15rem;align-items:baseline;min-width:0;max-width:min(100%,36rem);font-size:.75rem;line-height:1.35;color:var(--app-fg-muted, #666);text-align:left;--record-audit-cell-gap: .35rem}.record-audit-line{display:contents}.record-audit-label{color:var(--app-fg-muted, #777);white-space:nowrap}.record-audit-datetime{white-space:nowrap;font-variant-numeric:tabular-nums}.record-audit-name-wrap{position:relative;min-height:1em;min-width:0;word-break:break-word}.record-audit-name-wrap--loading{color:transparent}.record-audit-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:linear-gradient(90deg,#0000000a,#0000001a,#0000000a);background-size:200% 100%;animation:record-audit-shimmer 1s ease-in-out infinite}@keyframes record-audit-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-dialog-footer-content{flex:1 1 auto;min-width:0;display:flex;align-items:center}.form-dialog-footer-widgets,.form-dialog-footer-widgets>.widget-form-layout-row{width:100%}.form-dialog-validation-error{margin:0;line-height:1.45}.app-dialog-header-search-wrap{flex-shrink:0}.app-dialog-header-search{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--app-fg-muted, #555);cursor:pointer;font-size:1.6rem}.app-dialog-header-search:hover{background:rgb(var(--app-ink, 0 0 0) / .06);color:var(--app-fg, #111)}.app-dialog-header-search--active{background:#2196f31f;color:var(--app-accent-fg, #1565c0)}.app-dialog-field-search-sticky{position:sticky;top:0;z-index:4;height:0;pointer-events:none}.app-dialog-field-search-sticky .form-field-search-popup{position:absolute;top:0;right:.25rem;pointer-events:auto}.form-field-search-popup{display:flex;align-items:center;width:20rem;max-width:min(28rem,calc(100vw - 2rem));box-sizing:border-box;padding:.2rem .35rem .2rem .65rem;background:var(--app-bg, #fff);border:1px solid var(--app-border, #dadce0);border-top:0;border-radius:0 0 4px 4px;box-shadow:0 2px 6px #3c404326,0 4px 16px #3c40431f}.form-field-search-popup__input-wrap{position:relative;flex:1 1 0;min-width:0}.form-field-search-popup__input{width:100%;box-sizing:border-box;padding:.35rem 1.35rem .35rem .25rem;border:0;outline:0;font:inherit;font-size:.875rem}.form-field-search-popup__clear{position:absolute;right:0;top:50%;transform:translateY(-50%);border:0;background:transparent;visibility:hidden;cursor:pointer}.form-field-search-popup__clear--visible{visibility:visible}.form-field-search-popup__divider{width:1px;align-self:stretch;margin:.35rem .5rem;background:var(--app-border, #dadce0)}.form-field-search-popup__status{min-width:2.5rem;text-align:center;color:var(--app-fg-muted, #5f6368);font-size:.8125rem}.form-field-search-popup__nav{width:1.75rem;height:1.75rem;border:0;background:transparent;cursor:pointer}.form-dialog-linkedit-teleport-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:2}.file-dialog__body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow:hidden;width:100%}.file-dialog__nav{display:flex;gap:.375rem;align-items:center}.file-dialog__nav-btn{min-width:2.25rem;padding:.25rem;color:var(--app-accent-fg, rgb(30 107 169))}.file-dialog__nav-btn svg{width:1.25rem;height:1.25rem}.file-dialog__path{flex:1;min-width:0}.file-dialog__list{flex:1;min-height:0;overflow:hidden;border:1px solid var(--app-border, #cfcfcf);background:var(--app-bg, #fff)}.file-dialog__list--busy{opacity:.6}.file-dialog__table-wrap{height:100%;overflow:auto}.file-dialog__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.file-dialog__table th{position:sticky;top:0;z-index:1;padding:.35rem .5rem;background:var(--app-bg-alt, #f3f3f3);border-bottom:1px solid var(--app-border, #cfcfcf);cursor:pointer}.file-dialog__table td{padding:.3rem .5rem;border-bottom:1px solid var(--app-divider, #e5e5e5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-dialog__table tbody tr{cursor:pointer}.file-dialog__table tbody tr:hover{background:#1976d214}.file-dialog__table .file-dialog__tr--selected{background:#1976d229}.file-dialog__name-cell{display:flex;align-items:center;gap:.4rem}.file-dialog__name-cell svg{flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--app-accent-fg, rgb(30 107 169))}.file-dialog__empty,.file-dialog__error{padding:.75rem;text-align:center;color:var(--app-fg-muted, #666)}.file-dialog__error{color:var(--app-danger-fg, #b91c1c)}.file-dialog__file-row{display:flex;align-items:center;gap:.5rem}.file-dialog__file-row label{white-space:nowrap;margin:0}.file-dialog__file-name{flex:1;min-width:8rem}.file-dialog__file-type{flex:0 1 21rem;min-width:12rem}.file-dialog-ctx{position:fixed;min-width:11.5rem;padding:.25rem 0;background:var(--app-bg, #fff);border:1px solid var(--app-border, #cfcfcf);border-radius:4px;box-shadow:0 .25rem .75rem #0000002e}.file-dialog-ctx button{display:block;width:100%;padding:.4rem .85rem;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.file-dialog-ctx button:hover{background:#1976d224}.directory-view{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;border:none;background:transparent}.directory-toolbar-wrap,.directory-status-wrap{flex-shrink:0}.directory-load-error{padding:10px 12px;background:var(--app-danger-bg, #fde8e8);border-bottom:1px solid var(--app-danger-border, #f5c2c2);color:var(--app-danger-fg, #842029)}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.3125rem;min-height:2.5rem;padding:8px;box-sizing:border-box;border-bottom:1px solid var(--app-divider, #e0e0e0);background:var(--app-bg, #fff)}.toolbar-actions,.toolbar-prefix,.toolbar-slot{display:flex;align-items:center;gap:.3125rem}.toolbar__btn{display:grid;place-items:center;min-width:36px;height:36px;padding:4px;border:1px solid var(--app-border, #d0d0d0);border-radius:4px;background:var(--app-bg, #fff);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.toolbar__btn:hover:not(:disabled){background:var(--app-bg-alt, #f0f0f0);border-color:#2196f3}.toolbar__btn:active:not(:disabled){background:var(--app-bg-alt, #e8e8e8);border-color:#1976d2;box-shadow:none}.toolbar__btn:focus{outline:none}.toolbar__btn:focus-visible{border-color:#2196f3;box-shadow:none}.toolbar__btn--on:not(:disabled){background:#1976d214;border-color:#2196f3}.toolbar__btn:disabled{opacity:.52;cursor:default}.toolbar__icon{display:block;width:26px;height:26px;color:var(--app-accent-fg, rgb(30 107 169));object-fit:contain;transition:transform .08s ease}.toolbar__btn:active:not(:disabled) .toolbar__icon{transform:translate(1px,1px)}.toolbar__btn:active:not(:disabled) .toolbar__chevron{transform:scale(1.15) translate(1px,1px)}.toolbar__split{position:relative;display:flex;align-items:stretch}.toolbar__btn--split-main{border-top-right-radius:0;border-bottom-right-radius:0}.toolbar__btn--split-arrow{min-width:16px;width:16px;padding:0;overflow:hidden;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.toolbar__chevron{display:block;font-size:20px;line-height:1;transform:scale(1.15);color:var(--app-accent-fg, rgb(30 107 169))}.toolbar__menu{position:absolute;top:calc(100% + 2px);left:0;margin:0;padding:4px 0;list-style:none;min-width:14rem;background:var(--app-bg, #fff);border:1px solid var(--app-border, #d0d0d0);box-shadow:0 4px 12px #0000001f}.toolbar__menu-item{display:block;width:100%;border:0;background:transparent;text-align:left;padding:6px 12px;font:13px Arial,sans-serif;cursor:pointer;color:var(--app-fg, #222)}.toolbar__menu-item:hover:not(:disabled){background:var(--app-bg-alt, #f0f0f0)}.toolbar__menu-item:disabled{opacity:.52;cursor:default}.toolbar__icon--text{display:grid;place-items:center;font-size:26px;line-height:1}.directory-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg, #fff)}.directory-content:focus{outline:none}.directory-content-grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content-slot{padding:16px}.directory-content--stacked{flex:1;min-height:0}.directory-content--stacked .directory-content-table-frame>.directory-content-grid-wrap{flex:1;min-height:0}.directory-content--stacked .directory-content-table-frame>.content-slot{padding:0}.directory-content-table-frame{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid var(--app-border, #bbb);border-top:none;box-sizing:border-box;background:var(--app-bg, #fff)}.directory-content-table-frame .grid-header-block{border-left:none;border-right:none;border-top:1px solid #88b0d8;border-bottom:1px solid #88b0d8}.directory-content-table-frame .grid-header-block>.grid-th:first-child{border-left:none}.directory-content-table-frame>.content-slot{border-top:1px solid var(--app-border, #bbb);flex-shrink:0}.directory-content-table-frame .directory-active-record-preview{border-top:none}.directory-active-record-preview{flex-shrink:0;border-top:1px solid var(--app-divider, #e0e0e0);padding:4px 2px 6px;max-height:min(240px,38vh);overflow:auto;background:#1e6ba90f;box-sizing:border-box}.directory-active-record-preview .widget-form{max-width:none}.directory-active-record-preview .widget-form-layout-row{gap:2px}.directory-status-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--app-bg-alt, #f5f5f5);border-top:1px solid var(--app-divider, #e0e0e0);min-height:26px;font:14px Arial,sans-serif;color:var(--app-fg-muted, #666)}.status-left{display:flex;align-items:center;gap:16px}.status-search{color:var(--app-fg, #333);font-weight:500}.directory-row-ctx{position:fixed;min-width:240px;padding:4px 0;background:var(--app-bg, #fff);border:1px solid var(--app-border, #cbd5e1);border-radius:6px;box-shadow:0 4px 16px #0f172a24}.directory-row-ctx__sep{margin:4px 0;border:0;border-top:1px solid var(--app-divider, #e2e8f0)}.directory-row-ctx__item{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:6px 12px;border:0;background:transparent;text-align:left;font:inherit;font-size:13px;cursor:pointer;box-sizing:border-box}.directory-row-ctx__label{flex:1;min-width:0}.directory-row-ctx__shortcut{flex-shrink:0;font-size:12px;color:var(--app-fg-muted, #64748b)}.directory-row-ctx__item:hover:not(:disabled){background:var(--app-bg-hover, #e2e8f0)}.directory-row-ctx__item:disabled{opacity:.45;cursor:default}.app-dialog.directory-dialog .app-dialog-body,.directory-dialog__body.app-dialog-body{padding:.25rem}.delta-combobox{position:relative;width:100%;min-width:0;--delta-combobox-radius: var(--app-widget-control-radius, 2px)}.delta-combobox__trigger{width:100%;height:var(--app-widget-control-height, 1.875rem);min-height:var(--app-widget-control-height, 1.875rem);border-radius:var(--delta-combobox-radius);border:1px solid var(--md-outline-variant, #cac4d0);background:var(--md-surface-container, #fff);display:flex;align-items:center;justify-content:space-between;padding:3px 6px;box-sizing:border-box;cursor:default;color:var(--app-fg, #000);font:inherit;font-size:.875rem;font-weight:500}.delta-combobox__trigger:hover:not(:disabled){background:var(--md-surface-container-high, #ece6f0)}.delta-combobox__trigger:focus,.delta-combobox__trigger:focus-visible{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25,118,210,.2));outline:none}.delta-combobox__trigger:disabled{opacity:.55;cursor:not-allowed}.delta-combobox__trigger-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delta-combobox__trigger-label--empty{color:transparent}.delta-combobox__caret{width:14px;height:14px;flex-shrink:0;opacity:.75}.delta-combobox--allow-input{display:flex;align-items:stretch;border:1px solid var(--md-outline-variant, #cac4d0);border-radius:var(--delta-combobox-radius);background:var(--md-surface-container, #fff);box-sizing:border-box;overflow:hidden}.delta-combobox--allow-input:hover:not(:has(:disabled)){background:var(--md-surface-container-high, #ece6f0)}.delta-combobox--allow-input:focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25,118,210,.2));outline:none}.delta-combobox--allow-input:has(.delta-combobox__input:disabled){opacity:.55}.delta-combobox__input{flex:1;min-width:0;height:var(--app-widget-control-height, 1.875rem);border:none;padding:3px 8px;box-sizing:border-box;font:inherit;font-size:.875rem;font-weight:500;color:var(--app-fg, #000);background:transparent}.delta-combobox__input:focus{outline:none}.delta-combobox__open-btn{display:flex;align-items:center;justify-content:center;width:2rem;flex-shrink:0;margin:0;padding:0;border:none;border-left:1px solid var(--md-outline-variant, #cac4d0);border-radius:0;background:transparent;cursor:default;color:var(--app-fg, #000)}.delta-combobox__open-btn:hover:not(:disabled){background:rgb(var(--app-ink, 0 0 0) / .04)}.delta-combobox__open-btn:focus-visible{outline:none;background:#1976d214}.delta-combobox__popover{padding:4px;background:var(--app-bg, #fff);border:1px solid var(--md-outline, #d0d0d0);border-radius:var(--app-widget-dropdown-radius, 4px);box-shadow:0 4px 12px #00000026;box-sizing:border-box;overflow-y:auto}.delta-combobox__option{width:100%;display:block;padding:3px 6px;border:none;background:transparent;color:var(--app-fg, #000);text-align:left;cursor:default;font:inherit;font-size:.9rem;line-height:1.25;box-sizing:border-box}.delta-combobox__option:hover,.delta-combobox__option--highlight:not(.delta-combobox__option--active){background:var(--md-surface-container-high, #ece6f0)}.delta-combobox__option--active{color:var(--app-fg, #000);font-weight:600;background:rgb(var(--app-ink, 0 0 0) / .06)}@supports (background: color-mix(in srgb,red,blue)){.delta-combobox__option--active{background:color-mix(in srgb,var(--app-active, var(--md-primary, #1976d2)) 18%,transparent)}}.date-edit{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);background:var(--app-bg, #fff);height:var(--app-widget-control-height, 1.875rem);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.date-edit:focus-within:not(.date-edit--disabled):not(.date-edit--readonly):not(.date-edit--embedded){border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25,118,210,.2))}.date-edit--embedded,.date-edit--embedded .date-input,.date-edit--embedded:focus-within{border:none;background:transparent;box-shadow:none}.date-input{flex:1 1 auto;min-width:0;min-height:0;height:100%;margin:0;padding:3px 6px;border:none;border-radius:0;box-shadow:none;outline:none;background:var(--app-bg, #fff);font:inherit;font-size:.875rem;line-height:1.25;box-sizing:border-box}.date-input:focus{outline:none;border:none;box-shadow:none}.date-edit--text-center .date-input{text-align:center}.date-edit--text-right .date-input{text-align:right}.date-edit--readonly,.date-edit--readonly .date-input,.date-edit--disabled{background:var(--app-bg-alt, #f5f5f5)}.date-edit--readonly .date-input,.date-edit--disabled,.date-edit--disabled .date-input,.date-edit--disabled .date-edit__calendar-btn,.date-edit--disabled .date-edit__native-picker-input{cursor:not-allowed}.date-edit__calendar-btn{position:relative;flex:0 0 auto;align-self:stretch;height:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--app-fg-muted, #616161);cursor:default}.date-edit__calendar-btn:hover{background:var(--app-bg-alt, #f5f5f5)}.date-edit--disabled .date-edit__calendar-btn{opacity:.6}.date-edit__calendar-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.92}.date-edit__native-picker-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;z-index:2;box-sizing:border-box;background:transparent;color-scheme:light;pointer-events:none}.date-edit__native-picker-input::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:var(--app-widget-control-height, 1.875rem);height:100%;margin:0;padding:0;cursor:default;opacity:0;pointer-events:auto}@supports not selector(::-webkit-calendar-picker-indicator){.date-edit__native-picker-input{left:auto;width:var(--app-widget-control-height, 1.875rem);pointer-events:auto}}.link-edit-wrapper{width:100%;position:relative}.link-edit-input-container{position:relative;display:flex;align-items:stretch;width:100%;box-sizing:border-box;border:1px solid var(--app-border, #bbb);border-radius:var(--app-widget-control-radius, 2px);background-color:var(--app-required-bg, #fffde7);overflow:hidden;height:var(--app-widget-control-height, 1.875rem);transition:border-color .18s ease,box-shadow .18s ease}.link-edit-input-container--loading{border-color:#1976d259}.link-edit-input-container--access-denied{border-color:var(--app-danger-border, #c62828);background-color:var(--app-danger-bg, #fff8f6);box-shadow:0 0 0 1px #c6282833}.link-edit-input-container--access-denied .link-edit-input,.link-edit-input-container--access-denied .link-edit-button,.link-edit-input-container--access-denied .link-edit-clear{background-color:var(--app-danger-bg, #fff5f3)}.link-edit-load-error{margin-top:4px;padding:4px 6px 0;font-size:.75rem;line-height:1.35;color:var(--app-fg-muted, #666)}.link-edit-load-error--access{color:var(--app-danger-fg, #b71c1c);font-weight:500}.link-edit-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;overflow:hidden;background:#e4e8ee61;backdrop-filter:blur(5px) saturate(1.04);-webkit-backdrop-filter:blur(5px) saturate(1.04)}.link-edit-loading-overlay:before{content:"";position:absolute;top:-75%;right:-25%;bottom:-75%;left:-25%;background:linear-gradient(122deg,transparent 0%,transparent 40%,rgba(118,126,138,.22) 44%,rgba(118,126,138,.4) 46%,rgba(118,126,138,.58) 48%,rgba(118,126,138,.74) 49.4%,rgba(118,126,138,.84) 50%,rgba(118,126,138,.74) 50.6%,rgba(118,126,138,.58) 52%,rgba(118,126,138,.4) 54%,rgba(118,126,138,.22) 56%,transparent 60%,transparent 100%);animation:link-edit-steel-stripe 2s ease-in-out infinite}@keyframes link-edit-steel-stripe{0%{transform:translate(-26%,-26%)}to{transform:translate(26%,26%)}}.link-edit-input{flex:1 1 auto;box-sizing:border-box;width:100%;min-width:0;min-height:0;height:100%;padding:3px 6px;border:none;border-radius:0;font-size:.875rem;line-height:1.25;font-family:inherit;background-color:var(--app-required-bg, #fffde7)}.link-edit-input:focus{outline:none}.link-edit-input:disabled{background-color:var(--app-bg-alt, #f5f5f5);cursor:not-allowed}.link-edit-input-container--disabled:focus-within{border-color:var(--app-border, #bbb);box-shadow:none}.link-edit-input-container--readonly .link-edit-input:not(:disabled){cursor:text;caret-color:var(--app-fg, #333);background-color:var(--app-required-bg, #fffde7)}.link-edit-input-container--readonly:not(.link-edit-input-container--access-denied):focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2))}.link-edit-clear{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:0;min-width:0;min-height:0;padding:0;margin:0;border:none;border-radius:0;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--app-required-bg, #fffad7);color:var(--app-fg-muted, #616161);font-size:1.15rem;font-weight:300;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:width .12s ease,min-width .12s ease,padding .12s ease,opacity .12s ease,color .12s ease}.link-edit-input-container:hover .link-edit-clear{width:2.25rem;min-width:2.25rem;padding:0 .1rem;opacity:1;pointer-events:auto}.link-edit-clear:hover:not(:disabled){color:var(--app-danger-fg, #c62828);filter:brightness(.96)}.link-edit-clear:focus{outline:none}.link-edit-clear:focus-visible{color:var(--app-danger-fg, #c62828);opacity:1;pointer-events:auto;width:2.25rem;min-width:2.25rem;padding:0 .1rem;outline:2px solid rgba(25,118,210,.45);outline-offset:-2px}.link-edit-button{position:relative;flex:0 0 auto;align-self:stretch;width:auto;min-width:0;height:100%;aspect-ratio:1;padding:0;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--app-required-bg, #fffad7);color:var(--app-fg-muted, #616161);font-size:.8125rem;line-height:1;cursor:pointer;transition:all .2s}.link-edit-button-icon{width:1.5rem;height:1.5rem;flex-shrink:0;opacity:.92;display:block}.link-edit-button:hover:not(:disabled){filter:brightness(.96)}.link-edit-button:focus{outline:none}.link-edit-button:disabled{background-color:var(--app-bg-alt, #f5f5f5);cursor:not-allowed;opacity:.6}.link-edit-input-container:focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2))}.link-edit-input-container--access-denied:focus-within{border-color:var(--app-danger-border, #c62828);box-shadow:0 0 0 2px #c6282838}.link-edit-dropdown{position:fixed;pointer-events:auto;background:var(--app-bg, white);border:1px solid var(--app-border, #bbb);border-radius:var(--app-widget-dropdown-radius, 4px);box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto}.link-edit-dropdown-item{padding:10px 12px;cursor:pointer;font-size:14px;transition:background-color .2s;border-bottom:1px solid var(--app-divider, #f0f0f0)}.link-edit-dropdown-item:last-child{border-bottom:none}.link-edit-dropdown-item:hover,.link-edit-dropdown-item-active{background-color:var(--app-accent-bg, #e3f2fd)}.link-edit-dropdown-item:active{background-color:var(--app-accent-bg-strong, #bbdefb)}:root{--app-active: #1976d2;--md-primary: var(--app-active);--app-ui-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-ui-scale: 1;--app-widget-control-height: 1.875rem;--app-widget-control-radius: 2px;--app-widget-dropdown-radius: 4px;--app-widget-control-focus-border-color: var(--md-primary, #1976d2);--app-widget-control-focus-shadow: 0 0 0 2px rgba(25, 118, 210, .2);--app-grid-row-height: 2.25rem;--app-menu-font-size: .8125rem}html{font-size:calc(16px * var(--app-ui-scale))}:root[data-theme=dark]{--md-background: #1e1f22;--md-surface: #2b2d30;--md-surface-variant: #313338;--md-on-surface: #e3e4e6;--md-on-background: #e3e4e6;--md-on-surface-variant: #a4a8ae;--md-outline: #45484d;--md-outline-variant: #5a5e64;--md-error: #ff8a80;--md-error-container: #5c1f1f;--app-widget-control-focus-shadow: 0 0 0 2px rgba(100, 160, 230, .35);--md-surface-container-low: #2e3034;--md-surface-container: #34363a;--md-surface-container-high: #3c3f44;--row-base-color: var(--md-surface);--app-fg: var(--md-on-surface);--app-fg-muted: var(--md-on-surface-variant);--app-accent-fg: #8ab4e8;--app-danger-fg: #ff8a80;--app-bg: var(--md-surface);--app-bg-alt: var(--md-surface-variant);--app-bg-hover: var(--md-surface-container-high);--app-border: var(--md-outline-variant);--app-divider: var(--md-outline);--app-ink: 255 255 255;--app-danger-bg: #3d2626;--app-danger-border: #b36b6b;--app-accent-bg: #23364d;--app-accent-bg-strong: #2c4a6b;--app-accent-border: #3f6a99;--app-required-bg: #3a3726;--app-marked-bg: #243a2a;--app-marked-bg-hover: #2d4a34;--app-marked-bg-active: #36583e}:root[data-theme=dark][data-dark-variant=night]{--md-background: #0f1419;--md-surface: #1a222c;--md-surface-variant: #1f2935;--md-on-surface: #e8eef4;--md-on-background: #e8eef4;--md-on-surface-variant: #9aa8b5;--md-outline: #2e3a48;--md-outline-variant: #3a4654;--md-surface-container-low: #1d2630;--md-surface-container: #212b37;--md-surface-container-high: #243040;--app-widget-control-focus-shadow: 0 0 0 2px rgba(61, 139, 253, .35);--app-accent-fg: #6ea8fe;--app-accent-bg: #1e3a5f;--app-accent-bg-strong: #24497a;--app-accent-border: #2f5f9a}.app-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:1000}.app-dialog{position:fixed;padding:0;background:var(--app-bg, white);font-family:Arial,sans-serif;border:1px solid var(--app-border, #d0d0d0);border-radius:6px 6px 0 0;box-shadow:0 .125rem .375rem #0000001a,0 .5rem 1.5rem #00000029;width:95%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;min-width:20rem;min-height:12.5rem;overflow:hidden;transition:box-shadow .2s ease}.app-dialog--centered{position:relative}.app-dialog--auto-height{height:auto;max-height:90vh}.app-dialog--auto-height .app-dialog-body,.app-dialog--auto-height .app-dialog-body.app-dialog-body--layout-viewport{flex:1 1 auto;min-height:0;overflow-y:auto}.app-dialog--auto-height .app-dialog-body.app-dialog-body--layout-nested{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-dialog--auto-height .app-dialog-body.app-dialog-body--layout-nested .widget-form,.app-dialog--auto-height .app-dialog-body.app-dialog-body--layout-nested .widget-form-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-dialog--auto-height .app-dialog-body.app-dialog-body--layout-nested .widget-form-fields-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:auto}.app-dialog--fixed-shell{overflow:hidden}.app-dialog-resize-se{position:absolute;right:0;bottom:0;width:.875rem;height:.875rem;cursor:nwse-resize;z-index:2;background:linear-gradient(135deg,transparent 45%,#9e9e9e 45%,#9e9e9e 50%,transparent 50%),linear-gradient(135deg,transparent 60%,#9e9e9e 60%,#9e9e9e 65%,transparent 65%),linear-gradient(135deg,transparent 75%,#9e9e9e 75%,#9e9e9e 80%,transparent 80%);background-position:right 2px bottom 2px;background-repeat:no-repeat;background-size:10px 10px}.app-dialog-resize-se:hover{background-color:#2196f31f}.app-dialog--view{border-color:var(--app-danger-border, #e8b4bc)}.app-dialog-attention{animation:app-dialog-attention .5s ease}@keyframes app-dialog-attention{0%,to{transform:translate(0)}12%{transform:translate(-6px)}36%{transform:translate(5px)}60%{transform:translate(-3px)}84%{transform:translate(2px)}}.app-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:6pt 6pt 6pt 12pt;border-bottom:1px solid var(--app-divider, #e0e0e0);user-select:none;-webkit-user-select:none;background:linear-gradient(180deg,#fafafa,#f0f0f0);box-shadow:0 .125rem .5rem #0000000f}.app-dialog-header--view{background:var(--app-danger-bg, #fce8ec);border-bottom-color:var(--app-danger-border, #e8b4bc)}.app-dialog-header--view .app-dialog-title{color:var(--app-danger-fg, #8b2635);font-size:1.25rem}.app-dialog-header-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;min-height:2.5rem}.app-dialog-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.app-dialog-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--app-fg, #333);text-shadow:0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.06)}.app-dialog-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--app-fg-muted, #777);padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:background-color .2s,color .2s}.app-dialog-close:hover{background-color:rgb(var(--app-ink, 0 0 0) / .06);color:var(--app-fg, #111)}.app-dialog-close svg{width:24px;height:24px}.app-dialog-below-header{flex-shrink:0;padding:0;margin:0}.app-dialog-body{padding:12px;overflow-y:auto;flex:1}.app-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem;border-top:1px solid var(--app-divider, #e0e0e0);background:#e8e8e8}.app-dialog-footer--space-between{justify-content:space-between}.app-dialog-readonly-badge{flex-shrink:0;padding:.4rem .6rem;font-size:.8rem;font-weight:500;line-height:1.2;color:var(--app-danger-fg, #8b2635);background-color:var(--app-danger-bg, #fce8ec);border:1px solid var(--app-danger-border, #e8b4bc);border-radius:4px}.app-dialog-footer .app-dialog-readonly-badge--btn{padding:.625rem 1.25rem;font-size:.875rem;border-radius:.25rem;border:1px solid var(--app-danger-border, #e8b4bc);display:inline-flex;align-items:center;width:fit-content;min-height:2.5rem;box-sizing:border-box;cursor:default;pointer-events:none;user-select:none;-webkit-user-select:none}.app-form{display:flex;flex-direction:column;gap:1rem}.app-form-field{flex-grow:0;flex-shrink:0;box-sizing:border-box}.app-form-label{display:block;margin-bottom:2px;font-weight:500;color:var(--app-fg, #333);font-size:.875rem}.app-form-required{color:var(--app-danger-fg, #e74c3c);margin-left:.25rem}.app-form-input,.app-form-textarea,.app-form-select{box-sizing:border-box;width:100%;padding:.625rem;border:1px solid var(--app-border, #ddd);border-radius:var(--app-widget-control-radius, 2px);font-size:.875rem;font-family:inherit;transition:border-color .2s}.app-form-input:focus,.app-form-textarea:focus,.app-form-select:focus{outline:none;border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2))}.app-form-input:disabled,.app-form-textarea:disabled,.app-form-select:disabled{background-color:var(--app-bg-alt, #f5f5f5);cursor:not-allowed}.app-form-input[type=date]::-webkit-calendar-picker-indicator,.app-form-input[type=datetime-local]::-webkit-calendar-picker-indicator,.app-form-input[type=month]::-webkit-calendar-picker-indicator,.app-form-input[type=week]::-webkit-calendar-picker-indicator{opacity:0;transition:opacity .12s ease;cursor:pointer}.app-form-input[type=date]:hover::-webkit-calendar-picker-indicator,.app-form-input[type=date]:focus::-webkit-calendar-picker-indicator,.app-form-input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,.app-form-input[type=datetime-local]:focus::-webkit-calendar-picker-indicator,.app-form-input[type=month]:hover::-webkit-calendar-picker-indicator,.app-form-input[type=month]:focus::-webkit-calendar-picker-indicator,.app-form-input[type=week]:hover::-webkit-calendar-picker-indicator,.app-form-input[type=week]:focus::-webkit-calendar-picker-indicator{opacity:1}.app-form-textarea{resize:vertical;min-height:5rem}.app-form-field--checkbox{display:flex;align-items:center;gap:.5rem}.app-form-field--checkbox .app-form-label{margin-bottom:0;cursor:pointer}.app-form-checkbox{width:18px;height:18px;cursor:pointer}.app-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem}.app-form-actions--space-between{justify-content:space-between}.app-btn-icon{width:18px;height:18px;flex-shrink:0}.app-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border:none;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:default;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.app-btn--cancel{background-color:var(--app-bg-alt, #f5f5f5);color:var(--app-fg, #333);border:1px solid var(--app-border, #ddd)}.app-btn--cancel:hover{background-color:var(--app-bg-hover, #e0e0e0)}.app-btn--cancel:active:not(:disabled){background-color:var(--app-bg-hover, #d0d0d0);transform:translate(1px,1px)}.app-btn--primary{background-color:var(--app-bg-alt, #f8f8f8);color:var(--app-fg, #333);border:1px solid var(--app-border, #bbb)}.app-btn--primary:hover{background-color:var(--app-bg-hover, #e0e0e0);border-color:var(--app-border, #999)}.app-btn--primary:active:not(:disabled){background-color:var(--app-bg-hover, #d5d5d5);border-color:var(--app-border, #888);transform:translate(1px,1px)}.app-btn--primary:focus-visible{outline:none;border-color:#2196f3;box-shadow:0 0 0 1px #2196f3}.app-btn--primary--disabled,.app-btn--primary:disabled{background-color:var(--app-bg-hover, #e8e8e8);border-color:var(--app-border, #ccc);color:var(--app-fg-muted, #888);cursor:default;filter:grayscale(.6);pointer-events:none}.app-btn--danger{background-color:transparent;color:var(--app-danger-fg, #b3261e);border:1px solid var(--app-danger-border, #b3261e)}.app-btn--danger:hover{background-color:#b3261e14}.app-btn--danger:active:not(:disabled){background-color:#b3261e29;transform:translate(1px,1px)}.app-btn--danger .app-btn-icon{color:inherit}.message-box .message-box__dialog .app-dialog-body{font-family:Arial,sans-serif;font-size:1.125rem}.message-box .message-box__dialog .app-dialog-footer{flex:0 0 auto}.message-box .message-box__dialog .app-dialog-header{font-family:Arial,sans-serif}.message-box .app-dialog-body.message-box__body--left{text-align:left}.message-box .app-dialog-body.message-box__body--center{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:0}.message-box .app-dialog-body.message-box__body--right{text-align:right}.message-box .app-dialog-header.message-box__header--default,.input-dialog .input-dialog__header{background:linear-gradient(180deg,#e8f4fc,#d4e8f7);border-bottom-color:var(--app-accent-border, #5c9fd4)}.message-box .app-dialog-header.message-box__header--default .app-dialog-title,.input-dialog .input-dialog__header .app-dialog-title{color:var(--app-accent-fg, #1565c0)}.message-box .app-dialog-header.message-box__header--warning{background:linear-gradient(180deg,#fff9e6,#fff3c4);border-bottom-color:#e6c200}.message-box .app-dialog-header.message-box__header--warning .app-dialog-title{color:#7d5e00}.message-box .app-dialog-header.message-box__header--error{background:linear-gradient(180deg,#fce8ec,#f5d0d7);border-bottom-color:var(--app-danger-border, #c62828)}.message-box .app-dialog-header.message-box__header--error .app-dialog-title{color:var(--app-danger-fg, #8b2635)}:root[data-theme=dark] .app-dialog-header{background:var(--md-surface-variant);box-shadow:none}:root[data-theme=dark] .app-dialog-footer{border-top-color:var(--md-outline, #45484d);background:var(--md-surface-container-low, #2e3034)}:root[data-theme=dark] .app-dialog-title{text-shadow:none}:root[data-theme=dark] .message-box .app-dialog-header.message-box__header--default,:root[data-theme=dark] .input-dialog .input-dialog__header{background:var(--app-accent-bg)}:root[data-theme=dark] .message-box .app-dialog-header.message-box__header--warning{background:#3a3322;border-bottom-color:#8a7420}:root[data-theme=dark] .message-box .app-dialog-header.message-box__header--warning .app-dialog-title{color:#f0d77a}:root[data-theme=dark] .message-box .app-dialog-header.message-box__header--error{background:var(--app-danger-bg)}.input-dialog .input-dialog__surface .app-dialog-body.input-dialog__body{padding:16px}.input-dialog .input-dialog__field{margin:0}.input-dialog .input-dialog__input{width:100%;box-sizing:border-box}.app-dialog-body.contracts-form-sections{padding:6px 8px 8px}.contracts-form-sections .widget-form{--widget-form-gap: .75rem}.contracts-form-sections .widget-form-layout-cell{gap:.35rem}.contracts-form-sections .widget-form-section{border:none;border-radius:4px;background:var(--app-surface, #fff);scroll-margin-top:8px;scroll-margin-bottom:8px}.contracts-form-sections .widget-form-section__header{padding:.35rem .5rem;background:#1e6ba929;border-radius:4px 4px 0 0}.contracts-form-sections .widget-form-section__collapsed-colon{color:var(--app-accent-fg, rgb(30 107 169))}.contracts-form-sections .widget-form-section__header--toggle:hover,.contracts-form-sections .widget-form-section__header--toggle:focus-visible{background:#1e6ba929}.contracts-form-sections .widget-form-section--collapsed .widget-form-section__header{border-radius:4px}.contracts-form-sections .widget-form-section__body{padding:.65rem .5rem .55rem;background:var(--app-surface, #fff);border-radius:0 0 4px 4px}.contracts-form-sections .contract-role-label{font-weight:600;-webkit-user-select:none;user-select:none}body{margin:0;font-family:Arial,sans-serif;background:#fff;color:var(--md-on-surface, #1a1a1a)}#root{height:100vh}.contracts-login-hint{margin:0 0 .75rem;font-size:.875rem}.contracts-login-hint--error{color:#c62828}.contracts-login-hint--warn{color:#e65100}.contracts-shell{display:flex;flex-direction:column;height:100vh;font-family:Arial,sans-serif;overflow:hidden;box-sizing:border-box;background:#fff}.contracts-shell__menu-row{flex-shrink:0;position:relative;z-index:1800}.contracts-shell__content{display:flex;flex:1;flex-direction:column;min-height:0;padding:5px;box-sizing:border-box}.contracts-shell__toolbar-row{flex-shrink:0;width:100%;padding:4px 0;display:flex;align-items:center;gap:8px;box-sizing:border-box}.contracts-shell__toolbar-row .directory-toolbar{padding:0;border-bottom:none}.contracts-workspace{display:flex;flex:1;flex-direction:column;min-height:0}.contracts-shell__body{display:flex;flex:1;min-height:0}.contracts-shell__footer{flex-shrink:0;border:1px solid #d0d0d0;border-radius:2px;margin-top:4px;overflow:hidden}.contracts-registry-chrome-border{border:1px solid var(--md-outline-variant, #cac4d0);border-radius:var(--app-widget-control-radius, 2px);box-sizing:border-box}.contracts-chrome-filter-row{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;width:100%;min-height:var(--app-widget-control-height, 1.875rem);padding:0 0 3px}.contracts-registry-mode-toggle{flex-shrink:0;width:var(--app-widget-control-height, 1.875rem);height:var(--app-widget-control-height, 1.875rem);min-width:var(--app-widget-control-height, 1.875rem);padding:0;border:1px solid var(--md-outline-variant, #cac4d0);border-radius:var(--app-widget-control-radius, 2px);box-sizing:border-box;background:linear-gradient(180deg,#f8f8f8,#ececec);font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1;color:var(--app-accent-fg, rgb(30 107 169));cursor:pointer}.contracts-registry-mode-toggle:hover{background:linear-gradient(180deg,#fafafa,#e8e8e8);border-color:#2196f3;color:#0d47a1}.contracts-registry-mode-toggle:active{background:#e0e0e0;color:#0d47a1}.contracts-registry-mode-toggle:focus{outline:none}.contracts-registry-mode-toggle:focus-visible{border-color:var(--app-widget-control-focus-border-color, #1976d2)}.contracts-sidebar-filter{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;width:100%;min-height:var(--app-widget-control-height, 1.875rem);padding:0 0 3px}.contracts-sidebar-filter .delta-combobox{flex:1;min-width:0;width:auto}.contracts-sidebar-filter .delta-combobox__trigger:focus,.contracts-sidebar-filter .delta-combobox__trigger:focus-visible{outline:none;box-shadow:none;border-color:var(--md-outline-variant, #cac4d0)}.contracts-hidden-clients-dir{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}.contracts-tab-directory{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.contracts-tab-directory .directory-view{flex:1;min-height:0}.app-tabs__panel--fill{display:flex;flex-direction:column;min-height:0;padding-top:0}.app-tabs__panel:not(.app-tabs__panel--fill)>.contracts-detail__body--tab{flex:1;min-height:0;overflow-y:auto}.contracts-detail__body--tab{padding:16px}.app-tabs__panel:not(.app-tabs__panel--fill)>.contracts-requisites-tab{overflow:hidden;box-sizing:border-box;padding:10px 10px 0 4px;display:flex;flex-direction:column}.contracts-shell__body--admin{flex-direction:column;overflow:hidden;background:#fafafa}.contracts-admin-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.contracts-sidebar{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;background:#fafafa;overflow:hidden}.contracts-sidebar--registry{flex:0 0 auto;min-width:160px;display:flex;flex-direction:column;background:#fafafa;overflow:hidden}.contracts-sidebar-registry__body{flex:1;min-height:0;overflow:auto;padding:12px;background:#fff}.contracts-sidebar--directory .directory-view{flex:1;min-height:0;display:flex;flex-direction:column}.contracts-sidebar--directory .directory-content-wrap{flex:1;min-height:0}.contracts-sidebar__title{flex-shrink:0;padding:8px 10px;font-size:.8125rem;font-weight:600;border-bottom:1px solid #e0e0e0;background:#f0f0f0}.contracts-sidebar__list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:4px 0;list-style:none}.contracts-sidebar__item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:.8125rem;cursor:pointer;color:#333}.contracts-sidebar__item:hover{background:#e8e8e8}.contracts-sidebar__item--active{background:#e3f2fd;color:#0d47a1}.contracts-sidebar__item-inn{display:block;margin-top:2px;font-size:.75rem;color:#666}.contracts-splitter{flex-shrink:0;width:4px;cursor:col-resize;transition:background .15s}.contracts-splitter:hover{background:#2196f333}.contracts-splitter:active{background:#1976d24d}.contracts-detail{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.contracts-detail__header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa}.contracts-detail__header h1{margin:0;font-size:1.125rem;font-weight:600}.contracts-detail__body{flex:1;min-height:0;overflow-y:auto;padding:16px}.contracts-detail__grid{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:.875rem;max-width:640px}.contracts-detail__label{color:#666}.contracts-detail__empty{margin:0;color:#888;font-size:.875rem}.contracts-editor-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:transparent;pointer-events:none}.contracts-editor-shell[hidden]{display:none}.contracts-editor-shell__frame{display:block;width:100%;height:100%;border:0;background:transparent;pointer-events:auto}.contracts-admin-placeholder{flex:1;display:flex;align-items:center;justify-content:center;border:1px dashed #ccc;border-radius:2px;color:#666;font-size:.9375rem}.app-menu{display:flex;flex-direction:row;align-items:center;gap:2px;padding:0 8px;min-height:36px;font-family:Arial,sans-serif;user-select:none;-webkit-user-select:none;background:linear-gradient(to bottom,#f5f5f5,#e8e8e8,#e0e0e0);border:1px solid #d0d0d0;border-bottom-color:#bbb;border-radius:2px;box-shadow:0 1px #fffc,0 2px 4px #00000014,0 3px 6px #0000000a}.menu-left{flex:1;display:flex;align-items:center;gap:2px;min-width:0;justify-content:flex-start;position:relative}.menu-module-wrap{position:relative;flex-shrink:0}.menu-module-sep{flex-shrink:0;align-self:center;width:1px;height:20px;margin:0 4px 0 2px;background:#bbb}.menu-left-content{display:flex;align-items:center;gap:2px;min-width:0}.menu-user-wrap{flex:0 0 auto;margin-left:auto;position:relative}.menu-item{padding:8px 12px;border:none;background:transparent;font-size:var(--app-menu-font-size, .8125rem);color:#333;cursor:pointer;border-radius:2px;white-space:nowrap}.menu-item:hover{background-color:#e0e0e0}.menu-item:focus{outline:none;box-shadow:0 0 0 1px #2196f3}.menu-item-wrap{position:relative}.menu-item--open{background-color:#e0e0e0}.menu-item--view{color:#1565c0;font-weight:600;padding-left:12px;padding-right:12px}.menu-item--view:hover,.menu-item--view.menu-item--open{background-color:#e0e0e0;color:#0d47a1}.menu-submenu{position:absolute;top:100%;left:0;z-index:20;min-width:220px;margin-top:2px;padding:4px 0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026}.menu-submenu--right{left:auto;right:0}.menu-subitem{display:block;width:100%;padding:8px 14px;font-size:var(--app-menu-font-size, .8125rem);color:#333;text-align:left;white-space:nowrap;background:transparent;border:none;cursor:pointer}.menu-subitem:hover:not(:disabled){background-color:#e8e8e8}.menu-subitem:disabled{color:#888;cursor:default;opacity:.7}.menu-subitem--bold{font-weight:600}.menu-subitem-separator{height:1px;margin:4px 0;background-color:#e0e0e0}.menu-subitem--with-dot{display:flex;align-items:center;gap:8px}.menu-subitem-dot{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0}.menu-subitem--active .menu-subitem-dot{background:#1976d2}.menu-scale-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 14px}.menu-scale-row__label{color:#666;font-size:12px;white-space:nowrap}.menu-scale-switcher{display:inline-flex;vertical-align:middle;min-height:28px;border:1px solid #c4c4c4;border-radius:4px;background:#f7f7f7;overflow:hidden}.menu-scale-switcher__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:0;margin:0;padding:6px 0;border:none;border-left:1px solid rgba(0,0,0,.12);background:transparent;color:#666;font-size:11px;font-weight:700;font-family:inherit;letter-spacing:.04em;line-height:1;cursor:pointer}.menu-scale-switcher__btn:first-child{border-left:none}.menu-scale-switcher__btn:hover:not(:disabled){background:#eef2f6;color:#444}.menu-scale-switcher__btn:disabled{opacity:.4;cursor:default}.menu-scale-switcher__value{color:#444;font-variant-numeric:tabular-nums;cursor:default}.permissions-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;box-sizing:border-box;overflow:hidden;background:#fafafa}.permissions-banner{padding:10px 12px;border-radius:4px;font-size:13px;margin-bottom:12px;max-width:1000px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.permissions-banner--error{background:#ffebee;color:#b71c1c;border:1px solid #ffcdd2}.permissions-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.permissions-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box}.permissions-toolbar{flex-shrink:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #d8d8d8;border-radius:4px;box-sizing:border-box}.permissions-toolbar__crud{flex:0 1 auto;min-width:0}.permissions-toolbar__crud .directory-toolbar{width:auto;min-height:0;padding:0;background:transparent;border:none}.permissions-toolbar__search{flex:1 1 200px;display:flex;align-items:center;gap:8px;min-width:0;max-width:420px}.permissions-toolbar__search-label{flex-shrink:0;font-size:13px;font-weight:500;color:#333;white-space:nowrap}.permissions-toolbar__search-input{flex:1;min-width:0;width:100%;padding:6px 10px;font-size:13px;font-family:inherit;border:1px solid #c4c4c4;border-radius:4px;box-sizing:border-box}.permissions-toolbar__search-input:hover{border-color:#a8a8a8}.permissions-toolbar__search-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 1px #1976d240}.permissions-toolbar__btn{margin:0;padding:8px 16px;font-size:13px;font-family:inherit;font-weight:500;color:#333;background:linear-gradient(to bottom,#fafafa,#f0f0f0);border:1px solid #c4c4c4;border-radius:4px;cursor:pointer;box-sizing:border-box}.permissions-toolbar__btn:hover{background:linear-gradient(to bottom,#f5f5f5,#e8e8e8);border-color:#b0b0b0}.permissions-split{display:flex;flex:1;min-height:0;align-items:stretch;gap:4px;border:1px solid #d8d8d8;border-radius:4px;background:#fff;padding:4px;overflow:hidden;box-sizing:border-box}.permissions-sidebar{flex:0 0 220px;width:220px;max-width:40%;display:flex;flex-direction:column;min-height:0;border:1px solid #d8d8d8;border-radius:4px;overflow:hidden;background:linear-gradient(to bottom,#f5f5f5,#efefef);box-sizing:border-box}.permissions-sidebar-title{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0;padding:8px 10px;font-size:13px;font-weight:600;color:#0d47a1;background:linear-gradient(to bottom,#e8f4ff,#cce6ff);border-bottom:1px solid #90caf9;box-sizing:border-box}.role-list{list-style:none;margin:0;padding:2px;overflow:auto;flex:1;min-height:0}.role-list li{margin:0;padding:0}.role-list-item{display:flex;align-items:center;width:100%;text-align:left;padding:10px 12px;margin:0 0 4px;border:1px solid transparent;border-radius:3px;background:transparent;font-size:13px;font-family:inherit;cursor:pointer;box-sizing:border-box}.role-list-item:hover{background:#ffffffb3;border-color:#bdbdbd}.role-list-item--active{background:linear-gradient(to bottom,#e3f2fd,#bbdefb);border-color:#64b5f6;color:#0d47a1;font-weight:600}.role-list-item--active:hover{background:linear-gradient(to bottom,#e3f2fd,#bbdefb);border-color:#64b5f6}.permissions-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:visible;padding:0;background:#fafafa;box-sizing:border-box}.permissions-right--empty{align-items:center;justify-content:center}.permissions-empty-msg{margin:0;font-size:13px;color:#888}.permissions-state{font-size:13px;color:#555;padding:8px 0}.perm-main-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible;background:#fff;border:1px solid #d8d8d8;border-radius:4px;box-sizing:border-box}.perm-main-scroll{flex:1;min-height:0;overflow-y:auto}.permissions-filter-empty{padding:16px;color:#888;font-size:13px}.perm-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.perm-table--main{border-collapse:separate;border-spacing:0}.perm-table th,.perm-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #eee;vertical-align:middle}.perm-table th:nth-child(1),.perm-table td:nth-child(1){width:34%}.perm-table th:nth-child(2),.perm-table td:nth-child(2){width:36%}.perm-table th:nth-child(3),.perm-table td:nth-child(3){width:30%}.perm-code{font-family:ui-monospace,monospace;font-size:12px;color:#555;text-align:center}.perm-group-header{display:flex;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:700;border:none;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;background:#f2f2f2;cursor:pointer;text-align:left}.perm-group-caret{width:1.25em;margin-right:6px;font-size:10px}.perm-global-row__label{font-weight:600}.permissions-state{padding:24px;color:#666}.access-level-seg{display:inline-flex;vertical-align:middle;min-height:32px;border-radius:4px;border:1px solid #c4c4c4;background:#f0f0f0;overflow:hidden;max-width:100%;width:100%;box-sizing:border-box}.access-level-seg--muted{filter:saturate(.35);opacity:.72}.access-level-seg__btn{flex:1;min-width:0;padding:6px 10px;border:none;border-left:1px solid rgba(0,0,0,.12);font-size:11px;font-weight:600;cursor:pointer;background:transparent}.access-level-seg__btn:first-child{border-left:none}.access-level-seg--readonly .access-level-seg__btn{cursor:default;pointer-events:none}.access-level-seg__btn--hide{background:#ef535029;color:#9e5a58}.access-level-seg__btn--view{background:#fbc02d59;color:#6d4c00}.access-level-seg__btn--edit{background:#43a04738;color:#1b5e20}.access-level-seg__btn--full{background:#1b5e2033;color:#0d3d12}.access-level-seg__btn--hide.access-level-seg__btn--active{background:#ef5350;color:#fff}.access-level-seg__btn--view.access-level-seg__btn--active{background:#fbc02d;color:#3e2723}.access-level-seg__btn--edit.access-level-seg__btn--active{background:#43a047;color:#fff}.access-level-seg__btn--full.access-level-seg__btn--active{background:#1b5e20;color:#fff}.access-level-seg__btn--dim{filter:saturate(.35);opacity:.62}.access-deny-allow-seg{display:inline-flex;min-height:32px;border-radius:4px;border:1px solid #c4c4c4;background:#f0f0f0;overflow:hidden;width:100%;box-sizing:border-box}.access-deny-allow-seg--muted{filter:saturate(.35);opacity:.72}.access-deny-allow-seg__btn{flex:1;padding:6px 10px;border:none;border-left:1px solid rgba(0,0,0,.12);font-size:11px;font-weight:700;cursor:pointer}.access-deny-allow-seg__btn:first-child{border-left:none}.access-deny-allow-seg__btn--deny{background:#ef535033}.access-deny-allow-seg__btn--allow{background:#43a04740}.access-deny-allow-seg__btn--active.access-deny-allow-seg__btn--deny{background:#ef5350;color:#fff}.access-deny-allow-seg__btn--active.access-deny-allow-seg__btn--allow{background:#43a047;color:#fff}.access-deny-allow-seg__btn--dim{filter:saturate(.35);opacity:.62}.access-deny-allow-seg--readonly .access-deny-allow-seg__btn{pointer-events:none}.app-tabs{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-tabs__before-above,.app-tabs__above{flex-shrink:0}.app-tabs__head{display:flex;gap:2px;padding:6px 12px 0;background:#f5f5f5;flex-shrink:0;overflow:hidden;box-shadow:inset 0 -1px #b0b0b0}.app-tabs__tab-btn{padding:9px 18px;border:1px solid #c8c8c8;border-bottom:none;background:transparent;font-family:Arial,sans-serif;font-size:14px;line-height:1.2;color:#666;cursor:default;border-radius:4px 4px 0 0;margin-bottom:-1px;position:relative}.app-tabs__tab-btn:not(.app-tabs__tab-btn--active){transform:translateY(2px);margin-bottom:0}.app-tabs__tab-btn:hover{color:#333}.app-tabs__tab-btn:focus{outline:none;box-shadow:0 0 0 1px #2196f3}.app-tabs__tab-btn--active:focus{box-shadow:0 -1px 6px #00000029,0 0 0 1px #2196f3}.app-tabs__tab-btn--active{background:#fff;color:#2196f3;border-color:#b0b0b0;border-bottom-color:#fff;z-index:1;margin-bottom:-1px;box-shadow:0 -1px 6px #00000029}.app-tabs__tab-btn--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#fff;z-index:2}.app-tabs__body{flex:1;min-height:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.app-tabs__panel{display:none;flex:1;min-height:0;flex-direction:column;overflow:hidden}.app-tabs__panel--active{display:flex}.app-tabs__panel--fill{padding-top:0}.contracts-requisites-tab__form-column{flex:1;min-height:0;min-width:0;width:100%;max-width:920px;display:flex;flex-direction:column;box-sizing:border-box}.contracts-requisites-tab .widget-form{width:100%;max-width:none!important;min-width:0!important;padding-left:0!important;box-sizing:border-box}.contracts-requisites-tab__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.contracts-requisites-tab__footer{flex-shrink:0;box-sizing:border-box;padding:.5rem 6px .65rem 0;border-top:1px solid var(--app-divider, #e0e0e0);background:var(--app-surface, #fff)}.contracts-requisites-tab__footer .form-dialog-footer-widgets,.contracts-requisites-tab__footer .form-dialog-footer-widgets>.widget-form-layout-row{width:100%}.contracts-requisites-tab__footer .widget-form-layout-footer{margin-top:0;padding-top:0;border-top:none}.contracts-requisites-dialog{display:flex;flex-direction:column;min-height:0;flex:1}.contracts-requisites-dialog .widget-form{width:100%;max-width:none!important;min-width:0!important;box-sizing:border-box}.contracts-requisites-dialog__body{display:flex;flex-direction:column;min-height:0}.organization-requisites-dialog__status,.organization-requisites-dialog__error{margin:0;padding:12px 4px}.organization-requisites-dialog__error{color:var(--delta-color-danger, #b00020)}.contracts-toolbar-hero{display:flex;align-items:center;gap:.3125rem;flex-shrink:0}.contracts-toolbar-hero__btn{display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;box-sizing:border-box;background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none;transition:background-color .1s ease,border-color .1s ease}.contracts-toolbar-hero__btn--after-spacer{margin-left:calc(58px * 2 / 3 - .3125rem)}.contracts-toolbar-hero__btn:hover:not(:disabled){background-color:#f0f0f0;border-color:#2196f3}.contracts-toolbar-hero__btn:active:not(:disabled){background-color:#e0e0e0;border-color:#1976d2;box-shadow:none}.contracts-toolbar-hero__btn:focus{outline:none}.contracts-toolbar-hero__btn:focus-visible{border-color:#2196f3}.contracts-toolbar-hero__btn:disabled{opacity:.52;cursor:default}.contracts-toolbar-hero__icon{display:block;width:auto;max-width:100%;height:46px;flex-shrink:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .08s ease}.contracts-toolbar-hero__btn:active:not(:disabled) .contracts-toolbar-hero__icon{transform:translate(1px,1px)}.contracts-shell__toolbar-row .directory-toolbar{flex:1;min-width:0;padding:0;border-bottom:none;min-height:0}.contracts-tab-split{display:flex;flex:1;min-height:0;min-width:0;height:100%;overflow:hidden}.app-tabs__panel--fill>.contracts-tab-split,.app-tabs__panel:not(.app-tabs__panel--fill)>.contracts-tab-split,.app-tabs__panel--fill>.contracts-tab-directory,.app-tabs__panel:not(.app-tabs__panel--fill)>.contracts-tab-directory{flex:1;min-height:0}.contracts-tab-split__list{flex-shrink:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;border-right:1px solid var(--md-outline-variant, #cac4d0)}.contracts-tab-split__list .directory-view{flex:1;min-height:0}.contracts-tab-split__form{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.organization-bar{gap:8px;width:100%;box-sizing:border-box;background:#f0f4f8;border-bottom:1px solid #e0e0e0}.organization-bar__client{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:var(--app-widget-control-height, 1.875rem);padding:0 8px;font-size:14px;line-height:1.2;background:var(--app-bg, #fff)}.organization-bar__client-name{flex:1;min-width:0;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-bar__client-code{flex-shrink:0;color:#5c6370;font-variant-numeric:tabular-nums}.organization-bar__placeholder{flex:1;min-width:0;display:flex;align-items:center;min-height:var(--app-widget-control-height, 1.875rem);font-size:14px;line-height:1.2;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
