*{box-sizing:border-box;font-family:var(--font-font)}html,body{height:100vh;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-font);background-color:var(--background-mainbg);flex-direction:column;height:100vh;transition:background-color .2s;display:flex}.blockquote-form{font-size:var(--text-content-xs);color:var(--va-color-black-60);padding-left:var(--space-l);line-height:16px!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--va-background-basebg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--va-color-black-30);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--va-color-black-50)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:var(--va-color-black-30)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--va-color-black-50)}.btn{border-radius:var(--radius-m);height:34px;font-size:var(--text-content-s);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;line-height:24px;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--va-color-blue-20)}.btn .bi{font-size:var(--icon-m);line-height:1}.btn.btn-primary{background-color:var(--va-button-primary-default);color:var(--va-base-permanent-white);border-color:#0000}.btn.btn-primary:hover{background-color:var(--va-button-primary-hover);color:var(--va-base-permanent-white)}.btn.btn-primary:active{background-color:var(--va-button-primary-active);color:var(--va-base-permanent-white);border-color:#0000}.btn.btn-secondary{border:1px solid var(--va-button-secondary-default);color:var(--va-button-secondary-default);background-color:#0000}.btn.btn-secondary:hover{background-color:var(--va-color-blue-10);border-color:var(--va-button-secondary-hover);color:var(--va-button-secondary-hover)}.btn.btn-secondary:active{background-color:var(--va-color-blue-10);border-color:var(--va-button-secondary-active);color:var(--va-button-secondary-active)}.btn.btn-flat{background-color:var(--va-button-flat-default);color:var(--va-color-black-100);border-color:#0000}.btn.btn-flat:hover{background-color:var(--va-button-flat-hover);color:var(--va-color-black-100)}.btn.btn-flat:active{background-color:var(--va-button-flat-active);color:var(--va-base-permanent-white);border-color:#0000}.btn.btn-text{color:var(--va-base-primary);background-color:#0000;border-color:#0000;padding:0 8px}.btn.btn-text:hover{background-color:var(--va-color-blue-10);color:var(--va-base-primary)}.btn.btn-text:active{background-color:var(--va-color-blue-10);color:var(--va-button-primary-active);border-color:#0000}.btn.btn-icon{width:34px;color:var(--va-base-primary);background-color:#0000;border-color:#0000;padding:0}.btn.btn-icon:hover{background-color:var(--va-color-blue-10);color:var(--va-base-primary)}.btn.btn-icon:active{background-color:var(--va-button-primary-hover);color:var(--va-base-permanent-white);border-color:#0000}.btn.btn-danger{background-color:var(--va-base-danger);color:var(--va-base-permanent-white);border-color:#0000}.btn.btn-danger:hover,.btn.btn-danger:active{background-color:var(--va-color-red-80);color:var(--va-base-permanent-white);border-color:#0000}.btn.btn-outline-danger{border:1px solid var(--va-base-danger);color:var(--va-base-danger);background-color:#0000}.btn.btn-outline-danger:hover,.btn.btn-outline-danger:active{background-color:var(--va-color-red-10);border-color:var(--va-color-red-80);color:var(--va-base-danger)}.btn:disabled{opacity:var(--opacity-disabled);pointer-events:none}.modal-content{background-color:var(--va-background-modal);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);padding:var(--space-l);border:none}.modal-header{margin-bottom:var(--space-l);border:none;padding:0}.modal-body{padding:0}.modal-footer{margin-top:var(--space-l);gap:var(--space-m);border-top:none;padding:0}.modal-footer>*{margin:0}.modal-footer>div{align-items:center;gap:var(--space-m);display:flex}.modal-footer>div.text-end{justify-content:flex-end}.modal-dialog-scrollable .modal-body{margin-inline:calc(-1 * var(--space-l));padding-inline:var(--space-l)}.modal-title{font-size:var(--text-h3-size);line-height:var(--text-h3-line-height);font-weight:var(--text-h3-font-weight);color:var(--va-color-black-100)}.btn-close-custom{color:var(--va-color-black-60);border-radius:var(--radius-m);width:36px;height:36px;font-size:var(--icon-l);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.btn-close-custom:hover{color:var(--va-color-black-100);background:var(--va-color-black-10)}.modal-header>.btn-close-custom,.modal-header>.modal-header-actions{margin-left:auto}.modal-header>.modal-title{min-width:0}.modal-header-actions{align-items:center;gap:var(--space-s);flex:none;display:flex}.modal-header>.btn-close-custom{flex:none}.modal-header .modal-header-hint{border-radius:var(--radius-m);width:36px;height:36px;color:var(--va-color-black-60);font-size:var(--icon-l);cursor:help;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.modal-header .modal-header-hint:hover,.modal-header .modal-header-hint:focus-visible{color:var(--va-base-primary)}.table-container{border-radius:var(--radius-m);border:1px solid var(--border-mainborder);flex-shrink:0;width:100%;height:100%;position:relative;overflow-x:auto}.table-container-inner{border:none;border-radius:0}.table-pagination{justify-content:space-between;align-items:center;gap:var(--space-m);margin-top:var(--space-m);flex-wrap:wrap;flex-shrink:0;padding:0;display:flex}.table-pagination .record-info,.table-pagination .page-info{font-size:var(--text-content-s);color:var(--va-color-black-60)}.table-pagination .pagination-controls{align-items:center;gap:var(--space-m);display:flex}.table-pagination .pagination-controls .btn{width:32px;height:32px;font-size:var(--text-content-s);flex-shrink:0;padding:0}.table-pagination .per-page-select{font-size:var(--text-content-s);color:var(--va-color-black-60);align-items:center;gap:8px;display:flex}.table-pagination .per-page-select .custom-select-wrapper{flex:none;width:92px}.table-pagination .per-page-select .custom-select-trigger{height:32px;font-size:var(--text-content-s);padding:4px 8px}.table-pagination .per-page-select .clear-btn{display:none!important}.form-control,.form-select{height:36px;font-size:var(--text-content-s);border-radius:var(--radius-m);border:1px solid var(--border-mainborder);background-color:var(--va-background-cardbasebg);color:var(--va-color-black-100);box-shadow:none;padding:0 12px;line-height:34px;transition:border-color .15s,box-shadow .15s}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23656e7a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}[data-bs-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23ffffff' stroke-opacity='0.6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-control::placeholder{color:var(--va-color-black-40)}.form-control:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus){border-color:var(--va-color-black-30)}.form-control:focus,.form-select:focus{border-color:var(--va-base-primary);box-shadow:0 0 0 3px var(--va-color-blue-20);background-color:var(--va-background-cardbasebg);color:var(--va-color-black-100);outline:none}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--va-base-danger)}.form-control.is-invalid{background-image:none;padding-right:12px}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--va-base-danger);box-shadow:0 0 0 3px var(--va-color-red-20)}.form-control:disabled,.form-select:disabled{background-color:var(--va-background-cardbasebg);color:var(--va-color-black-100);opacity:var(--opacity-disabled);cursor:not-allowed}.invalid-feedback{font-size:var(--text-content-xs);color:var(--va-base-danger);margin-top:4px;display:none}.form-control.is-invalid~.invalid-feedback{display:block}.input-group-icon{position:relative}.input-group-icon .form-control{padding-left:36px}.input-group-icon .input-icon{color:var(--va-color-black-40);pointer-events:none;z-index:2;font-size:16px;line-height:1;transition:color .15s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-group-icon .form-control:focus~.input-icon{color:var(--va-base-primary)}.input-group-icon .form-control.has-action{padding-right:36px}.input-group-icon .form-control.has-actions{padding-right:60px}.input-group-icon .input-actions{z-index:3;align-items:center;gap:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-action{border-radius:var(--radius-s);width:22px;height:22px;color:var(--va-color-black-40);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.input-action:hover{color:var(--va-color-black-70);background:var(--va-color-black-5)}.input-group-icon .form-control.is-invalid~.input-actions .input-action{color:var(--va-base-danger)}.form-check{align-items:center;gap:var(--space-m);padding-left:0;display:flex}.form-check .form-check-input{float:none;margin:0}.form-check-input[type=checkbox]{appearance:none;border:1.5px solid var(--va-color-black-30);border-radius:var(--radius-s);background-color:var(--va-background-cardbasebg);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:12px 12px;flex-shrink:0;width:16px;height:16px;margin:0;transition:background-color .15s,border-color .15s}.form-check-input[type=checkbox]:hover:not(:disabled):not(:checked):not(:indeterminate){border-color:var(--va-color-black-50)}.form-check-input[type=checkbox]:checked,.form-check-input[type=checkbox]:indeterminate{background-color:var(--va-base-primary);border-color:var(--va-base-primary)}.form-check-input[type=checkbox]:checked:hover:not(:disabled),.form-check-input[type=checkbox]:indeterminate:hover:not(:disabled){background-color:var(--va-color-blue-90);border-color:var(--va-color-blue-90)}.form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.3 6.3L4.7 8.7L9.7 3.3' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-check-input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cline x1='2.5' y1='6' x2='9.5' y2='6' stroke='white' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.form-check-input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--va-color-blue-20);outline:none}.form-check-input[type=checkbox]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.form-check-label{cursor:pointer}.form-check-input[type=checkbox]:disabled+.form-check-label{cursor:not-allowed;color:var(--va-color-black-40)}.form-check-input[type=radio]{appearance:none;border:1.5px solid var(--va-color-black-30);background-color:var(--va-background-cardbasebg);cursor:pointer;background-image:none;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin:0;transition:border-color .15s,box-shadow .15s}.form-check-input[type=radio]:hover:not(:disabled){border-color:var(--va-base-primary);box-shadow:0 0 0 3px var(--va-color-blue-20)}.form-check-input[type=radio]:checked{border:4px solid var(--va-base-primary);background-color:var(--va-background-cardbasebg);background-image:none}.form-check-input[type=radio]:checked:hover:not(:disabled){border-color:var(--va-color-blue-90)}.form-check-input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--va-color-blue-20);outline:none}.form-check-input[type=radio]:focus:not(:focus-visible){box-shadow:none}.form-check-input[type=radio]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.form-check-input[type=radio]:disabled+.form-check-label{cursor:not-allowed;color:var(--va-color-black-40)}.segmented-toggle{align-items:center;gap:var(--space-xs);background-color:var(--va-background-basebg);border-radius:var(--radius-m);padding:var(--space-s);border:1px solid var(--border-mainborder);height:34px;transition:opacity .2s;display:inline-flex}.segmented-btn{height:24px;padding:0 var(--space-l);border-radius:var(--radius-s);font-size:var(--text-content-s);color:var(--va-color-black-60);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.segmented-btn:hover{color:var(--va-color-black-80)}.segmented-btn.active{background-color:var(--va-base-primary);color:var(--va-base-permanent-white);box-shadow:0 2px 4px #00000026}[data-bs-theme=dark] .segmented-toggle{background-color:var(--va-background-cardbasebg);border-color:var(--border-mainborder)}[data-bs-theme=dark] .segmented-btn{color:var(--va-color-black-60)}[data-bs-theme=dark] .segmented-btn:hover{color:var(--va-color-black-80)}[data-bs-theme=dark] .segmented-btn.active{background-color:var(--va-base-primary);color:var(--va-base-black)}.switch-toggle-wrapper{align-items:center;gap:8px;display:flex}.switch-label{color:var(--va-color-black-60);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:12px}.switch{flex-shrink:0;width:38px;height:22px;display:inline-block;position:relative}.switch-input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:var(--va-color-black-30);border-radius:var(--radius-pill);transition:all .3s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:var(--va-base-permanent-white);border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 4px #0003}.switch-input:checked+.switch-slider{background-color:var(--va-base-primary)}.switch-input:checked+.switch-slider:before{transform:translate(16px)}.switch:hover .switch-slider{box-shadow:0 0 0 3px var(--va-color-blue-20)}.switch-input:disabled+.switch-slider{opacity:var(--opacity-disabled);cursor:not-allowed}.switch-input:disabled+.switch-slider:before{box-shadow:none}.dropdown-menu{background-color:var(--background-dropdown);border-color:var(--border-mainborder);border-radius:var(--radius-m);box-shadow:var(--shadow-dropdown)}.custom-select-wrapper{width:100%;display:inline-block;position:relative}.custom-select-wrapper select{display:none!important}.custom-select-trigger{width:100%;height:36px;font-size:var(--text-content-s);color:var(--va-base-black);background-color:var(--va-background-cardbasebg);border:1px solid var(--border-mainborder);border-radius:var(--radius-m);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;font-weight:400;line-height:1.6;transition:border-color .15s,box-shadow .15s;display:flex}.custom-select-trigger:hover{border-color:var(--va-color-blue-60)}.custom-select-trigger:focus,.custom-select-trigger.open{border-color:var(--va-base-primary);box-shadow:0 0 0 3px var(--va-color-blue-20);outline:none}.custom-select-trigger .selected-value{color:var(--va-base-black);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-select-trigger .selected-value.custom-placeholder{color:var(--va-color-black-40);font-style:italic}.custom-select-trigger .arrow{color:var(--va-color-black-40);flex-shrink:0;font-size:14px;transition:transform .2s}.custom-select-trigger.open .arrow{transform:rotate(180deg)}.custom-select-trigger .clear-btn{color:var(--va-color-black-40);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:16px;line-height:1;display:none}.custom-select-wrapper.has-value .clear-btn,.custom-select-wrapper:focus-within .clear-btn,.custom-select-trigger.open .clear-btn{display:inline-flex}.custom-select-trigger .clear-btn:hover{color:var(--va-base-danger)}.custom-select-dropdown{z-index:99999;background-color:var(--background-dropdown);border:1px solid var(--border-mainborder);border-radius:var(--radius-m);min-width:200px;max-width:400px;max-height:400px;box-shadow:var(--shadow-dropdown);opacity:0;transition:opacity .2s,transform .2s;display:none;position:fixed;overflow:hidden;transform:translateY(-8px)scale(.98)}.custom-select-dropdown.open{opacity:1;display:block;transform:translateY(0)scale(1)}.custom-select-dropdown .search-input{z-index:2;background-color:var(--va-background-cardbasebg);border-bottom:1px solid var(--border-mainborder);padding:10px 12px 8px;position:sticky;top:0}.custom-select-dropdown .search-input input{width:100%;height:34px;font-size:var(--text-content-s);background-color:var(--va-background-basebg);border:1px solid var(--border-mainborder);border-radius:var(--radius-s);color:var(--va-base-black);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;background-size:16px;outline:none;padding:4px 12px 4px 36px;transition:border-color .15s,box-shadow .15s}.custom-select-dropdown .search-input input:focus{border-color:var(--va-base-primary);box-shadow:0 0 0 3px var(--va-color-blue-20);background-color:var(--va-background-cardbasebg)}.custom-select-dropdown .search-input input::placeholder{color:var(--va-color-black-40)}.custom-select-dropdown .options-list{max-height:350px;padding:4px 6px;overflow-y:auto}.custom-select-dropdown .options-list::-webkit-scrollbar{width:5px}.custom-select-dropdown .options-list::-webkit-scrollbar-thumb{background-color:var(--border-mainborder);border-radius:var(--radius-pill)}.custom-select-dropdown .options-list::-webkit-scrollbar-thumb:hover{background-color:var(--va-color-black-30)}.custom-select-option{font-size:var(--text-content-s);color:var(--va-base-black);cursor:pointer;border-radius:var(--radius-s);align-items:center;gap:8px;margin:2px 0;padding:8px 12px;transition:background-color .15s;display:flex}.custom-select-option:hover,.custom-select-option.highlighted{background-color:var(--va-color-blue-10)}.custom-select-option.selected{background-color:var(--va-color-blue-20);color:var(--va-base-primary);font-weight:500}.custom-select-option .check-icon{visibility:hidden;color:var(--va-base-primary);flex-shrink:0;width:18px;font-size:14px}.custom-select-option.selected .check-icon{visibility:visible}.custom-select-option .option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-select-dropdown.fit .option-label{white-space:normal;overflow-wrap:anywhere}.custom-select-option .option-icon{margin-right:var(--space-m);color:var(--va-base-primary);flex-shrink:0}.custom-select-option .option-sub{font-size:var(--text-content-xs);color:var(--va-color-black-40);display:block}.custom-select-option.selected .option-sub{color:var(--va-base-primary)}.custom-select-optgroup-label{font-size:var(--text-content-xs);color:var(--va-color-black-40);text-transform:uppercase;letter-spacing:.02em;padding:6px 12px 4px;font-weight:600}.custom-select-optgroup-label:not(:first-child){border-top:1px solid var(--border-mainborder);margin-top:6px}.custom-select-dropdown .no-results{text-align:center;color:var(--va-color-black-40);font-size:var(--text-content-s);padding:16px 12px}[data-bs-theme=dark] .custom-select-trigger{background-color:var(--va-background-cardbasebg);border-color:var(--border-mainborder);color:var(--va-color-black-100)}[data-bs-theme=dark] .custom-select-trigger .selected-value{color:var(--va-color-black-100)}[data-bs-theme=dark] .custom-select-trigger .selected-value.custom-placeholder{color:var(--va-color-black-40)}[data-bs-theme=dark] .custom-select-dropdown{background-color:var(--background-dropdown);border-color:var(--border-mainborder)}[data-bs-theme=dark] .custom-select-dropdown .search-input{background-color:var(--va-background-cardbasebg);border-bottom-color:var(--border-mainborder)}[data-bs-theme=dark] .custom-select-dropdown .search-input input{background-color:var(--va-background-basebg);border-color:var(--border-mainborder);color:var(--va-color-black-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}[data-bs-theme=dark] .custom-select-option{color:var(--va-color-black-100)}[data-bs-theme=dark] .custom-select-option:hover,[data-bs-theme=dark] .custom-select-option.highlighted{background-color:var(--va-color-blue-20)}[data-bs-theme=dark] .custom-select-option.selected{background-color:var(--va-color-blue-30)}[data-bs-theme=dark] .custom-select-dropdown .no-results{color:var(--va-color-black-40)}.table-actions{align-items:center;gap:var(--space-m);flex-wrap:nowrap;flex-shrink:0;display:flex}.table-actions-right{gap:var(--space-m);flex-wrap:nowrap;flex-shrink:0;align-items:center;margin-left:auto;display:flex}.table-counter-rows{background:var(--va-background-basebg);border:1px solid var(--border-mainborder);border-radius:var(--radius-m);padding:var(--space-s) var(--space-m);font-size:var(--text-content-s);color:var(--va-color-black-60);white-space:nowrap}.btn-filter{width:34px;height:34px;color:var(--va-button-primary-default);border-radius:var(--radius-s);font-size:var(--icon-m);cursor:pointer;background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.btn-filter:hover{background-color:var(--va-color-blue-10);color:var(--va-button-primary-hover)}.btn-filter.active{background-color:var(--va-color-blue-10);border-color:var(--va-base-primary);color:var(--va-base-primary)}.btn-filter .active-marker{background-color:var(--va-color-green-100);border:2px solid var(--background-workarea);z-index:1;border-radius:50%;width:12px;height:12px;display:none;position:absolute;top:-3px;right:-3px}.btn-filter.active .active-marker{display:block}.filter-chips-wrapper{box-sizing:border-box;align-items:center;gap:var(--space-m);flex-wrap:nowrap;flex-shrink:0;height:40px;padding:4px 0;display:flex}.filter-chips{align-items:center;gap:var(--space-s);scrollbar-width:thin;flex-wrap:nowrap;flex:auto;min-width:0;height:100%;display:flex;overflow:auto hidden}.filter-chips-empty{color:var(--va-color-black-40);font-size:var(--text-content-xs);font-style:italic}.filter-chip{background:var(--va-color-blue-10);border:1px solid var(--va-color-blue-20);border-radius:var(--radius-m);height:24px;line-height:1;font-size:var(--text-content-xs);color:var(--va-color-black-80);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px 2px 10px;display:inline-flex}.filter-chip .chip-close{color:inherit;cursor:pointer;font-size:var(--icon-m);background:0 0;border:none;border-radius:50%;padding:0 2px;line-height:1}.filter-chip .chip-close:hover{color:var(--va-base-danger);background:var(--va-color-red-10)}.filter-chip-grey{background:var(--va-color-black-10);color:var(--va-color-black-100);border-color:#0000}.filter-chip-primary{background:var(--va-base-primary);color:var(--va-base-permanent-white);border-color:#0000}.filter-chip-secondary{background:var(--va-base-secondary);color:var(--va-base-permanent-white);border-color:#0000}.filter-chip-black{background:var(--va-base-black);color:var(--va-base-permanent-white);border-color:#0000}.filter-chip-success{background:var(--va-base-success);color:var(--va-base-permanent-white);border-color:#0000}.filter-chip-warning{background:var(--va-base-warning);color:var(--va-base-permanent-white);border-color:#0000}.filter-chip-danger{background:var(--va-base-danger);color:var(--va-base-permanent-white);border-color:#0000}.filter-clear-all{background:var(--background-workarea);color:var(--va-color-blue-100);font-size:var(--text-content-xs);cursor:pointer;border-radius:var(--radius-s);z-index:1;border:none;flex-shrink:0;padding:2px 8px;text-decoration:underline;position:sticky;left:0}.filter-clear-all:hover{color:var(--va-button-primary-hover)}@media (width<=575.98px){.filter-chips-wrapper{row-gap:var(--space-s);flex-wrap:wrap;height:auto;min-height:40px}.table-actions-right{flex:100%;justify-content:flex-end;margin-left:0}}.toolbar-quick-filters{align-items:center;gap:var(--space-s);flex-wrap:nowrap;flex:auto;min-width:0;display:flex}.toolbar-quick-filters .custom-select-wrapper{flex:1 1 0;min-width:90px;max-width:180px}.toolbar-quick-filters .custom-select-trigger{height:34px;font-size:var(--text-content-s)}.profile-panel .font-size-toggle-panel{background-color:var(--va-background-basebg);border-radius:var(--radius-pill);border:1px solid var(--border-mainborder);gap:2px;padding:3px;display:flex}.profile-panel .font-size-btn-panel{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-pill);color:var(--va-color-black-100);font-size:var(--text-content-s);cursor:pointer;text-align:center;background:0 0;border:none;min-width:32px;font-weight:500;line-height:1.2}.profile-panel .font-size-btn-panel sup{font-size:.6em}.profile-panel .font-size-btn-panel:hover{background-color:var(--va-color-blue-10);color:var(--va-base-primary)}.profile-panel .font-size-btn-panel.active{background-color:var(--va-base-primary);color:var(--va-base-permanent-white);box-shadow:0 2px 4px #4361ee4d}.profile-panel .theme-toggle-btn{align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border:1px solid var(--border-mainborder);border-radius:var(--radius-pill);background:var(--va-background-cardbasebg);color:var(--va-color-black-100);cursor:pointer;font-size:var(--text-content-s);display:flex}.profile-panel .theme-toggle-btn:hover{background-color:var(--va-color-blue-10);border-color:var(--va-base-primary)}.profile-setting.about-link{cursor:pointer}.profile-setting.about-link:hover .profile-setting-label,.profile-setting.about-link:hover .profile-setting-label i{color:var(--va-base-primary)}.profile-user-email{font-size:var(--text-content-xs);color:var(--va-color-black-50);margin-top:2px}.profile-user-organization{font-size:var(--text-content-xs);color:var(--va-color-black-40)}.about-content{text-align:center;padding:8px 0}.about-content .about-logo{margin-bottom:16px}.about-content .about-version{font-size:var(--text-content-s);color:var(--va-color-black-40);letter-spacing:1px;margin-bottom:4px;font-weight:500}.about-content .about-version-backend{font-size:var(--text-content-xs);color:var(--va-color-black-40);margin-bottom:16px}.about-content .about-description{font-size:var(--text-content-s);color:var(--va-color-black-60);text-align:left;margin-bottom:20px;line-height:1.6}.about-content .about-contact{border-top:1px solid var(--border-mainborder);border-bottom:1px solid var(--border-mainborder);flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-bottom:16px;padding:12px 0;display:flex}.about-content .about-contact-item{font-size:var(--text-content-s);color:var(--va-color-black-60);align-items:center;gap:6px;display:flex}.about-content .about-contact-item i{color:var(--va-base-primary);font-size:16px}.about-content .about-contact-item a{color:var(--va-color-black-70);text-decoration:none;transition:color .2s}.about-content .about-contact-item a:hover{color:var(--va-base-primary)}.about-content .about-footer{font-size:var(--text-content-xs);color:var(--va-color-black-40);line-height:1.6}.about-content .about-copyright{font-weight:500}.custom-tooltip{word-wrap:break-word;pointer-events:none;max-width:350px;font-family:Roboto,sans-serif;font-size:13px;line-height:1.5;animation:.15s customTooltipFadeIn;z-index:999999!important}.custom-tooltip .custom-tooltip-body{color:var(--va-color-black-60);font-size:13px}[data-bs-theme=dark] .custom-tooltip .custom-tooltip-body{color:var(--va-color-black-60)}@keyframes customTooltipFadeIn{0%{opacity:0;transform:scale(.95)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.schedule-placeholder{background:var(--va-background-basebg);border-radius:var(--radius-m);border:2px dashed var(--border-mainborder);height:100%;min-height:300px;color:var(--va-color-black-40);text-align:center;justify-content:center;align-items:center;gap:var(--space-m);flex-direction:column;padding:40px 20px;display:flex}.schedule-placeholder>i{color:var(--va-color-blue-20);font-size:64px}.schedule-placeholder h5{font-size:var(--text-content-l);color:var(--va-color-black-60);margin:0;font-weight:500}.schedule-placeholder p{font-size:var(--text-content-m);color:var(--va-color-black-50);max-width:400px;margin:0}.schedule-placeholder .badge-info{background:var(--va-color-blue-10);color:var(--va-base-primary);border-radius:var(--radius-pill);font-size:var(--text-content-xs);padding:4px 16px}.badge{padding:var(--space-s) var(--space-l);border-radius:var(--radius-m);font-size:var(--text-content-s);line-height:var(--text-content-s-line-height);font-weight:var(--text-content-s-font-weight);white-space:nowrap;align-items:center;display:inline-flex}.badge-red{background:var(--va-accent-red-15);color:var(--va-accent-red-100)}.badge-orange{background:var(--va-accent-orange-15);color:var(--va-accent-orange-100)}.badge-amber{background:var(--va-accent-amber-15);color:var(--va-accent-amber-100)}.badge-yellow{background:var(--va-accent-yellow-15);color:var(--va-accent-yellow-100)}.badge-lime{background:var(--va-accent-lime-15);color:var(--va-accent-lime-100)}.badge-green{background:var(--va-accent-green-15);color:var(--va-accent-green-100)}.badge-emerald{background:var(--va-accent-emerald-15);color:var(--va-accent-emerald-100)}.badge-teal{background:var(--va-accent-teal-15);color:var(--va-accent-teal-100)}.badge-cyan{background:var(--va-accent-cyan-15);color:var(--va-accent-cyan-100)}.badge-sky{background:var(--va-accent-sky-15);color:var(--va-accent-sky-100)}.badge-blue{background:var(--va-accent-blue-15);color:var(--va-accent-blue-100)}.badge-indigo{background:var(--va-accent-indigo-15);color:var(--va-accent-indigo-100)}.badge-violet{background:var(--va-accent-violet-15);color:var(--va-accent-violet-100)}.badge-purple{background:var(--va-accent-purple-15);color:var(--va-accent-purple-100)}.badge-fuchsia{background:var(--va-accent-fuchsia-15);color:var(--va-accent-fuchsia-100)}.badge-pink{background:var(--va-accent-pink-15);color:var(--va-accent-pink-100)}.badge-rose{background:var(--va-accent-rose-15);color:var(--va-accent-rose-100)}.badge-zinc{background:var(--va-accent-zinc-15);color:var(--va-accent-zinc-100)}.alert{border-radius:var(--radius-m);border:1px solid #0000;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.alert i{margin-top:2px;font-size:16px}.alert-success{background:var(--va-color-green-10);color:var(--va-accent-green-100);border-color:var(--va-color-green-20)}.alert-info{background:var(--va-color-blue-10);color:var(--va-accent-blue-100);border-color:var(--va-color-blue-20)}.alert-warning{background:var(--va-color-yellow-10);color:var(--va-accent-yellow-100);border-color:var(--va-color-yellow-20)}.alert-danger{background:var(--va-color-red-10);color:var(--va-accent-red-100);border-color:var(--va-color-red-20)}.app-toast-stack{bottom:var(--space-m);right:var(--space-m);z-index:1090;gap:var(--space-xs);pointer-events:none;flex-direction:column;width:min(420px,100vw - 32px);display:flex;position:fixed}.app-toast{border-radius:var(--radius-m);background:var(--va-background-cardbasebg);color:var(--va-base-black);border:1px solid var(--va-color-black-10);border-left:4px solid var(--va-accent-blue-100);pointer-events:auto;opacity:0;align-items:flex-start;gap:10px;max-height:400px;padding:10px 12px;font-size:13px;line-height:1.45;transition:opacity .25s,transform .25s,max-height .25s,margin .25s,padding .25s;display:flex;overflow:hidden;transform:translate(16px);box-shadow:0 4px 16px #0000002e}.app-toast.is-shown{opacity:1;transform:translate(0)}.app-toast.is-leaving{opacity:0;margin-top:calc(-1 * var(--space-xs));border-top-width:0;border-bottom-width:0;padding-top:0;padding-bottom:0;transform:translate(16px);max-height:0!important}.app-toast-icon{flex-shrink:0;margin-top:1px;font-size:16px}.app-toast-body{word-wrap:break-word;flex:1;min-width:0}.app-toast-title{margin-bottom:2px;font-weight:600}.app-toast-close{color:var(--va-color-black-60);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:12px;line-height:1}.app-toast-close:hover{color:var(--va-base-black)}.app-toast-success{border-left-color:var(--va-accent-green-100)}.app-toast-success .app-toast-icon{color:var(--va-accent-green-100)}.app-toast-error{border-left-color:var(--va-accent-red-100)}.app-toast-error .app-toast-icon{color:var(--va-accent-red-100)}.app-toast-warning{border-left-color:var(--va-accent-yellow-100)}.app-toast-warning .app-toast-icon{color:var(--va-accent-yellow-100)}.app-toast-info{border-left-color:var(--va-accent-blue-100)}.app-toast-info .app-toast-icon{color:var(--va-accent-blue-100)}.dropzone{gap:var(--space-l);padding:var(--space-l);border:1px dashed var(--border-table-header);border-radius:var(--radius-m);font-size:var(--text-content-s);line-height:var(--text-content-s-line-height);color:var(--va-color-black-60);text-align:center;flex-direction:column;display:flex}.dropzone-body{align-items:center;gap:var(--space-m);flex-direction:column;display:flex}.dropzone-title{font-size:var(--text-h6-size);line-height:var(--text-h6-line-height);font-weight:var(--text-h6-font-weight);color:var(--va-color-black-100)}.dropzone-row{justify-content:center;align-items:center;gap:var(--space-m);display:flex}.dropzone-icon{font-size:var(--icon-l);color:var(--va-base-primary);line-height:1}.dropzone-link{font:inherit;color:var(--va-base-primary);cursor:pointer;background:0 0;border:0;padding:0}.dropzone-link:hover{text-decoration:underline}.dropzone-link:focus-visible{outline:2px solid var(--va-base-primary);outline-offset:2px;border-radius:var(--radius-xs)}.dropzone-link:disabled{opacity:var(--opacity-disabled);cursor:default;text-decoration:none}.dropzone-error{color:var(--va-base-danger)}.dropzone-divider{margin:0 calc(-1 * var(--space-l));align-self:stretch}.dropzone-footer{justify-content:center;align-items:center;gap:var(--space-m);display:flex}.dropzone-badge{align-items:center;gap:var(--space-m);padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);background:var(--va-base-primary);color:var(--va-base-permanent-white);display:inline-flex}.dropzone--over{border-color:var(--va-base-primary);background:var(--va-color-blue-10)}.dropzone--error{border-color:var(--va-base-danger);color:var(--va-base-danger)}.dropzone--disabled{opacity:var(--opacity-disabled);pointer-events:none}.dropzone--disabled .dropzone-link:disabled{opacity:1}.penalty-report{gap:var(--space-m);font-size:var(--text-content-s);line-height:var(--text-content-s-line-height);color:var(--va-color-black-100);flex-direction:column;display:flex}.penalty-report-head{align-items:baseline;gap:var(--space-m);display:flex}.penalty-report-total{font-size:var(--text-h5-size);line-height:var(--text-h5-line-height);font-weight:var(--text-h5-font-weight)}.penalty-report-week,.penalty-report-empty{color:var(--va-color-black-60);margin:0}.penalty-report-categories{border-top:1px solid var(--border-mainborder);flex-direction:column;display:flex}.penalty-category{border-bottom:1px solid var(--border-mainborder)}.penalty-category-head{gap:var(--space-m);width:100%;padding:var(--space-m) var(--space-s) var(--space-m) var(--space-l);font:inherit;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 64px;align-items:center;display:grid;position:relative}button.penalty-category-head{cursor:pointer}button.penalty-category-head:hover{background:var(--va-color-black-5)}button.penalty-category-head:focus-visible{box-shadow:inset 0 0 0 2px var(--va-color-blue-20);outline:none}button.penalty-category-head:before{content:"▸";left:var(--space-xs);color:var(--va-color-black-60);position:absolute}button.penalty-category-head[aria-expanded=true]:before{content:"▾"}.penalty-category-count{color:var(--va-color-black-60)}.penalty-category-total{text-align:right;font-weight:var(--text-h6-font-weight);color:var(--va-base-danger)}.penalty-category.is-empty .penalty-category-head,.penalty-category.is-empty .penalty-category-total{color:var(--va-color-black-60);font-weight:var(--text-content-s-font-weight)}.penalty-category-body{padding:0 0 var(--space-m) var(--space-l);margin:0;list-style:none}.penalty-component{gap:var(--space-xs) var(--space-m);padding:var(--space-s) var(--space-s) var(--space-s) 0;grid-template-columns:1fr 64px;display:grid}.penalty-component+.penalty-component{border-top:1px dashed var(--border-mainborder)}.penalty-component-text b{font-weight:var(--text-h6-font-weight)}.penalty-component-value{text-align:right;color:var(--va-base-danger)}.penalty-component>.daily-over-block{grid-column:1/-1}.penalty-component-omitted{color:var(--va-color-black-60);display:block}.daily-over-block{gap:var(--space-xs);font-size:var(--text-content-s);line-height:var(--text-content-s-line-height);flex-direction:column;display:flex}.daily-over-block-title{font-weight:var(--text-h6-font-weight)}.daily-over-block-meta{color:var(--va-color-black-60)}.daily-over-block-rows{margin:var(--space-xs) 0 0;padding:0 0 0 var(--space-m);border-left:2px solid var(--border-mainborder);list-style:none}.daily-over-block-row+.daily-over-block-row{margin-top:var(--space-xs)}.row-drop-line{z-index:1100;background:var(--va-base-primary);border-radius:var(--radius-pill);pointer-events:none;height:3px;position:fixed}.row-drop-line[hidden]{display:none}.rnp-headline{font-weight:500}.rnp-summary,.rnp-cut{font-size:var(--text-content-s)}.rnp-scroll{border:1px solid var(--border-table-header);border-radius:var(--radius-m);max-height:320px;overflow-y:auto}.rnp-table{border-collapse:collapse;width:100%;font-size:var(--text-content-s)}.rnp-table thead th{padding:var(--space-s) var(--space-m);text-align:left;background:var(--table-header);border-bottom:1px solid var(--border-table-header);font-weight:500;font-size:var(--text-content-xs);color:var(--table-header-text);white-space:nowrap;position:sticky;top:0}.rnp-table tbody tr{border-bottom:1px solid var(--border-table-header)}.rnp-table tbody td{padding:var(--space-s) var(--space-m);color:var(--va-color-black-80);vertical-align:middle}.rnp-table .rnp-new{font-weight:500}.rnp-table .badge{padding:2px var(--space-m);font-size:var(--text-content-xs)}.rnp-table tr.rnp-row-off{opacity:.5}.rnp-table .rnp-pick{width:1%;padding-right:0}
