:root{--brios-color-primary: #1d4ed8;--brios-color-primary-contrast: #ffffff;--brios-color-text: #172033;--brios-color-muted: #667085;--brios-color-background: #ffffff;--brios-color-surface: #f7f9fc;--brios-color-surface-muted: var(--brios-color-surface);--brios-color-border: #dbe1ea;--brios-color-text-muted: #566176;--brios-color-focus: #1d4ed8;--brios-color-danger: #b42318;--brios-color-danger-contrast: #ffffff;--brios-color-success: #147a55;--brios-color-success-surface: #eaf8f0;--brios-color-warning: #936000;--brios-color-warning-surface: #fff6df;--brios-color-control-thumb: #ffffff;--brios-color-tooltip-background: #111827;--brios-color-tooltip-text: #ffffff;--brios-color-backdrop: rgba(15, 23, 42, .5);--brios-radius: 8px;--brios-radius-sm: 6px;--brios-radius-md: 10px;--brios-space-1: 4px;--brios-space-2: 8px;--brios-space-3: 12px;--brios-space-4: 16px;--brios-font-family: Inter, ui-sans-serif, system-ui, sans-serif;--brios-shadow: 0 10px 30px rgba(20, 30, 50, .12);--brios-z-dropdown: 1000;--brios-z-tooltip: 1100;--brios-z-dialog: 1200;--brios-z-toast: 1300;--brios-z-context-menu: 1400;--brios-grid-primary: var(--brios-color-primary);--brios-grid-background: var(--brios-color-background);--brios-grid-toolbar: var(--brios-color-surface-muted);--brios-grid-header: var(--brios-color-surface-muted);--brios-grid-border: var(--brios-color-border);--brios-grid-border-light: color-mix(in srgb, var(--brios-color-border) 55%, transparent);--brios-grid-muted: var(--brios-color-text-muted);--brios-grid-focus: var(--brios-color-focus);--brios-grid-text: var(--brios-color-text);--brios-motion-duration-fast: .15s;--brios-motion-duration-normal: .2s;--brios-motion-duration-spin: .8s;--brios-motion-easing: ease}.brios-theme-dark{--brios-color-primary: #7aa2ff;--brios-color-primary-contrast: #111827;--brios-color-text: #eef2ff;--brios-color-muted: #a7b0c0;--brios-color-background: #111827;--brios-color-surface: #1b2536;--brios-color-surface-muted: #1b2536;--brios-color-border: #334155;--brios-color-focus: #9bb7ff;--brios-color-danger: #ff8a80;--brios-color-danger-contrast: #111827;--brios-color-success: #73d5a4;--brios-color-success-surface: #153c2e;--brios-color-warning: #f2c66d;--brios-color-warning-surface: #443716;--brios-color-control-thumb: #eef2ff;--brios-color-tooltip-background: #000000;--brios-color-tooltip-text: #ffffff;--brios-color-backdrop: rgba(0, 0, 0, .7)}.brios-theme-high-contrast{--brios-color-primary: #0044cc;--brios-color-primary-contrast: #ffffff;--brios-color-text: #000000;--brios-color-muted: #1f1f1f;--brios-color-background: #ffffff;--brios-color-surface: #f2f2f2;--brios-color-surface-muted: #f2f2f2;--brios-color-border: #000000;--brios-color-focus: #000000;--brios-color-danger: #b42318;--brios-color-danger-contrast: #ffffff;--brios-color-success: #087443;--brios-color-success-surface: #e6f5ed;--brios-color-warning: #704800;--brios-color-warning-surface: #fff0c7;--brios-color-control-thumb: CanvasText;--brios-color-tooltip-background: CanvasText;--brios-color-tooltip-text: Canvas;--brios-color-backdrop: CanvasText}.brios-density-compact{--brios-control-height: 32px;--brios-control-padding: 6px 8px;--brios-spacing: 6px}.brios-rtl,[dir=rtl]{direction:rtl}.brios-control__input,.brios-combo select,.brios-autocomplete input,.brios-multi-select{box-sizing:border-box;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:var(--brios-color-text);font:inherit}.brios-control__input{width:100%;min-height:var(--brios-control-height, 38px);padding:var(--brios-control-padding, 8px 10px);transition:border-color var(--brios-motion-duration-fast) var(--brios-motion-easing),background-color var(--brios-motion-duration-fast) var(--brios-motion-easing)}.brios-control__input:hover:not(:disabled),.brios-combo select:hover:not(:disabled),.brios-multi-select:not(.is-disabled):hover{border-color:var(--brios-color-primary)}.brios-control__input:focus-visible,.brios-combo select:focus-visible,.brios-multi-select summary:focus-visible{outline:3px solid var(--brios-color-focus);outline-offset:2px;border-color:var(--brios-color-primary)}.brios-control__input:disabled,.brios-combo select:disabled,.brios-multi-select.is-disabled{cursor:not-allowed;opacity:.6}.brios-control__input[readonly]{background:var(--brios-color-surface-muted);cursor:default}.brios-control__input[aria-busy=true]{cursor:progress}.brios-control__input[aria-invalid=true]{border-color:var(--brios-color-danger)}.brios-autocomplete,.brios-combo{position:relative;display:grid;gap:6px}.brios-combo__select-wrap{position:relative;min-width:0}.brios-combo__trigger{width:100%;min-height:var(--brios-control-height, 38px);text-align:start;cursor:pointer}.brios-combo__trigger:disabled{cursor:not-allowed}.brios-combo__list{max-height:280px;overflow:auto}.brios-combo__value-template{position:absolute;z-index:1;inset:1px;display:flex;align-items:center;padding:var(--brios-control-padding, 8px 10px);overflow:hidden;pointer-events:none}.brios-combo__value-template,.brios-date-picker__value-template,.brios-date-time-picker__value-template{padding-inline-end:38px}.brios-combo select.brios-combo__select--value-template{color:transparent}.brios-input__value-wrap,.brios-numeric-input__value-wrap,.brios-date-picker__input-wrap,.brios-date-time-picker__input-wrap{position:relative;min-width:0;flex:1}.brios-input__value-template,.brios-numeric-input__value-template,.brios-date-picker__value-template,.brios-date-time-picker__value-template{position:absolute;z-index:1;inset:1px;display:flex;align-items:center;padding:var(--brios-control-padding, 8px 10px);overflow:hidden;pointer-events:none}.brios-control__input--value-template{color:transparent;caret-color:var(--brios-color-text)}.brios-autocomplete__value-template{position:absolute;z-index:1;inset:1px;display:flex;align-items:center;padding:var(--brios-control-padding, 8px 10px);overflow:hidden;pointer-events:none}.brios-autocomplete input.brios-autocomplete__input--value-template{color:transparent;caret-color:var(--brios-color-text)}.brios-autocomplete__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);box-shadow:var(--brios-shadow)}.brios-autocomplete__list li{padding:8px 10px;border-radius:5px;cursor:pointer;color:var(--brios-color-text)}.brios-autocomplete__list li:hover,.brios-autocomplete__list li.is-focused{background:var(--brios-color-surface)}.brios-multi-select{display:block;padding:8px 10px;color:var(--brios-color-text)}.brios-multi-select summary{cursor:pointer}.brios-multi-select__menu{box-sizing:border-box;display:grid;gap:7px;max-height:min(280px,calc(100vh - 16px));overflow:auto;padding:8px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:var(--brios-color-text);box-shadow:var(--brios-shadow)}.brios-check,.brios-switch{display:inline-flex;align-items:center;gap:8px;color:var(--brios-color-text);cursor:pointer}.brios-switch input{position:absolute;opacity:0;pointer-events:none}.brios-switch input:focus-visible+.brios-switch__track{outline:3px solid var(--brios-color-focus);outline-offset:2px}.brios-switch__track{width:38px;height:22px;padding:2px;border-radius:999px;background:var(--brios-color-border);transition:background var(--brios-motion-duration-fast) var(--brios-motion-easing)}.brios-switch input:checked+.brios-switch__track{background:var(--brios-color-primary)}.brios-switch__thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--brios-color-control-thumb);transition:transform var(--brios-motion-duration-fast) var(--brios-motion-easing)}.brios-switch input:checked+.brios-switch__track .brios-switch__thumb{transform:translate(16px)}[dir=rtl] .brios-switch input:checked+.brios-switch__track .brios-switch__thumb{transform:translate(-16px)}.brios-form-field{display:grid;gap:6px;color:var(--brios-color-text)}.brios-form-field__label{font-size:13px;font-weight:650}.brios-form-field__hint,.brios-form-field__error{font-size:12px;color:var(--brios-color-muted)}.brios-form-field__error{color:var(--brios-color-danger)}.brios-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:var(--brios-radius);font:inherit;font-weight:650;cursor:pointer}.brios-button:focus-visible,.brios-dropdown__trigger:focus-visible,.brios-tabs__tab:focus-visible,.brios-pagination button:focus-visible{outline:3px solid var(--brios-color-focus);outline-offset:2px}.brios-button:disabled{cursor:not-allowed;opacity:.55}.brios-button--primary{background:var(--brios-color-primary);color:var(--brios-color-primary-contrast)}.brios-button--secondary{border-color:var(--brios-color-border);background:var(--brios-color-background);color:var(--brios-color-text)}.brios-button--ghost{background:transparent;color:var(--brios-color-primary)}.brios-button--danger{background:var(--brios-color-danger);color:var(--brios-color-danger-contrast)}.brios-button.is-active{box-shadow:inset 0 0 0 2px currentColor}.brios-button:not(:disabled):hover{filter:brightness(.96)}.brios-button:not(:disabled):active{filter:brightness(.9)}.brios-tabs__tab:hover:not(:disabled),.brios-menu__item:hover:not(:disabled),.brios-dropdown__trigger:hover:not(:disabled),.brios-dropdown__trigger-host:hover,.brios-pagination button:hover:not(:disabled),.brios-accordion__trigger:hover:not(:disabled),.brios-context-menu button:hover:not(:disabled),.brios-command-bar button:hover:not(:disabled){background:var(--brios-color-surface)}.brios-menu__item:focus-visible,.brios-accordion__trigger:focus-visible,.brios-tree__label:focus-visible,.brios-tree__toggle:focus-visible,.brios-calendar__nav:focus-visible,.brios-context-menu button:focus-visible,.brios-command-bar button:focus-visible,.brios-dialog__close:focus-visible,.brios-file-upload input:focus-visible{outline:3px solid var(--brios-color-focus);outline-offset:2px}.brios-tabs__tab:disabled,.brios-menu__item:disabled,.brios-dropdown__trigger:disabled,.brios-accordion__trigger:disabled,.brios-tree__label:disabled,.brios-context-menu button:disabled,.brios-command-bar button:disabled{cursor:not-allowed;opacity:.55}.brios-toolbar,.brios-panel__header,.brios-card__header,.brios-dialog__header,.brios-dialog__footer,.brios-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.brios-toolbar{min-height:44px;padding:8px 12px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-surface);color:var(--brios-color-text)}.brios-toolbar__start,.brios-toolbar__end{display:flex;align-items:center;gap:8px}.brios-tabs{color:var(--brios-color-text)}.brios-tabs__list{display:flex;gap:4px;border-bottom:1px solid var(--brios-color-border)}.brios-tabs__tab{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--brios-color-muted);cursor:pointer;font:inherit}.brios-tabs__tab.is-active{border-bottom-color:var(--brios-color-primary);color:var(--brios-color-primary);font-weight:650}.brios-tabs__content{padding:14px 0}.brios-menu{display:flex;flex-wrap:wrap;gap:4px}.brios-menu__item{padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--brios-color-text);cursor:pointer;font:inherit;text-align:start}.brios-menu__item:hover{background:var(--brios-color-surface)}.brios-dropdown{position:relative;display:inline-block}.brios-dropdown__trigger,.brios-dropdown__trigger-host{display:inline-flex;gap:8px;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:var(--brios-color-text);cursor:pointer;font:inherit}.brios-dropdown__panel{position:absolute;z-index:var(--brios-z-dropdown);top:calc(100% + 4px);inset-inline-end:0;min-width:180px;padding:8px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);box-shadow:var(--brios-shadow)}.brios-dialog__backdrop{position:fixed;z-index:var(--brios-z-dialog);inset:0;display:grid;place-items:center;padding:24px;background:var(--brios-color-backdrop)}.brios-dialog{width:min(560px,100%);max-height:min(720px,90vh);overflow:auto;border:1px solid var(--brios-color-border);border-radius:12px;background:var(--brios-color-background);color:var(--brios-color-text);box-shadow:var(--brios-shadow)}.brios-dialog__header,.brios-dialog__footer{padding:14px 18px;border-bottom:1px solid var(--brios-color-border)}.brios-dialog__footer{justify-content:flex-end;border-top:1px solid var(--brios-color-border);border-bottom:0}.brios-dialog__header h2{margin:0;font-size:18px}.brios-dialog__close{border:0;background:transparent;color:var(--brios-color-muted);font-size:24px;cursor:pointer}.brios-dialog__body{padding:18px}.brios-tooltip{position:relative;display:inline-flex}.brios-tooltip__content{position:absolute;z-index:var(--brios-z-tooltip);bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;padding:6px 8px;border-radius:5px;background:var(--brios-color-tooltip-background);color:var(--brios-color-tooltip-text);font-size:12px}.brios-pagination{color:var(--brios-color-text)}.brios-pagination button{padding:7px 10px;border:1px solid var(--brios-color-border);border-radius:6px;background:var(--brios-color-background);color:inherit;cursor:pointer}.brios-pagination button:disabled{opacity:.5;cursor:not-allowed}.brios-panel,.brios-card{overflow:hidden;border:1px solid var(--brios-color-border);border-radius:12px;background:var(--brios-color-background);color:var(--brios-color-text)}.brios-panel.is-elevated,.brios-card{box-shadow:var(--brios-shadow)}.brios-panel__header,.brios-card__header{padding:14px 16px;border-bottom:1px solid var(--brios-color-border)}.brios-panel__header h2,.brios-card__header h3{margin:0;font-size:17px}.brios-panel__header p,.brios-card__header p{margin:4px 0 0;color:var(--brios-color-muted);font-size:13px}.brios-panel__body,.brios-card__body{padding:16px}.brios-card__footer{padding:12px 16px;border-top:1px solid var(--brios-color-border);color:var(--brios-color-muted);font-size:13px}.brios-accordion{display:grid;gap:8px;color:var(--brios-color-text)}.brios-accordion__item{border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background)}.brios-accordion__trigger{display:flex;justify-content:space-between;width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.brios-accordion__content{padding:0 14px 14px;color:var(--brios-color-muted)}.brios-tree,.brios-tree ul{margin:0;padding:0;list-style:none;color:var(--brios-color-text)}.brios-tree__node{display:flex;align-items:center;gap:4px;min-height:34px}.brios-tree__toggle,.brios-tree__label{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.brios-tree__toggle{width:22px;color:var(--brios-color-primary)}.brios-tree__toggle-spacer{display:inline-block;width:22px}.brios-tree__label{padding:5px 8px;border-radius:5px;text-align:start}.brios-tree__label:hover:not(:disabled),.brios-context-menu button:hover:not(:disabled){background:var(--brios-color-surface)}.brios-calendar{display:grid;gap:10px;width:min(320px,100%);padding:12px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:var(--brios-color-text)}.brios-calendar__header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px}.brios-calendar__title{text-align:center;text-transform:capitalize}.brios-calendar__nav{min-height:32px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:inherit;cursor:pointer;font:inherit}.brios-calendar__nav:disabled,.brios-calendar__day:disabled{cursor:not-allowed;opacity:.45}.brios-calendar__weekdays,.brios-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.brios-calendar__days{grid-template-columns:1fr}.brios-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.brios-calendar__weekdays{color:var(--brios-color-muted);font-size:11px;text-align:center}.brios-calendar__day{min-height:34px;border:1px solid transparent;border-radius:var(--brios-radius);background:transparent;color:inherit;cursor:pointer;font:inherit}.brios-calendar__day:hover:not(:disabled),.brios-calendar__day:focus-visible{border-color:var(--brios-color-primary);outline:2px solid var(--brios-color-focus);outline-offset:1px}.brios-calendar__day--outside{color:var(--brios-color-muted);opacity:.6}.brios-calendar__day--today{box-shadow:inset 0 0 0 1px var(--brios-color-primary)}.brios-calendar__day--selected{background:var(--brios-color-primary);color:var(--brios-color-primary-contrast)}.brios-date-picker{position:relative;display:block;color:var(--brios-color-text)}.brios-date-picker__input-row{display:flex;align-items:center;gap:6px}.brios-date-picker__input-row .brios-control__input{min-width:0;width:100%}.brios-date-picker__toggle{min-height:36px;min-width:36px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:inherit;cursor:pointer}.brios-date-picker__toggle:focus-visible{outline:2px solid var(--brios-color-focus);outline-offset:2px}.brios-date-picker__calendar{position:absolute;z-index:var(--brios-z-dropdown);top:calc(100% + 6px);left:0;padding:4px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);box-shadow:var(--brios-shadow)}.brios-date-time-picker{position:relative;display:block;color:var(--brios-color-text)}.brios-date-time-picker__input-row{display:flex;align-items:center;gap:6px}.brios-date-time-picker__input-row .brios-control__input{min-width:0;width:100%}.brios-date-time-picker__toggle{min-height:36px;min-width:36px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:inherit;cursor:pointer}.brios-date-time-picker__toggle:focus-visible{outline:2px solid var(--brios-color-focus);outline-offset:2px}.brios-date-time-picker__calendar{position:absolute;z-index:var(--brios-z-dropdown);top:calc(100% + 6px);left:0;display:grid;gap:10px;padding:4px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);box-shadow:var(--brios-shadow)}.brios-date-time-picker__time{display:grid;gap:4px;padding:0 8px 8px;color:var(--brios-color-muted);font-size:12px}.brios-date-time-picker__time input{box-sizing:border-box;min-height:36px;padding:7px 9px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:var(--brios-color-text);font:inherit}.brios-date-range{position:relative;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:var(--brios-color-text)}.brios-date-range__field{display:flex;min-width:0;flex:1 1 0}.brios-date-range__input-row,.brios-date-multi__input-row{display:flex;align-items:end;gap:6px}.brios-date-range__toggle,.brios-date-multi__toggle{min-height:36px;min-width:36px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:inherit;cursor:pointer}.brios-date-range__toggle:focus-visible,.brios-date-multi__toggle:focus-visible{outline:2px solid var(--brios-color-focus);outline-offset:2px}.brios-date-range__toggle:disabled,.brios-date-multi__toggle:disabled{cursor:not-allowed;opacity:.55}.brios-date-range__calendar,.brios-date-multi__calendar{position:absolute;z-index:var(--brios-z-dropdown);top:calc(100% + 6px);left:0;padding:4px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);box-shadow:var(--brios-shadow)}.brios-calendar__label,.brios-date-range label{display:grid;gap:4px;color:var(--brios-color-muted);font-size:12px}.brios-date-range label{min-width:0}.brios-date-range input{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:var(--brios-color-text);font:inherit}.brios-date-multi{position:relative;display:grid;gap:8px;color:var(--brios-color-text)}.brios-date-multi__input{display:grid;gap:4px;color:var(--brios-color-muted);font-size:12px}.brios-date-multi__input input{box-sizing:border-box;min-height:36px;padding:7px 9px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:var(--brios-color-text);font:inherit}.brios-date-multi__value-template{display:flex;align-items:center;min-height:36px;padding:0 10px;overflow:hidden;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background)}.brios-date-multi__values{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.brios-date-multi__values li{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid var(--brios-color-border);border-radius:999px;background:var(--brios-color-surface);font-size:12px}.brios-date-multi__values button{border:0;background:transparent;color:var(--brios-color-muted);cursor:pointer;font:inherit}.brios-date-multi__empty{color:var(--brios-color-muted);font-size:12px}.brios-filter-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);color:var(--brios-color-text)}.brios-filter-panel header,.brios-filter-panel footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.brios-filter-panel header button{border:0;background:transparent;color:var(--brios-color-primary);cursor:pointer}.brios-filter-panel__body{display:grid;gap:8px}.brios-filter-panel__field{display:grid;gap:5px;color:var(--brios-color-muted);font-size:12px}.brios-filter-panel__field input,.brios-filter-panel__field select{box-sizing:border-box;min-height:36px;width:100%;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);padding:7px 9px;background:var(--brios-color-background);color:var(--brios-color-text);font:inherit}.brios-filter-panel__field input[type=checkbox]{width:auto;min-height:16px}.brios-alert{position:fixed;z-index:var(--brios-z-toast);top:calc(var(--brios-alert-stack-offset, 16px) + env(safe-area-inset-top,0px));left:50%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:12px;width:min(620px,calc(100vw - 32px));box-sizing:border-box;transform:translate(-50%);transition:top var(--brios-motion-duration-normal) var(--brios-motion-easing),opacity var(--brios-motion-duration-normal) var(--brios-motion-easing);animation:brios-alert-fade-in var(--brios-motion-duration-normal) var(--brios-motion-easing) both;padding:12px 14px;border:1px solid var(--brios-color-border);border-left:4px solid var(--brios-color-primary);border-radius:var(--brios-radius);background:var(--brios-color-background);color:var(--brios-color-text);box-shadow:var(--brios-shadow)}.brios-alert--closing{opacity:0;pointer-events:none}.brios-alert__icon{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brios-color-primary) 13%,var(--brios-color-background));color:var(--brios-color-primary);font-weight:800}.brios-alert__content{min-width:0}.brios-alert__title{display:block;margin-bottom:2px;font-size:13px}.brios-alert__message{margin:0;color:var(--brios-color-muted);font-size:13px;line-height:1.4}.brios-alert__action{align-self:center;padding:4px 0;border:0;background:transparent;color:var(--brios-color-primary);cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}.brios-alert__action:hover{text-decoration:underline}.brios-alert__close{align-self:center;padding:0 2px;border:0;background:transparent;color:var(--brios-color-muted);cursor:pointer;font-size:20px;line-height:1}.brios-alert__close:focus-visible,.brios-alert__action:focus-visible{outline:2px solid var(--brios-color-focus);outline-offset:2px;border-radius:3px}.brios-alert--success{border-color:color-mix(in srgb,var(--brios-color-success) 35%,var(--brios-color-border));border-left-color:var(--brios-color-success);background:var(--brios-color-success-surface)}.brios-alert--success .brios-alert__icon{background:var(--brios-color-success);color:var(--brios-color-background)}.brios-alert--success .brios-alert__action{color:var(--brios-color-success)}.brios-alert--warning{border-color:color-mix(in srgb,var(--brios-color-warning) 35%,var(--brios-color-border));border-left-color:var(--brios-color-warning);background:var(--brios-color-warning-surface)}.brios-alert--warning .brios-alert__icon{background:var(--brios-color-warning);color:var(--brios-color-background)}.brios-alert--warning .brios-alert__action{color:var(--brios-color-warning)}.brios-alert--danger{border-color:color-mix(in srgb,var(--brios-color-danger) 35%,var(--brios-color-border));border-left-color:var(--brios-color-danger);background:color-mix(in srgb,var(--brios-color-danger) 8%,var(--brios-color-background))}.brios-alert--danger .brios-alert__icon{background:var(--brios-color-danger);color:var(--brios-color-danger-contrast)}.brios-alert--danger .brios-alert__action{color:var(--brios-color-danger)}.brios-toast{position:fixed;z-index:var(--brios-z-toast);right:20px;bottom:20px;display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100vw - 40px));padding:12px 14px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-surface);color:var(--brios-color-text);box-shadow:var(--brios-shadow)}.brios-toast--danger{border-color:var(--brios-color-danger)}.brios-toast button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.brios-loading-overlay{position:absolute;z-index:40;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;background:color-mix(in srgb,var(--brios-color-background) 78%,transparent);color:var(--brios-color-text)}.brios-loading-overlay__spinner{width:18px;height:18px;border:2px solid var(--brios-color-border);border-top-color:var(--brios-color-primary);border-radius:50%;animation:brios-spin var(--brios-motion-duration-spin) linear infinite}.brios-file-upload{display:grid;gap:7px;color:var(--brios-color-text);cursor:pointer}.brios-file-upload input{color:inherit;font:inherit}.brios-file-upload small{color:var(--brios-color-danger)}.brios-context-menu{position:fixed;z-index:var(--brios-z-context-menu);display:grid;min-width:180px;padding:5px;border:1px solid var(--brios-color-border);border-radius:var(--brios-radius);background:var(--brios-color-background);box-shadow:var(--brios-shadow)}.brios-context-menu button{padding:8px 10px;border:0;background:transparent;color:var(--brios-color-text);cursor:pointer;font:inherit;text-align:start}.brios-command-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--brios-color-text)}.brios-command-bar button{min-height:34px;padding:6px 10px;border:1px solid var(--brios-color-border);border-radius:6px;background:var(--brios-color-background);color:inherit;cursor:pointer;font:inherit}.brios-command-bar button:hover:not(:disabled){border-color:var(--brios-color-primary);color:var(--brios-color-primary)}@keyframes brios-alert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes brios-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){:root{--brios-color-primary: LinkText;--brios-color-primary-contrast: Canvas;--brios-color-text: CanvasText;--brios-color-muted: GrayText;--brios-color-background: Canvas;--brios-color-surface: Canvas;--brios-color-border: ButtonText;--brios-color-focus: Highlight;--brios-color-danger: Mark}.brios-button,.brios-toolbar,.brios-dropdown__trigger,.brios-pagination button,.brios-control__input,.brios-combo select,.brios-autocomplete input,.brios-multi-select,.brios-date-range input,.brios-date-multi__input input,.brios-filter-panel__field input,.brios-filter-panel__field select{forced-color-adjust:auto;border-color:ButtonText;background:Canvas;color:CanvasText}.brios-button--primary,.brios-button--danger,.brios-tabs__tab.is-active,.brios-tree__toggle{background:Highlight;border-color:Highlight;color:HighlightText}.brios-button:focus-visible,.brios-dropdown__trigger:focus-visible,.brios-tabs__tab:focus-visible,.brios-pagination button:focus-visible,.brios-control__input:focus{outline:2px solid Highlight;outline-offset:2px}.brios-tooltip__content,.brios-loading-overlay{background:CanvasText;color:Canvas}}@charset "UTF-8";html{height:100%;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-body-large-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-body-medium-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-body-small-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-display-large-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-display-medium-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-display-small-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-large-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-medium-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-small-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-label-large-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-label-medium-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-label-small-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-title-large-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-title-medium-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-title-small-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--app-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--app-font-mono: "IBM Plex Mono", ui-monospace, monospace;--md-primary: #2b4c7e;--md-primary-hover: #22406b;--md-on-primary: #ffffff;--md-primary-container: #d9e3f3;--md-on-primary-container: #123055;--md-tertiary: #c2410c;--md-tertiary-hover: #a9370a;--md-tertiary-container: #fdeee6;--md-surface: #f3f6fb;--md-surface-container: #ffffff;--md-surface-variant: #edf1f7;--md-outline: #cad5e3;--md-outline-variant: #e3e9f1;--md-on-surface: #14213a;--md-on-surface-variant: #586479;--md-error: #b3261e;--st-plan: #64748b;--st-plan-c: #eef1f5;--st-prog: #0e7490;--st-prog-c: #e1f1f4;--st-pause: #b45309;--st-pause-c: #fbf0e2;--st-done: #15803d;--st-done-c: #e7f4ec;--st-arch: #94a3b8;--st-arch-c: #f1f3f6;--elev1: 0 1px 2px rgb(0 0 0 / 6%), 0 1px 3px 1px rgb(0 0 0 / 4%);--elev2: 0 1px 2px rgb(0 0 0 / 8%), 0 2px 6px 2px rgb(0 0 0 / 6%);--elev3: 0 4px 8px 3px rgb(0 0 0 / 8%), 0 1px 3px rgb(0 0 0 / 10%);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-full: 999px;--brios-ink: var(--md-on-surface);--brios-muted: var(--md-on-surface-variant);--brios-canvas: var(--md-surface);--brios-surface: var(--md-surface-container);--brios-line: var(--md-outline-variant);--brios-navy: var(--md-primary);--brios-navy-soft: var(--md-primary-hover);--brios-accent: var(--md-tertiary);--brios-success: var(--st-done);--brios-warning: var(--st-pause);--brios-danger: var(--md-error);--brios-text: var(--md-on-surface);--brios-radius: var(--r-md);--brios-shadow: var(--elev2)}*{box-sizing:border-box}html{font-family:var(--app-font-sans);font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100%;margin:0;overflow:hidden;color-scheme:light;background:radial-gradient(circle at top right,rgba(43,76,126,.08),transparent 32%),radial-gradient(circle at bottom left,rgba(194,65,12,.08),transparent 28%),var(--brios-canvas);color:var(--brios-ink);font-family:var(--app-font-sans);font-size:14px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.mat-mdc-input-element,.mat-mdc-select-trigger,.mat-mdc-select-value-text{font-size:16px!important}}button,input,select,textarea{font:inherit}a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--mat-sys-primary) 55%,white);outline-offset:2px}.page-heading,.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.page-heading h1,.phead h1{margin:.25rem 0 .45rem;font:var(--mat-sys-headline-large);font-weight:700;letter-spacing:-.035em}.page-heading p,.phead p{max-width:44rem;margin:0;color:var(--brios-muted);line-height:1.65}.eyebrow{color:var(--brios-accent)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.13em;text-transform:uppercase}mat-card,.mat-mdc-card{border:1px solid var(--md-outline-variant);border-radius:var(--r-md);background:var(--md-surface-container);box-shadow:var(--elev1)}mat-card-header{padding:1.45rem 1.5rem 0}mat-card-title{font-size:1rem;font-weight:700}mat-card-subtitle{margin-top:.2rem;color:var(--brios-muted)}mat-card-content{color:var(--brios-ink)}.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{border-radius:var(--r-full)!important}.project-archive-dialog-panel .mat-mdc-dialog-container{padding:0}.project-archive-dialog-panel .mat-mdc-dialog-surface{overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 20px 55px #14213a3d}.project-archive-dialog-backdrop{background:#14213a6b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.inventory-supply-detail-dialog-panel .mat-mdc-dialog-container{padding:0}.inventory-supply-detail-dialog-panel .mat-mdc-dialog-surface{overflow:hidden;border-radius:1.25rem;background:var(--md-surface);box-shadow:0 20px 55px #14213a3d}.inventory-supply-detail-dialog-backdrop{background:#14213a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.catalog-structure-dialog-panel .mat-mdc-dialog-container{padding:0}.catalog-structure-dialog-panel .mat-mdc-dialog-surface{overflow:visible;border-radius:1.25rem;background:var(--md-surface-container);box-shadow:0 20px 55px #14213a3d}.catalog-structure-dialog-backdrop{background:#14213a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(max-width:720px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:2rem}}.mat-datepicker-content:has(.mat-calendar.brios-datepicker-panel){border:1px solid var(--md-outline-variant);border-radius:var(--r-lg);background:var(--md-surface-container)!important;box-shadow:var(--elev3);overflow:hidden}.cdk-overlay-pane:has(.mat-datepicker-content:has(.brios-datepicker-panel)){left:50%!important;transform:translate(-50%)!important}.mat-datepicker-content:has(.mat-calendar.brios-datepicker-panel) .mat-calendar.brios-datepicker-panel{width:20rem;min-width:20rem;max-width:calc(100vw - 1.5rem);height:auto!important;min-height:0!important;padding:.5rem;border:0;border-radius:0;background:var(--md-surface-container)!important;box-shadow:none}.brios-datepicker-panel .mat-calendar-content,.brios-datepicker-panel .mat-calendar-table,.brios-datepicker-panel .mat-calendar-body{background:var(--md-surface-container)}.brios-datepicker-panel .mat-calendar-content{padding:.25rem 0 .5rem!important}.brios-datepicker-panel .mat-calendar-content,.brios-datepicker-panel .mat-calendar-table,.brios-datepicker-panel .mat-calendar-body{height:auto!important;min-height:0!important}.brios-datepicker-panel .mat-calendar-header{box-sizing:border-box;min-height:3.25rem;padding:.35rem .4rem .5rem;border-bottom:0;background:var(--md-surface-container)}.brios-datepicker-panel .mat-calendar-controls{margin:0}.brios-datepicker-panel .mat-calendar-period-button,.brios-datepicker-panel .mat-calendar-previous-button,.brios-datepicker-panel .mat-calendar-next-button{border-radius:var(--r-full);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.brios-datepicker-panel .mat-calendar-period-button{height:2.25rem;padding:0 .75rem;border:1px solid var(--md-outline-variant);background:var(--md-surface-variant);color:var(--md-on-surface);font-size:.86rem;font-weight:700;letter-spacing:.01em}.brios-datepicker-panel .mat-calendar-period-button:hover,.brios-datepicker-panel .mat-calendar-previous-button:hover,.brios-datepicker-panel .mat-calendar-next-button:hover{background:var(--md-surface-variant);box-shadow:inset 0 0 0 1px var(--md-outline)}.brios-datepicker-panel .mat-calendar-body-cell.mat-calendar-body-active{background:transparent;box-shadow:none}.brios-datepicker-panel .mat-calendar-body-cell.mat-calendar-body-active .mat-calendar-body-cell-content.mat-calendar-body-today{border:2px solid var(--md-primary);background:var(--md-primary-container);color:var(--md-primary);box-shadow:none}.brios-datepicker-panel .mat-calendar-body-cell.mat-calendar-body-selected .mat-calendar-body-cell-content,.brios-datepicker-panel .mat-calendar-body-cell-content.mat-calendar-body-selected{border:0;background:var(--md-primary)!important;color:var(--md-on-primary)!important;box-shadow:none!important}.brios-datepicker-panel .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:color-mix(in srgb,var(--md-primary) 58%,white)}.brios-datepicker-panel .mat-calendar-body-cell-content{width:2.25rem;height:2.25rem;line-height:2.25rem;border:0;border-radius:var(--r-full);color:var(--md-on-surface);transition:background .12s ease,color .12s ease,box-shadow .12s ease}.brios-datepicker-panel .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content{background:var(--md-primary-container);color:var(--md-primary)}.brios-datepicker-panel .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:color-mix(in srgb,var(--md-on-surface-variant) 56%,white)}.mat-mdc-autocomplete-panel{margin-top:.45rem!important;padding:.35rem!important;border:1px solid var(--md-outline-variant)!important;border-radius:var(--r-lg)!important;background:var(--md-surface-container)!important;box-shadow:var(--elev2)!important}.mat-mdc-autocomplete-panel .mat-mdc-option{height:2.8rem!important;min-height:2.8rem!important;margin:.1rem 0!important;padding:0 .8rem!important;border-radius:var(--r-sm)!important;color:var(--md-on-surface)!important;font-size:.92rem!important;line-height:1.25!important;transition:background .14s ease,color .14s ease}.mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{margin:0!important;color:inherit!important;font:inherit!important}.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled),.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected{background:var(--md-primary-container)!important;color:var(--md-on-surface)!important}.mat-mdc-autocomplete-panel .mat-mdc-option:before,.mat-mdc-autocomplete-panel .mat-mdc-option:after{background:transparent!important}.mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{letter-spacing:-.01em}.mat-mdc-select-panel.brios-select-panel{max-height:min(18rem,100vh - 8rem)!important;margin-top:.35rem!important;padding:.35rem!important;border:1px solid var(--md-outline-variant)!important;border-radius:var(--r-lg)!important;background:var(--md-surface-container)!important;box-shadow:var(--elev2)!important}.mat-mdc-select-panel.brios-select-panel .mat-mdc-option{height:2.75rem!important;min-height:2.75rem!important;margin:.1rem 0!important;padding:0 .8rem!important;border-radius:var(--r-sm)!important;color:var(--md-on-surface)!important;font-size:.92rem!important;line-height:1.25!important;transition:background .14s ease,color .14s ease}.mat-mdc-select-panel.brios-select-panel .mat-mdc-option .mdc-list-item__primary-text{margin:0!important;color:inherit!important;font:inherit!important;letter-spacing:-.01em}.mat-mdc-select-panel.brios-select-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled),.mat-mdc-select-panel.brios-select-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-select-panel.brios-select-panel .mat-mdc-option.mdc-list-item--selected{background:var(--md-primary-container)!important;color:var(--md-on-primary-container)!important}.mat-mdc-select-panel.brios-select-panel .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--md-primary);margin-inline-end:.45rem!important}.brios-datepicker-panel .mat-calendar-table-header,.brios-datepicker-panel .mat-calendar-body-label,.brios-datepicker-panel .mat-calendar-period-button,.brios-datepicker-panel .mat-calendar-arrow{color:var(--brios-muted)}.brios-datepicker-panel .mat-calendar-table-header{box-sizing:border-box;height:2rem;padding:.35rem .25rem;border-radius:var(--r-sm);background:var(--md-surface-variant);font-weight:700;letter-spacing:.08em}.brios-datepicker-panel .mat-calendar-table-header th{color:var(--md-on-surface-variant);font-size:.7rem}.mat-datepicker-content:has(.mat-calendar.brios-datepicker-panel) .mat-datepicker-actions{justify-content:space-between;gap:.5rem;border-top:1px solid var(--md-outline-variant);background:var(--md-surface-container);padding:.55rem .75rem .65rem}.mat-datepicker-actions .brios-datepicker-today{margin-right:auto;color:var(--md-primary);font-weight:700}.brios-datepicker-panel .mat-calendar-body-label{color:var(--md-on-surface-variant);visibility:hidden}.brios-datepicker-panel .mat-calendar-body tr:has(.mat-calendar-body-label[colspan="7"]){display:none}.mff{display:flex;flex-direction:column;gap:.45rem}.mff label{margin:0;font-size:.875rem!important;font-weight:700!important;color:var(--md-on-surface)!important;letter-spacing:-.01em}.mff .req{color:var(--md-tertiary)}.mff .ctrl,.search-slim{display:flex;align-items:center;gap:.75rem;min-height:3.5rem!important;padding:0 1rem!important;border:1px solid var(--md-outline)!important;border-radius:20px!important;background:#fff!important;color:var(--md-on-surface)!important;box-shadow:none!important;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .12s ease}.mff .ctrl:focus-within,.search-slim:focus-within{border-color:var(--md-primary)!important;box-shadow:0 0 0 3px #2b4c7e1a!important}.mff .ctrl{width:100%!important;height:3.5rem!important}.search-slim{width:auto;height:3.5rem!important}.mff .ctrl>svg,.mff .ctrl>app-icon,.search-slim .search-icon{width:1rem!important;height:1rem!important;flex:none;color:var(--md-on-surface-variant)!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;opacity:.95}.mff .ctrl:focus-within>svg,.search-slim:focus-within .search-icon{color:var(--md-primary)!important}.mff .ctrl input,.mff .ctrl select,.search-slim input,.filter-input{flex:1;min-width:0;border:0!important;background:transparent!important;color:var(--md-on-surface)!important;font:inherit!important;font-size:1rem!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;outline:none!important}.mff .ctrl select{appearance:none;padding:0}.mff .ctrl input::placeholder,.search-slim input::placeholder,.filter-input::placeholder,.reason-input::placeholder{color:var(--md-on-surface-variant);opacity:1}.mff .ctrl input:disabled,.search-slim input:disabled,.filter-input:disabled,.reason-input:disabled{cursor:not-allowed}.mff .ctrl:has(input:disabled),.mff .ctrl:has(select:disabled),.search-slim:has(input:disabled),.filter-input:disabled,.reason-input:disabled{border-color:color-mix(in srgb,var(--md-outline-variant) 82%,white)!important;background:color-mix(in srgb,var(--md-surface-variant) 62%,white)!important;color:var(--md-on-surface-variant)!important;box-shadow:none!important}.mff .ctrl:has(input:disabled)>app-icon,.mff .ctrl:has(select:disabled)>app-icon,.search-slim:has(input:disabled) .search-icon{color:var(--md-on-surface-variant)!important;opacity:.76}.mff .ctrl .password-toggle{display:grid;place-items:center;width:2rem!important;height:2rem!important;margin-left:auto;padding:0!important;border:0!important;border-radius:.7rem!important;background:transparent!important;color:var(--md-on-surface-variant)!important;cursor:pointer;flex:none}.mff .ctrl .password-toggle:hover{background:var(--md-surface-variant)!important;color:var(--md-primary)!important}.mff .ctrl .password-toggle svg{width:1rem!important;height:1rem!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}.mff.invalid .ctrl{border-color:var(--md-error)!important}.mff.invalid .ctrl:focus-within{border-color:var(--md-error)!important;box-shadow:0 0 0 3px #b3261e1a!important}.mff .ctrl.readonly-field,.mff .ctrl.readonly-field:focus-within{border-color:color-mix(in srgb,var(--md-outline-variant) 70%,white)!important;background:color-mix(in srgb,var(--md-surface-variant) 52%,white)!important;color:var(--md-on-surface-variant)!important;box-shadow:none!important;cursor:not-allowed}.mff .ctrl.readonly-field input{color:var(--md-on-surface-variant)!important;cursor:not-allowed!important;opacity:.88}.mff .ctrl.readonly-field app-icon:first-child,.mff .ctrl.readonly-field .readonly-lock{color:var(--md-on-surface-variant)!important;opacity:.82}.readonly-field .readonly-lock{width:.95rem!important;height:.95rem!important;flex:none}.language-field .ctrl{position:relative!important;padding:0 .65rem 0 1rem!important}.language-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;min-width:0;padding:0 .15rem;border:0;background:transparent;color:var(--md-on-surface);font:inherit;font-size:1rem;text-align:left;cursor:pointer}.language-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-chevron{width:.5rem!important;height:.5rem!important;margin:0 .45rem 0 .75rem;flex:none;border-right:2px solid var(--md-on-surface-variant);border-bottom:2px solid var(--md-on-surface-variant);transform:translateY(-20%) rotate(45deg);transition:transform .14s ease}.language-field .ctrl:focus-within .language-chevron{border-color:var(--md-primary)}.language-field:has(.language-trigger[aria-expanded=true]) .language-chevron{transform:translateY(20%) rotate(225deg)}.language-menu{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;left:0;display:grid;gap:.2rem;padding:.4rem;border:1px solid var(--md-outline-variant);border-radius:var(--r-lg);background:var(--md-surface-container);box-shadow:var(--elev3)}.language-option{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.65rem;padding:.45rem .7rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--md-on-surface);font:inherit;font-size:.94rem;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.language-option:hover,.language-option:focus-visible,.language-option.selected{background:var(--md-primary-container);color:var(--md-on-surface);outline:none}.language-check{width:1rem;color:var(--md-primary);font-size:1rem;font-weight:800;line-height:1;visibility:hidden}.language-option.selected .language-check{visibility:visible}.search-slim input{width:100%!important;min-height:3.5rem!important}.filter-input{display:block!important;width:100%!important;min-height:3.5rem!important;height:3.5rem!important;padding:0 1rem!important;border:1px solid var(--md-outline)!important;border-radius:20px!important;background:#fff!important;color:var(--md-on-surface)!important;box-shadow:none!important;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.filter-input:focus{border-color:var(--md-primary)!important;box-shadow:0 0 0 3px #2b4c7e1a!important;outline:none!important}.filter-input:hover:not(:focus){border-color:var(--md-outline)!important}textarea.reason-input{display:block!important;width:100%!important;min-height:7rem!important;padding:1rem!important;resize:vertical;border:1px solid var(--md-outline)!important;border-radius:20px!important;background:#fff!important;color:var(--md-on-surface)!important;font:inherit!important;line-height:1.45!important;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}textarea.reason-input:focus{border-color:var(--md-primary)!important;box-shadow:0 0 0 3px #2b4c7e1a!important;outline:none!important}.mat-mdc-form-field{width:100%;--mat-form-field-container-height: 3.5rem !important;--mdc-outlined-text-field-container-shape: 20px !important;--mdc-outlined-text-field-outline-color: transparent !important;--mdc-outlined-text-field-hover-outline-color: transparent !important;--mdc-outlined-text-field-focus-outline-color: var(--md-primary) !important;--mdc-outlined-text-field-caret-color: var(--md-primary) !important;--mdc-outlined-text-field-input-text-color: var(--md-on-surface) !important;--mdc-outlined-text-field-input-text-placeholder-color: var( --md-on-surface-variant ) !important;--mdc-outlined-text-field-label-text-color: var( --md-on-surface-variant ) !important;--mdc-outlined-text-field-focus-label-text-color: var( --md-primary ) !important}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select-value-text{color:var(--md-on-surface)!important;font:inherit!important;font-size:1rem!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}.mat-mdc-form-field .mat-mdc-input-element:focus,.mat-mdc-form-field textarea.mat-mdc-input-element:focus,.mat-mdc-form-field .mat-mdc-select-trigger:focus{outline:none!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{height:3.5rem!important;min-height:3.5rem!important;padding:0 1rem!important;border:1px solid var(--md-outline)!important;border-radius:20px!important;background:var(--md-surface-container)!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.mat-mdc-form-field .mat-mdc-form-field-infix{width:auto!important;flex:1 1 auto!important;min-height:3.5rem!important;padding-top:.95rem!important;padding-bottom:.95rem!important}.mat-mdc-form-field .mat-mdc-form-field-flex{gap:.75rem}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{align-self:center;color:var(--md-on-surface-variant)!important;transition:color .15s ease}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{padding-inline:0!important}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{margin-inline-start:auto;padding-inline:0!important}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix app-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix app-icon{width:1rem!important;height:1rem!important;stroke:currentColor;fill:none;stroke-width:2}.mat-mdc-form-field .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline__trailing,.mat-mdc-form-field .mdc-text-field--focused .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--focused .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--focused .mdc-notched-outline__trailing{border-color:transparent!important}.mat-mdc-form-field:focus-within .mat-mdc-text-field-wrapper{border-color:var(--md-primary)!important;box-shadow:0 0 0 3px #2b4c7e1a!important}.mat-mdc-form-field:hover:not(:focus-within) .mat-mdc-text-field-wrapper{border-color:var(--md-outline)!important;box-shadow:none!important}.mat-mdc-form-field:focus-within .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field:focus-within .mat-mdc-form-field-icon-suffix{color:var(--md-primary)!important}.mat-mdc-form-field.mat-mdc-form-field-invalid .mat-mdc-text-field-wrapper{border-color:var(--md-error)!important}.mat-mdc-form-field.mat-mdc-form-field-invalid:focus-within .mat-mdc-text-field-wrapper{box-shadow:0 0 0 3px #b3261e1a!important}.mat-mdc-form-field.mat-mdc-form-field-disabled .mat-mdc-text-field-wrapper{border-color:color-mix(in srgb,var(--md-outline-variant) 82%,white)!important;background:color-mix(in srgb,var(--md-surface-variant) 62%,white)!important;box-shadow:none!important}.mat-mdc-form-field.mat-mdc-form-field-disabled .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-mdc-form-field-disabled .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-disabled .mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-disabled .mat-mdc-select-value-text{color:var(--md-on-surface-variant)!important;opacity:.76}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{padding-inline:.2rem}.mat-mdc-form-field .mat-datepicker-toggle .mat-mdc-icon-button{width:2rem;height:2rem;margin-inline-end:.35rem;padding:.35rem;border-radius:var(--r-full)!important;background:transparent!important;color:var(--md-on-surface-variant);--mat-icon-button-state-layer-color: transparent;--mat-icon-button-hover-state-layer-opacity: 0;--mat-icon-button-focus-state-layer-opacity: 0;--mat-icon-button-pressed-state-layer-opacity: 0}.mat-mdc-form-field .mat-datepicker-toggle .mat-mdc-icon-button .mat-mdc-button-persistent-ripple:before,.mat-mdc-form-field .mat-datepicker-toggle .mat-mdc-icon-button .mat-mdc-button-persistent-ripple:after{background:transparent!important;opacity:0!important}.mat-mdc-form-field .mat-datepicker-toggle .mat-datepicker-toggle-default-icon{width:1.15rem;height:1.15rem}.mat-mdc-form-field .mat-datepicker-toggle .mat-mdc-icon-button:hover{background:var(--md-primary-container)!important;color:var(--md-primary)}.account-menu-backdrop{background:transparent}.account-menu-overlay{margin-top:12px}.account-menu-card{width:min(340px,100vw - 24px);padding:10px;border:0;border-radius:28px;background:radial-gradient(circle at top right,rgba(43,76,126,.06),transparent 30%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 40px #14213a24,var(--elev2);overflow:hidden}.account-menu-summary{display:flex;align-items:center;gap:12px;padding:10px 12px 12px;border-radius:22px;border:1px solid color-mix(in srgb,var(--md-outline-variant) 72%,white);background:linear-gradient(180deg,#f7f9fc,#fff)}.account-menu-avatar{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:16px;background:linear-gradient(150deg,#2b4c7e,#3e6199);color:#fff;font-size:17px;font-weight:700;letter-spacing:-.04em;box-shadow:0 10px 24px #2b4c7e33}.account-menu-copy{min-width:0}.account-menu-copy b,.account-menu-copy small,.account-menu-copy span{display:block}.account-menu-copy b{color:var(--md-on-surface);font-size:14px;font-weight:700;line-height:1.1}.account-menu-copy small{margin-top:2px;color:var(--md-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-menu-copy span{margin-top:3px;color:var(--md-on-surface-variant);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-divider{height:1px;margin:10px 5px;background:color-mix(in srgb,var(--md-outline-variant) 82%,white)}.account-menu-action{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--md-outline-variant) 72%,white);border-radius:18px;background:linear-gradient(180deg,#fff,#fafcff);color:var(--md-on-surface);text-align:left;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.account-menu-action+.account-menu-action{margin-top:10px}.account-menu-action:hover{border-color:#b8c7da;background:#fff;box-shadow:var(--elev1);transform:translateY(-1px)}.account-menu-action-ico{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:14px;background:var(--md-primary-container);color:var(--md-primary)}.account-menu-action-ico app-icon{width:18px;height:18px}.account-menu-action-copy{min-width:0}.account-menu-action-copy b,.account-menu-action-copy small{display:block}.account-menu-action-copy b{font-size:13.5px;font-weight:700;line-height:1.15}.account-menu-action-copy small{margin-top:3px;color:var(--md-on-surface-variant);font-size:11.5px;line-height:1.35}.account-menu-action--danger{border-color:color-mix(in srgb,var(--md-tertiary) 14%,white)}.account-menu-action--danger .account-menu-action-ico{background:var(--md-tertiary-container);color:var(--md-tertiary)}.account-menu-action--danger:hover{border-color:color-mix(in srgb,var(--md-tertiary) 24%,white);background:color-mix(in srgb,var(--md-tertiary) 5%,white)}.mono{font-family:var(--app-font-mono);font-variant-numeric:tabular-nums}.code{font-family:var(--app-font-mono);font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--md-primary)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:var(--r-full);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap}.badge .bd{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge.b-plan{color:var(--st-plan);background:var(--st-plan-c)}.badge.b-prog{color:var(--st-prog);background:var(--st-prog-c)}.badge.b-pause{color:var(--st-pause);background:var(--st-pause-c)}.badge.b-done{color:var(--st-done);background:var(--st-done-c)}.badge.b-arch{color:var(--st-arch);background:var(--st-arch-c)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--md-outline-variant);border-radius:var(--r-full);background:var(--md-surface-variant);color:var(--md-on-surface-variant);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.chip.on{border-color:transparent;background:var(--md-primary-container);color:var(--md-on-primary-container)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:inherit;font-size:13.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;transition:.15s}.btn :is(app-icon,svg){width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.1}.btn.filled{background:var(--md-primary);color:#fff}.btn.filled:hover{background:var(--md-primary-hover);box-shadow:var(--elev1)}.btn.accent{background:var(--md-tertiary);color:#fff}.btn.accent:hover{background:var(--md-tertiary-hover);box-shadow:var(--elev1)}.btn.tonal{background:var(--md-primary-container);color:var(--md-on-primary-container)}.btn.tonal:hover{filter:brightness(.97)}.btn.outlined{background:#fff;color:var(--md-primary);border-color:var(--md-outline)}.btn.outlined:hover{background:#f5f8fc;border-color:#b4c2d6}.btn.text{background:transparent;color:var(--md-primary);padding:0 12px}.btn.text:hover{background:#2b4c7e12}.btn.ghost{background:transparent;color:var(--md-on-surface-variant);padding:0 12px}.btn.ghost:hover{background:var(--md-surface-variant);color:var(--md-on-surface)}.btn.danger{background:#fff;color:var(--md-tertiary);border-color:#eac7b6}.btn.danger:hover{background:var(--md-tertiary-container)}.btn.sm{height:33px;padding:0 13px;font-size:12.5px}.btn.lg{height:46px;padding:0 24px;font-size:14.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.iconbtn{position:relative;display:grid;width:38px;height:38px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--md-on-surface-variant);place-items:center;cursor:pointer;transition:.12s}.iconbtn:hover{background:var(--md-surface-variant);color:var(--md-on-surface)}.iconbtn :is(app-icon,svg){width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.iconbtn .dotb{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--md-tertiary);box-shadow:0 0 0 2px var(--md-surface-container)}.row-strip{position:absolute;left:0;top:0;bottom:0;width:3px}.row-strip.s-plan{background:var(--st-plan)}.row-strip.s-prog{background:var(--st-prog)}.row-strip.s-pause{background:var(--st-pause)}.row-strip.s-done{background:var(--st-done)}.row-strip.s-arch{background:var(--st-arch)}.mat-mdc-outlined-button:not(:disabled){--mdc-outlined-button-outline-color: var(--md-outline);--mdc-outlined-button-label-text-color: var(--md-primary);border-radius:var(--r-full)}.mat-mdc-outlined-button:not(:disabled):hover{background:color-mix(in srgb,var(--md-primary) 6%,transparent)}.mat-mdc-unelevated-button:not(:disabled),.mat-mdc-raised-button:not(:disabled){border-radius:var(--r-full)}.mat-mdc-unelevated-button.accent-btn:not(:disabled){--mdc-filled-button-container-color: var(--md-tertiary);--mdc-filled-button-label-text-color: #fff;background:var(--md-tertiary);color:#fff;border-radius:var(--r-full)}.mat-mdc-unelevated-button.accent-btn:not(:disabled):hover{background:var(--md-tertiary-hover)}.mat-mdc-button:not(:disabled){--mdc-text-button-label-text-color: var(--md-primary);border-radius:var(--r-full)}.kpi{display:flex;flex-direction:column;gap:.75rem;padding:1.15rem 1.25rem;border:1px solid var(--md-outline-variant);border-radius:var(--r-md);background:var(--md-surface-container);box-shadow:var(--elev1)}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.kpi-label{color:var(--md-on-surface-variant);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kpi-ico{display:grid;width:2.35rem;height:2.35rem;flex:none;border-radius:var(--r-sm);background:var(--md-primary-container);color:var(--md-on-primary-container);place-items:center}.kpi-ico :is(app-icon,svg){width:1.15rem;height:1.15rem}.kpi-value{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.02em}.kpi-sub{color:var(--md-on-surface-variant);font-size:.8rem}.kpi-sub.up{color:var(--st-done)}.kpi-sub.warn{color:var(--st-pause)}.kv{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;padding:.7rem 0;border-bottom:1px solid var(--md-outline-variant)}.kv:last-child{border-bottom:0}.kv>dt,.kv-key{flex:none;color:var(--md-on-surface-variant);font-size:.82rem;font-weight:500;text-transform:none;letter-spacing:0}.kv>dd,.kv-val{margin:0;text-align:right;color:var(--md-on-surface);font-size:.9rem;line-height:1.5}.kv-val.mut{color:var(--md-on-surface-variant)}.section-eyebrow{margin:0 0 .15rem;color:var(--md-on-surface-variant);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}brios-grid.inventory-grid thead tr:first-child th:nth-child(-n+2){color:transparent;font-size:0}brios-grid.inventory-grid thead tr:first-child th:nth-child(-n+2) .brios-grid__filter-menu-trigger{display:none}brios-grid.inventory-grid .brios-grid__filter-row{display:none}brios-grid.inventory-grid .brios-grid__search-results,brios-grid.budget-grid .brios-grid__search-results,brios-grid.inventory-grid .brios-grid__selection-count,brios-grid.budget-grid .brios-grid__selection-count{display:none}brios-grid.inventory-grid{--brios-grid-text: var(--md-on-surface);--brios-grid-muted: var(--md-on-surface-variant);--brios-grid-primary: var(--md-primary);--brios-grid-border: var(--md-outline-variant);--brios-grid-border-light: #eef2f7;--brios-grid-background: #fff;--brios-grid-toolbar: #fff;--brios-grid-header: var(--md-surface-variant);--brios-grid-group: #edf1f7;--brios-grid-hover: #f7fafd;--brios-grid-row-height: 64px;display:block;height:100%;min-height:0}.tablewrap>brios-grid.inventory-grid{flex:1 1 auto}brios-grid.inventory-grid .brios-grid{height:100%;overflow:hidden;border:0;border-radius:0;background:#fff}brios-grid.inventory-grid .brios-grid__viewport{height:calc(100% - 64px)!important;min-height:0}brios-grid.inventory-grid .brios-grid__toolbar{min-height:64px;padding:9px 18px;border-bottom:1px solid #eef2f7;background:#fff}brios-grid.inventory-grid .brios-grid__group-selector,brios-grid.budget-grid .brios-grid__group-selector{display:none}brios-grid.inventory-grid .brios-grid__toolbar-group:last-child{gap:8px}brios-grid.inventory-grid .brios-grid__button{display:none}brios-grid.inventory-grid .brios-grid__search input,brios-grid.inventory-grid .brios-grid__group-selector select{min-height:38px;border:1px solid var(--md-outline);border-radius:8px;background:#fff;color:var(--md-on-surface)}brios-grid.inventory-grid .brios-grid__search input{width:340px;max-width:34vw;padding:8px 12px}brios-grid.inventory-grid .brios-grid__group-selector select{padding:7px 10px}brios-grid.inventory-grid .brios-grid__column-chooser summary{display:inline-flex!important;visibility:visible;flex:0 0 auto;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--md-outline);border-radius:8px;background:#fff;color:var(--md-on-surface-variant);font-size:0;cursor:pointer}brios-grid.inventory-grid .brios-grid__column-chooser{display:inline-flex;flex:0 0 auto;align-items:center;visibility:visible}brios-grid.inventory-grid .brios-grid__column-chooser summary::-webkit-details-marker{display:none}brios-grid.inventory-grid .brios-grid__column-chooser summary:hover{border-color:var(--md-primary);color:var(--md-primary)}brios-grid.inventory-grid .brios-grid__column-chooser-panel>label:last-child{display:none}brios-grid.inventory-grid th{padding:11px 14px;background:var(--md-surface-variant);color:var(--md-on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}brios-grid.inventory-grid td{padding:13px 14px;color:var(--md-on-surface);font-size:13px}brios-grid.inventory-grid .brios-grid__group-row{background:var(--md-surface-variant);color:var(--md-on-surface-variant)}brios-grid.inventory-grid .brios-grid__group-row td{height:42px;padding-top:7px;padding-bottom:7px}brios-grid.inventory-grid .brios-grid__group-button{display:flex;width:100%;min-height:42px;align-items:center;gap:9px;border:0;padding:0;background:transparent;color:var(--md-on-surface);font:inherit}brios-grid.budget-grid{--brios-grid-text: var(--md-on-surface);--brios-grid-muted: var(--md-on-surface-variant);--brios-grid-primary: var(--md-primary);--brios-grid-border: var(--md-outline-variant);--brios-grid-border-light: #eef2f7;--brios-grid-background: #fff;--brios-grid-toolbar: #fff;--brios-grid-header: var(--md-surface-variant);--brios-grid-group: #edf1f7;--brios-grid-hover: #f7fafd;--brios-grid-row-height: 64px;display:block;height:100%;min-height:0}.tablewrap>brios-grid.budget-grid{flex:1 1 auto}brios-grid.budget-grid .brios-grid{height:100%;overflow:hidden;border:0;border-radius:0;background:#fff}brios-grid.budget-grid .brios-grid__viewport{height:calc(100% - 64px)!important;min-height:0}brios-grid.budget-grid .brios-grid__toolbar{min-height:64px;padding:9px 18px;border-bottom:1px solid #eef2f7;background:#fff}brios-grid.budget-grid .brios-grid__button{display:none}brios-grid.budget-grid .brios-grid__filter-row{display:none}brios-grid.budget-grid .brios-grid__search input,brios-grid.budget-grid .brios-grid__group-selector select{min-height:38px;border:1px solid var(--md-outline);border-radius:8px;background:#fff;color:var(--md-on-surface)}brios-grid.budget-grid .brios-grid__search input{width:340px;max-width:34vw;padding:8px 12px}brios-grid.budget-grid .brios-grid__group-selector select{padding:7px 10px}brios-grid.budget-grid .brios-grid__column-chooser summary{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--md-outline);border-radius:8px;background:#fff;color:var(--md-on-surface-variant);font-size:0;cursor:pointer}brios-grid.budget-grid .brios-grid__column-chooser summary::-webkit-details-marker{display:none}brios-grid.budget-grid .brios-grid__column-chooser summary:hover{border-color:var(--md-primary);color:var(--md-primary)}brios-grid.budget-grid .brios-grid__column-chooser-panel>label:last-child{display:none}brios-grid.budget-grid .brios-grid__column-chooser-panel>label:first-child{display:none}brios-grid.budget-grid .brios-grid__filter-menu-trigger[data-filter-key=actions]{display:none}brios-grid.budget-grid th{padding:11px 14px;background:var(--md-surface-variant);color:var(--md-on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}brios-grid.budget-grid td{padding:13px 14px;color:var(--md-on-surface);font-size:13px}brios-grid.budget-grid .brios-grid__group-row{background:var(--md-surface-variant);color:var(--md-on-surface-variant)}brios-grid.budget-grid .brios-grid__group-row td{height:42px;padding-top:7px;padding-bottom:7px}brios-grid.budget-grid .brios-grid__group-button{display:flex;width:100%;min-height:42px;align-items:center;gap:9px;border:0;padding:0;background:transparent;color:var(--md-on-surface);font:inherit}@media(min-width:1025px){.shell--collapsed.mat-drawer-container,.shell--collapsed .mat-drawer.sidebar,.shell--collapsed .mat-drawer.sidebar .mat-drawer-inner-container{overflow:visible}.shell--collapsed .mat-drawer.sidebar{z-index:100}}
