.logistics-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;padding:24px;overflow:hidden;place-items:center;background:color-mix(in srgb,var(--bfh-page-text) 22%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logistics-dialog{display:grid;width:min(820px,calc(100vw - 48px));max-height:calc(100dvh - 48px);grid-template-rows:minmax(56px,auto) minmax(0,1fr) minmax(56px,auto);overflow:hidden;border:1px solid var(--bfh-border);border-radius:6px;color:var(--bfh-page-text);background:var(--bfh-panel-background);box-shadow:0 12px 32px color-mix(in srgb,var(--bfh-page-text) 16%,transparent);font-family:var(--bfh-font-family);font-size:13px;line-height:20px}.logistics-dialog-compact{width:min(520px,calc(100vw - 48px))}.logistics-dialog *,.logistics-dialog *:before,.logistics-dialog *:after{box-sizing:border-box}.logistics-dialog-header,.logistics-dialog-footer{display:flex;min-height:56px;padding:12px 20px;align-items:center;gap:8px}.logistics-dialog-header{justify-content:space-between;border-bottom:1px solid var(--bfh-border-soft)}.logistics-dialog-header h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.logistics-dialog-footer{justify-content:flex-end;border-top:1px solid var(--bfh-border-soft);background:var(--bfh-panel-background)}.logistics-dialog-body{min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.logistics-dialog-close{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:4px;color:var(--bfh-icon-color);background:transparent;font:500 20px/20px var(--bfh-font-family);cursor:pointer}.logistics-dialog-close:hover{color:var(--bfh-color-primary);background:var(--bfh-color-primary-soft)}.logistics-dialog-close:focus-visible,.logistics-dialog button:focus-visible{outline:2px solid var(--bfh-color-primary);outline-offset:2px}.logistics-dialog-button{min-height:32px;padding:0 12px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-control-text);background:var(--bfh-panel-background);font:500 13px/20px var(--bfh-font-family);cursor:pointer}.logistics-dialog-button:hover:not(:disabled){border-color:var(--bfh-color-primary);color:var(--bfh-color-primary);background:var(--bfh-color-primary-soft)}.logistics-dialog-button-primary{border-color:var(--bfh-color-primary);color:var(--bfh-panel-background);background:var(--bfh-color-primary)}.logistics-dialog-button-primary:hover:not(:disabled){border-color:var(--bfh-color-primary-hover);color:var(--bfh-panel-background);background:var(--bfh-color-primary-hover)}.logistics-dialog-button-danger{border-color:var(--bfh-danger);color:var(--bfh-panel-background);background:var(--bfh-danger)}.logistics-dialog-button:disabled{border-color:var(--bfh-border);color:var(--bfh-disabled-text);background:var(--bfh-disabled-background);cursor:not-allowed;opacity:1}.logistics-dialog-section+.logistics-dialog-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--bfh-border-soft)}.logistics-dialog-section h3{margin:0 0 12px;font-size:14px;font-weight:600;line-height:20px}.logistics-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.logistics-form-field{display:grid;min-width:0;gap:4px}.logistics-form-field-wide{grid-column:1 / -1}.logistics-form-field label,.logistics-form-label{color:var(--bfh-control-text);font-weight:500}.logistics-required:after{color:var(--bfh-danger);content:" *"}.logistics-form-field input,.logistics-form-field select,.logistics-form-field textarea{width:100%;min-width:0;min-height:32px;padding:5px 10px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-control-text);background:var(--bfh-panel-background);font:400 13px/20px var(--bfh-font-family)}.logistics-form-field textarea{min-height:72px;resize:vertical}.logistics-form-field input[readonly],.logistics-form-field textarea[readonly]{color:var(--bfh-table-body-text);background:var(--bfh-panel-background)}.logistics-form-field input:focus,.logistics-form-field select:focus,.logistics-form-field textarea:focus{border-color:var(--bfh-color-primary);outline:none;box-shadow:inset 0 0 0 1px var(--bfh-color-primary)}.logistics-form-field [aria-invalid=true]{border-color:var(--bfh-danger)}.logistics-field-error{margin:0;color:var(--bfh-danger);font-size:11px;line-height:16px}.logistics-price-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,180px);gap:8px 20px;align-items:center}.logistics-price-row{display:contents}.logistics-price-label{color:var(--bfh-secondary-text)}.logistics-price-control{display:grid;min-width:0;gap:4px}.logistics-price-input-wrap{display:flex;min-width:0;align-items:center;gap:8px}.logistics-price-input-wrap input{width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-control-text);background:var(--bfh-panel-background);font:400 13px/20px var(--bfh-font-family);font-variant-numeric:tabular-nums;text-align:right}.logistics-price-input-wrap input:focus{border-color:var(--bfh-color-primary);outline:none;box-shadow:inset 0 0 0 1px var(--bfh-color-primary)}.logistics-inherit-control{display:inline-flex;min-height:32px;align-items:center;gap:8px;white-space:nowrap}.logistics-inherit-control input{width:14px;height:14px;accent-color:var(--bfh-color-primary)}.logistics-readonly-value{min-height:32px;padding:5px 10px;border:1px solid var(--bfh-border-soft);border-radius:5px;color:var(--bfh-table-body-text);background:var(--bfh-panel-background);font-variant-numeric:tabular-nums}.logistics-dialog-message{display:grid;gap:8px}.logistics-dialog-message p{margin:0}.logistics-void-form{margin-top:16px}.logistics-dialog-object{padding:12px;border:1px solid var(--bfh-border);border-radius:5px;background:var(--bfh-page-background)}.logistics-dialog-object strong{display:block;color:var(--bfh-page-text)}.logistics-dialog-object span{color:var(--bfh-secondary-text);font-variant-numeric:tabular-nums}.logistics-dialog-warning{padding:8px 12px;border-left:3px solid var(--bfh-warning);color:var(--bfh-secondary-text);background:var(--bfh-color-primary-surface)}.logistics-submit-error{margin:12px 0 0;color:var(--bfh-danger)}.logistics-dirty-confirm{position:absolute;z-index:1300;width:min(420px,calc(100vw - 48px));padding:20px;border:1px solid var(--bfh-border);border-radius:6px;background:var(--bfh-panel-background);box-shadow:0 12px 32px color-mix(in srgb,var(--bfh-page-text) 18%,transparent)}.logistics-dirty-confirm h3{margin:0 0 8px;font-size:16px;line-height:24px}.logistics-dirty-confirm p{margin:0;color:var(--bfh-secondary-text)}.logistics-dirty-actions{display:flex;margin-top:20px;justify-content:flex-end;gap:8px}.logistics-dialog-date.el-date-editor{width:100%;height:32px}.logistics-dialog-date.el-input__wrapper{padding:0 10px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--bfh-border)}.logistics-dialog-date.el-input__wrapper.is-focus,.logistics-dialog-date.el-input__wrapper:focus-within{outline:none;box-shadow:inset 0 0 0 2px var(--bfh-color-primary)}@media(max-width:767px){.logistics-dialog-backdrop{padding:0;place-items:stretch}.logistics-dialog[data-mobile-fullscreen=true]{width:100%;max-height:none;height:100dvh;border:0;border-radius:0;grid-template-rows:minmax(56px,auto) minmax(0,1fr) minmax(64px,auto)}.logistics-dialog-header,.logistics-dialog-footer{padding-right:12px;padding-left:12px}.logistics-dialog-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.logistics-dialog-body{padding:16px 12px}.logistics-dialog-button,.logistics-dialog-close,.logistics-form-field input,.logistics-form-field select,.logistics-form-field textarea,.logistics-price-input-wrap input,.logistics-inherit-control,.logistics-dialog-date.el-date-editor{min-height:44px}.logistics-form-grid{grid-template-columns:1fr;gap:12px}.logistics-form-field-wide{grid-column:auto}.logistics-price-grid{grid-template-columns:1fr;gap:4px}.logistics-price-row{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--bfh-border-soft)}.logistics-dialog-footer .logistics-dialog-button{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.logistics-dialog *,.logistics-dialog *:before,.logistics-dialog *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logistics-rules-page{--el-color-primary: var(--bfh-color-primary);--el-border-color: var(--bfh-border);--el-border-color-hover: var(--bfh-color-primary);--el-text-color-regular: var(--bfh-control-text);--el-text-color-placeholder: var(--bfh-helper-text);box-sizing:border-box;width:100%;max-width:2560px;min-width:0;min-height:100%;margin:0 auto;padding:12px 20px 14px;overflow-x:clip;color:var(--bfh-page-text);background:var(--bfh-panel-background);font-family:var(--bfh-font-family);font-size:13px;line-height:20px;font-synthesis:none}.logistics-rules-page *,.logistics-rules-page *:before,.logistics-rules-page *:after{box-sizing:border-box}.logistics-page-heading{display:flex;min-height:52px;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--bfh-border-soft)}.logistics-page-heading h1{margin:0;font-size:20px;font-weight:600;line-height:28px}.logistics-page-heading p{margin:0 0 8px;color:var(--bfh-secondary-text);font-size:11px;line-height:16px}.logistics-button{height:32px;padding:0 12px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-control-text);background:var(--bfh-panel-background);font:500 13px/20px inherit;cursor:pointer;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out}.logistics-button-primary{border-color:var(--bfh-color-primary);color:var(--bfh-panel-background);background:var(--bfh-color-primary)}.logistics-button-primary:hover:not(:disabled){border-color:var(--bfh-color-primary-hover);background:var(--bfh-color-primary-hover)}.logistics-button-secondary:hover:not(:disabled),.logistics-button-quiet:hover:not(:disabled){border-color:var(--bfh-color-primary);color:var(--bfh-color-primary);background:var(--bfh-color-primary-soft)}.logistics-button-quiet{border-color:transparent}.logistics-button:disabled,.logistics-icon-action:disabled,.logistics-text-action:disabled{border-color:var(--bfh-border);color:var(--bfh-disabled-text);background:var(--bfh-disabled-background);cursor:not-allowed;opacity:1}.logistics-button:focus-visible,.logistics-rules-page select:focus-visible{border-color:var(--bfh-color-primary);outline:none;box-shadow:inset 0 0 0 1px var(--bfh-color-primary)}.logistics-filter-band{display:flex;min-width:0;align-items:center;gap:8px;min-height:48px;margin-top:8px;padding:8px 0;border-bottom:1px solid var(--bfh-border-soft);white-space:nowrap}.logistics-filter-band label,.logistics-mobile-filter-panel label{color:var(--bfh-control-text);font-weight:500}.logistics-rules-page select{height:32px;min-width:0;padding:0 10px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-control-text);background:var(--bfh-panel-background);font:400 13px/20px inherit}.logistics-filter-band select{width:132px}.logistics-date-range{width:258px;height:32px;outline:none;font-variant-numeric:tabular-nums}.logistics-date-range.el-date-editor{--el-date-editor-width: 258px}.logistics-date-range.el-input__wrapper{padding:0 10px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--bfh-border)}.logistics-date-range.el-input__wrapper:hover{box-shadow:inset 0 0 0 1px var(--bfh-color-primary)}.logistics-date-range.el-input__wrapper.is-focus,.logistics-date-range.el-input__wrapper:focus-within{outline:none;box-shadow:inset 0 0 0 2px var(--bfh-color-primary)}.logistics-filter-note{margin-left:auto;color:var(--bfh-helper-text);font-size:11px;line-height:16px}.logistics-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.logistics-state{display:flex;min-height:176px;margin-top:8px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid var(--bfh-border-soft);border-radius:5px;color:var(--bfh-secondary-text);background:var(--bfh-panel-background)}.logistics-state strong{color:var(--bfh-page-text);font-size:16px;line-height:24px}.logistics-state-error strong{color:var(--bfh-danger)}.logistics-state-denied{background:var(--bfh-disabled-background)}.logistics-loading-mark{width:16px;height:16px;border:2px solid var(--bfh-border);border-top-color:var(--bfh-color-primary);border-radius:50%;animation:logistics-spin .8s linear infinite}@keyframes logistics-spin{to{transform:rotate(360deg)}}.logistics-table-scroll{width:100%;max-height:min(754px,calc(100vh - 142px));margin-top:8px;overflow-x:auto;overflow-y:auto;border:1px solid var(--bfh-border);border-radius:5px}.logistics-table-scroll:focus-visible{outline:2px solid var(--bfh-color-primary);outline-offset:2px}.logistics-table-scroll table{width:100%;min-width:1120px;border-spacing:0;table-layout:fixed;color:var(--bfh-table-body-text);font-size:13px;line-height:20px}.logistics-table-scroll thead tr{height:34px}.logistics-table-scroll tbody tr{height:36px}.logistics-table-scroll th,.logistics-table-scroll td{height:inherit;padding:0 10px;border-bottom:1px solid var(--bfh-border-soft);text-align:left;white-space:nowrap}.logistics-table-scroll th{position:sticky;top:0;z-index:10;color:var(--bfh-table-header-text);background:var(--bfh-table-header-background);font-weight:500}.logistics-table-scroll tbody tr:last-child td{border-bottom:0}.logistics-table-scroll tbody tr:hover td{background:var(--bfh-color-primary-surface)}.logistics-table-scroll th:nth-child(1){width:130px}.logistics-table-scroll th:nth-child(2){width:76px}.logistics-table-scroll th:nth-child(3),.logistics-table-scroll th:nth-child(4){width:110px}.logistics-table-scroll th:nth-child(5){width:126px}.logistics-table-scroll th:nth-child(6){width:92px}.logistics-table-scroll th:nth-child(7){width:118px}.logistics-table-scroll th:nth-child(8){width:146px}.logistics-table-scroll th:nth-child(9){width:210px}.logistics-table-scroll .data-right{text-align:right}.logistics-table-scroll .data-center{text-align:center}.data-tabular{font-variant-numeric:tabular-nums}.logistics-table-scroll .sticky-actions{position:sticky;right:0;z-index:20;text-align:center;background:var(--bfh-panel-background)}.logistics-table-scroll th.sticky-actions{background:var(--bfh-table-header-background)}.logistics-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.logistics-icon-action{display:inline-grid;width:28px;height:28px;padding:6px;place-items:center;border:0;border-radius:4px;color:var(--bfh-icon-color);background:transparent;cursor:pointer;transition:color .12s ease-out,background-color .12s ease-out}.logistics-icon-action svg{width:16px;height:16px}.logistics-icon-action:hover:not(:disabled){color:var(--bfh-color-primary);background:var(--bfh-color-primary-soft)}.logistics-icon-action.danger-action:hover:not(:disabled){color:var(--bfh-danger);background:var(--bfh-disabled-background)}.logistics-text-action{min-width:28px;height:28px;padding:0 4px;border:0;border-radius:4px;color:var(--bfh-color-primary);background:transparent;font:500 13px/20px inherit;cursor:pointer}.logistics-text-action:hover:not(:disabled){color:var(--bfh-color-primary-hover);background:var(--bfh-color-primary-soft)}.logistics-icon-action:focus-visible,.logistics-text-action:focus-visible{outline:2px solid var(--bfh-color-primary);outline-offset:2px}.logistics-status{display:inline-flex;min-width:58px;height:24px;padding:0 8px;align-items:center;justify-content:center;border:1px solid var(--bfh-border);border-radius:4px;color:var(--bfh-secondary-text);background:var(--bfh-disabled-background);font-size:12px;line-height:20px}.status-active{color:var(--bfh-success)}.status-pending{color:var(--bfh-warning)}.status-draft{border-color:var(--bfh-color-primary-border);color:var(--bfh-color-primary);background:var(--bfh-color-primary-soft)}.logistics-mobile-toolbar,.logistics-mobile-list{display:none}.logistics-action-feedback{position:fixed;top:20px;right:20px;z-index:1400;min-height:40px;max-width:420px;padding:10px 12px;border:1px solid var(--bfh-border);border-radius:6px;color:var(--bfh-success);background:var(--bfh-panel-background)}@media(max-width:767px){.logistics-rules-page{min-height:100dvh;padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.logistics-page-heading{min-height:72px;align-items:center;gap:8px}.logistics-page-heading h1{font-size:18px;line-height:24px}.logistics-page-heading p{max-width:220px;margin-bottom:4px}.logistics-page-heading .logistics-button-primary{min-height:44px;flex:0 0 auto}.logistics-touch-button{min-height:44px}.logistics-mobile-toolbar{position:relative;display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:8px;color:var(--bfh-secondary-text)}.logistics-mobile-filter-panel{position:absolute;top:48px;left:0;z-index:1000;display:grid;width:min(100%,356px);max-height:min(70dvh,520px);padding:12px;overflow-y:auto;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--bfh-border);border-radius:6px;background:var(--bfh-panel-background)}.logistics-mobile-filter-panel select{width:100%;min-height:44px}.logistics-mobile-filter-panel .logistics-date-range{width:100%;min-height:44px;grid-column:1 / -1}.logistics-mobile-filter-panel .logistics-date-range.el-date-editor{--el-date-editor-width: 100%}.logistics-mobile-filter-panel .logistics-filter-note,.logistics-mobile-filter-actions{grid-column:1 / -1}.logistics-mobile-filter-panel .logistics-filter-note{margin:0}.logistics-mobile-filter-actions{display:flex;justify-content:flex-end;gap:8px}.logistics-mobile-list{display:grid;gap:8px}.logistics-version-summary{min-width:0;border:1px solid var(--bfh-border);border-radius:5px;background:var(--bfh-panel-background)}.logistics-version-summary>header{display:flex;min-height:44px;padding:8px 12px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--bfh-border-soft)}.logistics-version-summary>header strong{color:var(--bfh-page-text);font-size:14px;font-weight:600;line-height:20px}.logistics-version-summary dl{display:grid;margin:0;padding:8px 12px;grid-template-columns:1fr 1fr;gap:8px 12px}.logistics-version-summary dl div{min-width:0}.logistics-version-summary dt{color:var(--bfh-helper-text);font-size:11px;line-height:16px}.logistics-version-summary dd{margin:0;overflow-wrap:anywhere;color:var(--bfh-secondary-text);font-variant-numeric:tabular-nums}.logistics-version-summary .summary-primary{grid-column:1 / -1}.logistics-version-summary .summary-primary dd{color:var(--bfh-table-body-text);font-weight:500}.logistics-mobile-actions{display:flex;min-height:52px;padding:4px 8px;align-items:center;justify-content:flex-end;gap:4px;border-top:1px solid var(--bfh-border-soft);overflow-x:auto}.logistics-mobile-actions .logistics-text-action{min-width:44px;min-height:44px;padding:0 8px;flex:0 0 auto}.logistics-state{min-height:220px;text-align:center}}@media(prefers-reduced-motion:reduce){.logistics-rules-page *,.logistics-rules-page *:before,.logistics-rules-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.application-list-page{min-width:0;padding:12px 20px 14px;color:var(--bfh-page-text);font:13px/20px var(--bfh-font-family)}.application-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.application-page-header h1{margin:0;font-size:20px;line-height:28px;font-weight:600}.application-page-header p{margin:0;color:var(--bfh-secondary-text);font-size:11px;line-height:16px}.application-primary{height:32px;padding:0 16px;border:1px solid var(--bfh-color-primary);border-radius:5px;background:var(--bfh-color-primary);color:#fff;font-weight:500}.application-state{display:flex;min-height:160px;align-items:center;justify-content:center;border:1px solid var(--bfh-border);background:var(--bfh-panel-background)}.application-table-wrap{overflow:auto;border:1px solid var(--bfh-border);background:var(--bfh-panel-background)}.application-table-wrap table{width:100%;border-collapse:collapse}.application-table-wrap th{height:34px;background:var(--bfh-table-header-background);color:var(--bfh-table-header-text);font-weight:500;text-align:left}.application-table-wrap td{height:36px;border-top:1px solid var(--bfh-border-soft);color:var(--bfh-table-body-text)}.application-table-wrap th,.application-table-wrap td{padding:0 10px;white-space:nowrap}.application-table-wrap td:first-child{display:flex;flex-direction:column;justify-content:center}.application-table-wrap small{color:var(--bfh-secondary-text)}.application-link{border:0;background:none;color:var(--bfh-color-primary);padding:0;text-align:left}.application-status{display:inline-flex;align-items:center;min-height:24px}.application-mobile-list{display:none}.application-create-note{margin:0 0 12px;color:var(--bfh-secondary-text)}.application-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.application-create-form label:nth-child(-n+2),.application-create-error,.application-brand-empty{grid-column:1/-1}.application-create-error{margin:0;color:var(--bfh-danger)}.application-brand-empty{margin:0;padding:8px 12px;border:1px solid var(--bfh-border);border-radius:5px;background:var(--bfh-disabled-background);color:var(--bfh-secondary-text)}@media(max-width:700px){.application-list-page{padding:12px}.application-page-header{align-items:flex-start}.application-table-wrap{display:none}.application-mobile-list{display:grid;gap:8px}.application-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px;border:1px solid var(--bfh-border);border-radius:6px;background:var(--bfh-panel-background)}.application-mobile-card>*{min-width:0;min-height:24px;overflow-wrap:anywhere}.application-mobile-card span{color:var(--bfh-secondary-text)}.application-primary{min-width:96px}}.application-list-page,.application-detail-page,.session-page,.planning-dialog-backdrop{box-sizing:border-box;color:var(--bfh-page-text);font:400 13px/20px var(--bfh-font-family);font-synthesis:none}:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog-backdrop) *,:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog-backdrop) *:before,:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog-backdrop) *:after{box-sizing:border-box}:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog) :is(input,select,textarea,button){font-family:inherit;font-size:13px;line-height:20px}:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog) :is(input,select,textarea){min-width:0;max-width:100%}:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog) :is(input,select,textarea):focus-visible{outline:none;border-color:var(--bfh-color-primary);box-shadow:inset 0 0 0 1px var(--bfh-color-primary)}:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog) :is(button,a):focus-visible{outline:2px solid var(--bfh-color-primary);outline-offset:2px}:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog) button:disabled{border-color:var(--bfh-border);background:var(--bfh-disabled-background);color:var(--bfh-disabled-text);opacity:1;cursor:not-allowed}.planning-dialog-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#17213a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.planning-dialog{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 48px);min-width:0;border:1px solid var(--bfh-border);border-radius:6px;background:var(--bfh-panel-background);outline:none}.planning-dialog-complex{width:min(820px,100%)}.planning-dialog>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 20px;border-bottom:1px solid var(--bfh-border-soft)}.planning-dialog>header h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.planning-dialog .planning-dialog-close{width:28px;min-height:28px;height:28px;padding:0;border:0;background:transparent;color:var(--bfh-secondary-text);font-size:20px}.planning-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}.planning-dialog>footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-height:56px;padding:12px 20px;border-top:1px solid var(--bfh-border-soft)}.planning-dialog>footer button,.planning-filters .planning-query-bar button,.planning-filters .planning-filter-slot>button{height:32px;min-height:32px;padding:0 12px;border:1px solid var(--bfh-border);border-radius:5px;background:var(--bfh-panel-background);color:var(--bfh-control-text);font-weight:500;cursor:pointer}.planning-dialog button.planning-primary{background:var(--bfh-color-primary);border-color:var(--bfh-color-primary);color:var(--bfh-panel-background)}.planning-dialog button.planning-primary:disabled{background:var(--bfh-disabled-background);color:var(--bfh-disabled-text);border-color:var(--bfh-border)}.planning-dialog label{display:grid;min-width:0;gap:4px;color:var(--bfh-secondary-text)}.planning-dialog :is(input,select){width:100%;height:32px;padding:0 10px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-control-text);background:var(--bfh-panel-background)}.planning-dialog .planning-filter-fields .el-date-editor{width:100%;height:32px}.planning-dialog .el-date-editor input{height:100%;border:0;padding:0;background:transparent;outline:none;box-shadow:none}.planning-dialog .el-input__wrapper{padding:0 10px;box-shadow:inset 0 0 0 1px var(--bfh-border)}.planning-dialog .el-input__wrapper:focus-within{outline:none;box-shadow:inset 0 0 0 2px var(--bfh-color-primary)}.planning-query-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin-top:8px}.planning-query-bar>input{width:220px;height:32px;padding:0 10px;border:1px solid var(--bfh-border);border-radius:5px;color:var(--bfh-control-text);background:var(--bfh-panel-background)}.planning-query-bar .planning-help-trigger{margin-left:auto}.planning-filter-slot{display:flex;align-items:center;gap:8px;height:46px;min-width:0;padding:4px 0 12px}.planning-filter-chips{display:flex;min-width:0;gap:8px;overflow-x:auto;scrollbar-width:thin}.planning-filter-chip{flex:0 0 auto;display:inline-flex;gap:8px;height:30px;max-width:280px;align-items:center;padding:0 10px;border:1px solid var(--bfh-border);border-radius:5px;background:var(--bfh-color-primary-soft)}.planning-filter-chip>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planning-filters .planning-filter-chip button{flex:0 0 auto;min-height:24px;height:24px;width:24px;padding:0;border:0;background:transparent}.planning-filter-slot>button{flex:0 0 auto}.planning-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-help{margin:0;padding-left:20px}.planning-help li+li{margin-top:8px}@media(max-width:700px){.planning-query-bar>input{flex:1 1 100%;width:100%;min-height:44px}.planning-query-bar button{min-height:44px}.planning-query-bar .planning-help-trigger{margin-left:0}.planning-dialog-complex-backdrop{padding:0}.planning-dialog-complex{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.planning-dialog :is(input,select),.planning-dialog .el-date-editor,.planning-dialog>footer button{min-height:44px}.planning-dialog .el-date-editor input{min-height:0}.planning-dialog>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.planning-filter-fields{grid-template-columns:minmax(0,1fr)}}.planning-dialog{--el-bg-color-overlay: var(--bfh-panel-background);--el-bg-color: var(--bfh-panel-background);--el-fill-color-blank: var(--bfh-panel-background);--el-fill-color-light: var(--bfh-color-primary-soft);--el-text-color-primary: var(--bfh-page-text);--el-text-color-regular: var(--bfh-control-text);--el-text-color-secondary: var(--bfh-secondary-text);--el-text-color-placeholder: var(--bfh-helper-text);--el-disabled-border-color: var(--bfh-border);--el-border-color: var(--bfh-border);--el-border-color-light: var(--bfh-border-soft);--el-border-color-lighter: var(--bfh-border-soft);--el-border: 1px solid var(--bfh-border);--el-border-radius-base: 5px;--el-font-size-base: 13px;--el-component-size: 32px}.planning-dialog .el-date-editor.el-input{width:100%;outline:none}.planning-dialog .el-input__wrapper{background:var(--bfh-panel-background)}.planning-dialog .el-picker__popper{background:var(--bfh-panel-background);border:1px solid var(--bfh-border)}.planning-dialog .el-picker-panel__icon-btn{border:0;background:transparent;padding:0;color:var(--bfh-icon-color);min-width:28px;min-height:28px}.planning-dialog .el-date-editor :is(.el-input__inner,.el-input__wrapper){outline:none}:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog) :is(input,select,textarea):not(:disabled):not(.el-input__inner){border-color:var(--bfh-icon-color)}.planning-dialog .el-input:not(.is-disabled) .el-input__wrapper{box-shadow:inset 0 0 0 1px var(--bfh-icon-color)}:is(.application-list-page,.application-detail-page,.session-page,.planning-dialog) :is(input,select,textarea):not(:disabled):focus-visible{border-color:var(--bfh-color-primary);box-shadow:inset 0 0 0 1px var(--bfh-color-primary)}.planning-dialog .el-input:not(.is-disabled) .el-input__wrapper:focus-within{box-shadow:inset 0 0 0 2px var(--bfh-color-primary)}.planning-dialog .el-input:not(.is-disabled) .el-input__inner:focus-visible{border:0;box-shadow:none}.application-list-page .application-link{min-height:24px}.application-table-wrap .application-link{margin-block:-2px}.application-detail-page .application-back-link,.session-detail-page>header>a{display:inline-flex;align-items:center;min-height:24px}.planning-dialog .el-date-picker__header-label{display:inline-flex;align-items:center;min-height:24px}.planning-filters .planning-filter-chip button{width:28px;min-height:28px;height:28px}.planning-icon-tooltip.el-popper{font-family:var(--bfh-font-family);font-size:13px;line-height:20px}.planning-dialog :is(.el-input__wrapper,.el-picker__popper),.planning-icon-tooltip.el-popper{transition-duration:.18s;transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce){.planning-dialog :is(.el-input__wrapper,.el-picker__popper),.planning-icon-tooltip.el-popper{transition:none;animation:none}}.planning-icon-tooltip.el-popper.is-dark,.planning-icon-tooltip.el-popper.is-dark .el-popper__arrow:before{color:var(--bfh-panel-background);background:var(--bfh-page-text);border-color:var(--bfh-page-text)}.planning-dialog .el-date-table :is(td.prev-month,td.next-month):not(.disabled) .el-date-table-cell__text{color:var(--bfh-date-text, var(--bfh-icon-color))}.application-detail-page{min-width:0;padding:12px 20px 24px;color:var(--bfh-page-text);font:13px/20px var(--bfh-font-family)}.application-detail-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--bfh-border-soft)}.application-detail-header h1{margin:0;font-size:20px;line-height:28px}.application-detail-header p{margin:0;color:var(--bfh-secondary-text)}.application-detail-header button{height:32px;margin-left:12px;padding:0 16px;border:1px solid var(--bfh-color-primary);border-radius:5px;background:var(--bfh-color-primary);color:#fff}.application-section{padding:12px 0;border-bottom:1px solid var(--bfh-border-soft)}.application-section h2{margin:0 0 8px;font-size:16px;line-height:24px}.application-section header{display:flex;align-items:center;justify-content:space-between}.application-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.application-field-grid label{display:grid;gap:4px;color:var(--bfh-secondary-text)}.application-field-grid input,.application-section select,.application-section input{box-sizing:border-box;height:32px;border:1px solid var(--bfh-border);border-radius:5px;background:var(--bfh-panel-background);color:var(--bfh-control-text);padding:0 10px}.planned-day-tabs{display:flex;gap:22px;height:44px;align-items:end;border-bottom:1px solid var(--bfh-border)}.planned-day-tabs button{height:36px;border:0;border-bottom:2px solid transparent;background:none;color:var(--bfh-secondary-text)}.planned-day-tabs button.active{border-color:var(--bfh-color-primary);color:var(--bfh-color-primary)}.application-product-row,.application-expense-row{display:grid;grid-template-columns:120px minmax(140px,1fr) 90px 100px 100px minmax(160px,1fr);gap:8px;margin-top:8px}.application-expense-row{grid-template-columns:120px 110px 130px minmax(160px,1fr) 72px}.application-risk{padding:8px;background:var(--bfh-danger-soft,#fff1f2);color:var(--bfh-danger);font-weight:500}.application-readonly-channel{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px 0}.application-detail-state{display:flex;min-height:240px;align-items:center;justify-content:center}.application-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.application-section-heading h2{margin-bottom:4px}.application-section-heading p{margin:0;color:var(--bfh-secondary-text)}.estimate-products{display:grid;gap:8px;margin:16px 0}.estimate-products>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--bfh-border-soft);border-radius:8px}.estimate-products span{color:var(--bfh-secondary-text)}.estimate-actions{display:flex;gap:10px;margin-top:16px}.estimate-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;background:var(--bfh-border-soft);border:1px solid var(--bfh-border-soft)}.estimate-results>div{display:flex;justify-content:space-between;padding:12px;background:var(--bfh-panel-background)}.estimate-results .negative strong{color:var(--bfh-danger)}.estimate-cost-note{grid-column:1/-1;margin:0;padding:10px 12px;background:var(--bfh-color-primary-surface);color:var(--bfh-secondary-text)}@media(max-width:700px){.application-detail-page{padding:12px}.application-detail-header{align-items:flex-start}.application-detail-header>div:last-child{display:grid;justify-items:end}.application-field-grid,.estimate-results{grid-template-columns:1fr}.planned-day-tabs{overflow-x:auto;gap:12px}.application-product-row,.application-expense-row{grid-template-columns:1fr}.application-section button,.application-detail-header button{min-height:40px}.application-readonly-channel{grid-template-columns:1fr}.estimate-products>div{display:grid}}.submission-summary{display:flex;justify-content:space-between;margin:12px 0;padding:12px;background:var(--bfh-color-primary-surface)}.submission-summary .negative{color:var(--bfh-danger)}.submission-loss-reason{display:grid;gap:6px;margin:12px 0}.submission-loss-reason textarea{box-sizing:border-box;width:100%;border:1px solid var(--bfh-border);border-radius:5px;background:var(--bfh-panel-background);color:var(--bfh-control-text);padding:8px}.approval-snapshot{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid var(--bfh-border-soft)}.application-back-link{color:var(--bfh-color-primary);font-size:12px;line-height:20px;text-decoration:none}.application-back-link:hover{text-decoration:underline}.application-channel-actions{display:flex;gap:8px}.application-channel-block{margin-top:12px;padding:0 12px 12px;border:1px solid var(--bfh-border);border-radius:6px}.application-channel-block>header{display:flex;min-height:40px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bfh-border-soft)}.session-page{min-width:0;padding:12px 20px 14px;color:var(--bfh-page-text);font:13px/20px var(--bfh-font-family)}.session-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bfh-border-soft)}.session-page h1{margin:0;font-size:20px;line-height:28px;font-weight:600}.session-page header p{margin:0 0 8px;color:var(--bfh-secondary-text)}.session-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;padding:12px 0}.session-form label{display:grid;gap:4px;color:var(--bfh-secondary-text)}.session-page input,.session-page select{box-sizing:border-box;height:32px;border:1px solid var(--bfh-border);border-radius:5px;background:var(--bfh-panel-background);color:var(--bfh-control-text);padding:0 10px}.session-form textarea{min-height:72px;border:1px solid var(--bfh-border);background:var(--bfh-panel-background);color:var(--bfh-control-text)}.session-section>button,.session-table button,.session-state button{min-height:32px;border:1px solid var(--bfh-color-primary);border-radius:5px;background:var(--bfh-color-primary);color:#fff;padding:0 12px}.session-table{overflow:auto}.session-table table{width:100%;border-collapse:collapse}.session-table th,.session-table td{padding:0 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--bfh-border-soft)}.session-table th{height:34px;font-weight:500;background:var(--bfh-table-header-background);color:var(--bfh-table-header-text)}.session-table td{height:36px;color:var(--bfh-table-body-text)}.session-identifier{font-variant-numeric:tabular-nums}.session-table tbody tr{height:36px}.session-table span{color:var(--bfh-secondary-text)}.session-page .negative,.session-page .session-warning{color:var(--bfh-danger)}.session-cards{display:none}.session-state{display:flex;min-height:220px;align-items:center;justify-content:center}.session-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;background:var(--bfh-border-soft)}.session-metrics div{display:grid;padding:12px;background:var(--bfh-panel-background)}.session-metrics span{color:var(--bfh-secondary-text)}.session-metrics strong{font-size:18px}.session-section{padding:12px 0;border-bottom:1px solid var(--bfh-border-soft)}@media(max-width:700px){.session-page{padding:12px}.session-form{grid-template-columns:1fr}.session-table{display:none}.session-cards{display:grid;gap:8px}.session-cards article{min-width:0;overflow-wrap:anywhere;display:grid;gap:4px;padding:12px;border:1px solid var(--bfh-border-soft);border-radius:8px}.session-metrics{grid-template-columns:1fr}.session-section>button,.session-table button,.session-state button{min-height:40px}}.session-table :is(th,td):is(:nth-child(3),:nth-child(6),:nth-child(7)){text-align:right;font-variant-numeric:tabular-nums}.session-table :is(th,td):nth-child(5){text-align:center}.session-cards article>.session-card-open{display:grid;width:100%;min-width:0;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.session-detail-page .session-section-heading{display:flex;align-items:flex-start;justify-content:space-between}.session-detail-page .session-section-heading h2,.session-detail-page .session-snapshot-group h3{margin:0}.session-detail-page .session-section-heading p,.session-detail-page .session-snapshot-group>p{margin:4px 0 0;color:var(--bfh-secondary-text)}.session-detail-page .session-snapshot-group{padding:12px 0;border-top:1px solid var(--bfh-border-soft)}.session-detail-page .session-snapshot-group h3{font-size:14px;line-height:20px;font-weight:500}.session-detail-page .session-snapshot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.session-detail-page .session-snapshot-list article{min-width:0;padding:12px;border:1px solid var(--bfh-border-soft);border-radius:6px;background:var(--bfh-panel-background)}.session-detail-page .session-snapshot-list article>strong{display:block;overflow:hidden;color:var(--bfh-page-text);text-overflow:ellipsis;white-space:nowrap}.session-detail-page .session-snapshot-list dl,.session-detail-page .session-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:8px 0 0}.session-detail-page .session-snapshot-list dl>div,.session-detail-page .session-result-grid>div{display:flex;min-width:0;justify-content:space-between;gap:8px}.session-detail-page dt{color:var(--bfh-secondary-text)}.session-detail-page dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums}.session-detail-page .session-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-detail-page .session-result-grid>div{padding:8px 0;border-bottom:1px solid var(--bfh-border-soft)}.session-detail-page .session-risk-list{margin:8px 0 0;padding:8px 8px 8px 28px;background:var(--bfh-danger-soft, #fff1f2);color:var(--bfh-danger)}.session-detail-page .session-empty-detail{padding:8px 0}@media(max-width:700px){.session-detail-page input,.session-detail-page textarea,.session-detail-page button,.session-detail-page a{min-height:44px}.session-detail-page a{display:inline-flex;align-items:center}.session-detail-page .session-snapshot-list,.session-detail-page .session-result-grid{grid-template-columns:1fr}.session-detail-page .session-snapshot-list article{padding:12px}.session-detail-page .session-snapshot-list dl{grid-template-columns:1fr}}
