@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-VariableFont_wdth_wght-BTDN9bpA.ttf) format("truetype");font-weight:100 700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;background:#f0f0f0;color:#000}.window{background:#f0f0f0;border:1px solid #0078d4}.title-bar{background:linear-gradient(to bottom,#4a90c2,#2d6da3);color:#fff;padding:4px 8px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.title-bar-left{display:flex;align-items:center;gap:6px}.window-controls{display:flex;gap:2px}.window-btn{width:26px;height:20px;border:none;font-size:10px;cursor:pointer}.minimize-btn,.maximize-btn{background:#e0e0e0;color:#000}.close-btn{background:#c42b1c;color:#fff}.form-content{padding:8px}.form-row{display:flex;align-items:stretch;margin:0;padding:0;line-height:1}label{font-size:11px;color:#000;white-space:nowrap}.label-sm{width:85px;min-width:85px;background-color:#bfffff;padding:2px 4px;border:1px solid #808080;border-right:none;margin-top:-1px;height:22px;display:flex;align-items:center;box-sizing:border-box}.label-md{width:100px;min-width:100px;background-color:#bfffff;padding:2px 4px;border:1px solid #808080;border-right:none;margin-top:-1px;height:22px;display:flex;align-items:center;box-sizing:border-box}input[type=text],input[type=password]{height:22px;border:1px solid #808080;margin-top:-1px;margin-left:-1px;background:#fff;font-size:11px;padding:2px 4px;font-family:inherit;box-sizing:border-box;text-transform:uppercase;box-shadow:inset 1px 1px 2px #00000026}input[type=text]:focus,input[type=password]:focus{outline:none;border-color:#0078d4}input[type=number]{height:22px;border:1px solid #808080;margin-top:-1px;margin-left:-1px;background:#fff;font-size:11px;padding:2px 4px;font-family:inherit;box-sizing:border-box;box-shadow:inset 1px 1px 2px #00000026}input[type=number]:focus{outline:none;border-color:#0078d4}input.input-md{width:150px}input.input-lg{width:200px}.toolbar-btn{background:#f0f0f0;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #666;border-bottom:1px solid #666;padding:4px 12px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.toolbar-btn:hover{background:#e0e0e0}.toolbar-btn:active{border-top:1px solid #666;border-left:1px solid #666;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#d0d0d0}.toolbar-btn.primary{background:#0078d4;border-color:#0078d4;color:#fff}.toolbar-btn.primary:hover{background:#106ebe}.toolbar-btn:disabled{background:#ccc;border-color:#999;color:#666;cursor:not-allowed}.toolbar-btn.primary:disabled{background:#99c4e8;border-color:#99c4e8;color:#fff}.toolbar-btn.danger{background:#dc3545;border-color:#dc3545;color:#fff}.toolbar-btn.danger:hover{background:#c82333}.toolbar-btn.danger:disabled{background:#e4a0a8;border-color:#e4a0a8;color:#fff;cursor:not-allowed}.error-message{background:#fff0f0;color:#c00000;border:1px solid #e0c0c0;border-left:3px solid #c00000;padding:8px 10px;font-size:11px;line-height:1.4}.separator{display:flex;align-items:center;gap:8px;margin:8px 0}.separator-line{flex:1;height:1px;background:gray}.separator-text{color:gray;font-size:10px}.link{color:#00f;text-decoration:underline;cursor:pointer;font-size:10px}.link:hover{color:#06c}.version-text{text-align:center;color:gray;font-size:10px;padding:8px}.login-window{width:380px;margin:100px auto}.login-content{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.login-content .toolbar-btn{padding:8px 12px;min-height:32px}.login-form{display:flex;flex-direction:column;gap:0}.login-form .form-row:first-child .label-md,.login-form .form-row:first-child input{margin-top:0}.toolbar{background:#f5f5f5;border-bottom:1px solid #d0d0d0;padding:4px 8px;display:flex;align-items:center;gap:8px}.toolbar-separator{width:1px;height:20px;background:silver;margin:0 4px}.search-section{margin-left:auto;display:flex;align-items:center;gap:0}.search-label{background-color:#bfffff;padding:2px 8px;border:1px solid #808080;height:22px;display:flex;align-items:center;font-size:11px}.search-input{height:22px;width:150px;border:1px solid #808080;border-left:none;padding:2px 4px;font-size:11px;font-family:inherit;box-shadow:inset 1px 1px 2px #00000026}.search-input:focus{outline:none;border-color:#0078d4}.search-btn{width:28px;height:22px;border-top:1px solid #fff;border-left:none;border-right:1px solid #666;border-bottom:1px solid #666;margin-top:-1px;background:#f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px}.search-btn:hover{background:#e0e0e0}.search-btn:active{border-top:1px solid #666;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#d8d8d8}.data-table{border:1px solid #808080;background:#fff;width:100%}.data-table-header{display:flex;background:#dbdddc}.data-table-scroll{overflow:auto;scrollbar-width:auto;scrollbar-color:#c0c0c0 #f0f0f0}.data-table-scroll::-webkit-scrollbar{width:16px;height:16px}.data-table-scroll::-webkit-scrollbar-track{background:#f0f0f0;border-left:1px solid #808080}.data-table-scroll::-webkit-scrollbar-thumb{background:silver;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #666;border-bottom:1px solid #666}.data-table-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.data-table-scroll::-webkit-scrollbar-button{display:block;height:16px;background:silver;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #666;border-bottom:1px solid #666}.data-table-header-cell{font-size:11px;font-weight:600;padding:4px 8px;min-width:0;overflow:hidden;text-overflow:ellipsis;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #666;border-bottom:1px solid #666;height:28px;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-header-cell:hover{background:#e8eaea}.data-table-header-cell:last-child{flex:1}.data-table-header-cell.active-sort{background:#c8caca;border-top:1px solid #666;border-left:1px solid #666;border-right:1px solid #fff;border-bottom:1px solid #fff}.data-table-header-cell.no-sort{cursor:default}.data-table-header-cell.no-sort:hover{background:transparent}.sort-indicator{margin-left:auto;font-size:8px;color:#666}.data-table-body{box-shadow:inset 1px 1px 3px #0000001f}.data-table-row{display:flex;border-bottom:1px solid #e0e0e0}.data-table-row:nth-child(2n){background:#bfdfbf}.data-table-row:last-child{border-bottom:none}.data-table-row:hover{background:#f0f8ff}.data-table-row.selected{background:#cce8ff;box-shadow:inset 3px 0 #0078d4}.data-table-cell{font-size:11px;padding:4px 8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #ccc;box-shadow:1px 0 #fff;min-height:24px;display:flex;align-items:center;cursor:pointer}.data-table-cell:last-child{border-right:none;box-shadow:none;flex:1}.data-table-cell:hover{text-decoration:underline;color:#06c}.data-table-empty{padding:24px;text-align:center;color:#666;font-style:italic}.data-table-loading{padding:24px;text-align:center;color:#666}.data-table-footer{display:flex;background:#f5f5f5;border-top:1px solid #808080}.inline-input{width:100%;height:100%;border:1px solid transparent;background:transparent;font-size:11px;padding:2px 4px;font-family:inherit;box-sizing:border-box}.inline-input:hover{background:#0078d40d}.inline-input:focus{outline:none;border:1px solid #0078d4;background:#fff}.inline-input.text-right{text-align:right}.data-table-row.new-row{background:#ffffd0!important}.row-btn{width:22px;height:20px;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #666;border-bottom:1px solid #666;background:#f0f0f0;cursor:pointer;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.row-btn:hover{background:#e0e0e0}.row-btn:active{border-top:1px solid #666;border-left:1px solid #666;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#d8d8d8}.row-btn.delete:hover{background:#fcc}.row-btn.add:hover{background:#cfc}.row-btn:disabled{opacity:.5;cursor:not-allowed}.warning-text{color:#c00000;margin-left:8px;font-size:10px}.pagination{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f5f5f5;border-top:1px solid #808080}.pagination-btn{width:24px;height:22px;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #666;border-bottom:1px solid #666;background:#f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;font-family:inherit}.pagination-btn:hover:not(:disabled){background:#e0e0e0}.pagination-btn:active:not(:disabled){border-top:1px solid #666;border-left:1px solid #666;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#d8d8d8}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:11px;margin:0 8px}.pagination-spacer{flex:1}.pagination-size-label{font-size:11px;margin-right:4px}.pagination-size-select{height:22px;border:1px solid #808080;background:#fff;font-size:11px;padding:2px 4px;font-family:inherit}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-window{background:#f0f0f0;border:2px solid #0078d4;box-shadow:4px 4px 12px #0000004d;min-width:400px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.modal-content{padding:12px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;background:#e8e8e8;border-top:1px solid #c0c0c0}.edit-toolbar{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.toolbar-spacer{flex:1}.delete-btn{background:#dc3545;color:#fff;border:1px solid #c82333;padding:4px 12px;font-size:11px;cursor:pointer}.delete-btn:hover{background:#c82333}input.input-error{border-color:#c00000!important;background:#fff0f0}.error-text{color:#c00000;font-size:10px;margin-left:8px}input.input-sm{width:60px}input.input-int{width:40px;text-align:right;font-family:Courier New,monospace;-moz-appearance:textfield}input.input-int::-webkit-outer-spin-button,input.input-int::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.input-lg{width:250px}input[type=text]:disabled{background:#e0e0e0;color:#666;box-shadow:none}input[readonly],select:disabled,textarea:disabled,textarea[readonly]{box-shadow:none}.label-lg{width:130px;min-width:130px;background-color:#bfffff;padding:2px 4px;border:1px solid #808080;border-right:none;margin-top:-1px;height:22px;display:flex;align-items:center;box-sizing:border-box}input.input-xs{width:50px}input.input-xl{width:250px}input.input-xxl{width:320px}select{height:22px;border:1px solid #808080;margin-top:-1px;margin-left:-1px;background:#fff;font-size:11px;padding:2px 4px;font-family:inherit;box-sizing:border-box;box-shadow:inset 1px 1px 2px #00000026}select:focus{outline:none;border-color:#0078d4}select.select-sm{width:80px}select.select-md{width:120px}select.select-lg{width:180px}.groupbox{border:1px solid #008080;padding:4px;margin:4px 0}fieldset.section{border:1px solid #808080;padding:6px 8px;margin-bottom:8px}fieldset.section legend{font-size:11px;font-weight:400;padding:0 4px}.section-separator{height:8px;margin:0}.two-columns{display:flex;gap:16px}.column-left,.column-right{flex:1}.inline-flex{display:flex;align-items:center}.gap-4{gap:4px}.gap-8{gap:8px}.gap-16{gap:16px}.ml-8{margin-left:8px}.ml-16{margin-left:16px}.ml-auto{margin-left:auto}label.red{color:#c00000}.action-btn{background:#f0f0f0;border:1px solid #808080;padding:2px 12px;font-size:11px;cursor:pointer;height:22px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.action-btn:hover{background:#e0e0e0}.action-btn:disabled{background:#ccc;color:#666;cursor:not-allowed}.calendar-btn,.lookup-btn{width:22px;height:22px;border:1px solid #808080;margin-top:-1px;margin-left:-1px;background:#f0f0f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:9px;box-sizing:border-box}.calendar-btn:hover,.lookup-btn:hover{background:#e0e0e0}input[type=checkbox]{width:13px;height:13px;margin:0 4px;vertical-align:middle}.checkbox-group{display:inline-flex;align-items:center;gap:2px}textarea{border:1px solid #808080;margin-top:-1px;font-family:inherit;font-size:11px;resize:none;padding:2px 4px;box-sizing:border-box;box-shadow:inset 1px 1px 2px #00000026}textarea:focus{outline:none;border-color:#0078d4}input.suspended-bg,input[readonly].suspended-bg{background:pink!important}.booking-changed{background-color:#ff9!important}input[readonly]{background:#e8e8e8;cursor:default}.delete-btn:disabled{background:#e0a0a0;border-color:#c0a0a0;cursor:not-allowed}.date-input-container{position:relative;display:inline-flex;align-items:center}.date-input{width:75px;height:22px;border:1px solid #808080;margin-top:-1px;margin-left:-1px;background:#fff;font-size:11px;padding:2px 4px;font-family:inherit;box-sizing:border-box;text-align:right;box-shadow:inset 1px 1px 2px #00000026}.date-input:focus{outline:none;border-color:#0078d4}.date-input-container.input-flex{display:flex;flex:1;min-width:0}.date-input-container.input-flex .date-input{flex:1;width:auto;min-width:0}.calendar-icon{width:14px;height:12px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:1px;background:gray;border:1px solid #808080}.calendar-icon span{background:#fff}.calendar-icon span:nth-child(-n+4){background:#0078d4}.calendar-popup{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid #808080;box-shadow:2px 2px 4px #0003;width:200px;margin-top:1px}.calendar-header{display:flex;align-items:center;justify-content:space-between;background:#f0f0f0;padding:4px;border-bottom:1px solid #c0c0c0}.calendar-nav-btn{width:20px;height:18px;border:1px solid #808080;background:#f0f0f0;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;color:#000}.calendar-nav-btn:hover{background:#e0e0e0}.calendar-nav-btn:active{background:#d0d0d0}.calendar-title{font-size:11px;font-weight:400;text-align:center;flex:1;display:flex;justify-content:center;gap:4px}.calendar-month-link,.calendar-year-link{color:#00f;text-decoration:underline;cursor:pointer}.calendar-month-link:hover,.calendar-year-link:hover{color:#0078d4}.month-picker{padding:4px}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.month-picker-item{padding:4px 2px;text-align:center;font-size:11px;cursor:pointer}.month-picker-item:hover{background:#e0e0e0}.month-picker-item.selected{background:#0078d4;color:#fff}.year-picker{padding:4px}.year-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.year-picker-item{padding:4px 2px;text-align:center;font-size:11px;cursor:pointer}.year-picker-item:hover{background:#e0e0e0}.year-picker-item.selected{background:#0078d4;color:#fff}.calendar-grid{padding:4px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.calendar-weekday{text-align:center;font-size:10px;color:#000;padding:2px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{text-align:center;padding:2px 0;font-size:11px;cursor:pointer;min-height:18px;display:flex;align-items:center;justify-content:center}.calendar-day:hover{background:#e0e0e0}.calendar-day.other-month{color:#999}.calendar-day.selected{border:1px dashed #0078d4;background:#f0f8ff}.calendar-day.today{font-weight:700}.calendar-day.focused{outline:2px solid #0078d4;outline-offset:-2px}.calendar-footer{border-top:1px solid #c0c0c0;padding:4px;display:flex;align-items:center;justify-content:center;gap:4px}.calendar-footer a{color:#00f;text-decoration:underline;font-size:11px;cursor:pointer}.calendar-footer a:hover{color:#0078d4}.dropdown-item-wrapper[data-v-1e5850bd]{border-bottom:1px solid #e0e0e0}.dropdown-item-wrapper[data-v-1e5850bd]:last-child{border-bottom:none}.dropdown-item[data-v-1e5850bd]{display:flex;align-items:center;padding:6px 8px;font-size:11px;color:#000;cursor:pointer}.dropdown-item[data-v-1e5850bd]:hover{background:#bfffff}.dropdown-item.has-children[data-v-1e5850bd]{font-weight:500}.dropdown-expand[data-v-1e5850bd]{width:12px;font-size:8px;color:#666;flex-shrink:0}.dropdown-expand-placeholder[data-v-1e5850bd]{width:12px;flex-shrink:0}.dropdown-emoji[data-v-1e5850bd]{font-size:16px;line-height:1;flex-shrink:0;margin-right:4px}.dropdown-label[data-v-1e5850bd]{flex:1}.dropdown-arrow[data-v-1e5850bd]{font-size:10px;color:#666}.dropdown-children[data-v-1e5850bd]{padding-left:12px;background:#fafafa}.app-topbar[data-v-c757fcec]{display:flex;align-items:stretch;background:linear-gradient(to bottom,#4a90c2,#2d6da3);border-bottom:1px solid #1d5d93;height:48px;padding:0 8px}.app-logo[data-v-c757fcec]{display:flex;flex-direction:column;justify-content:center;padding:4px 16px;cursor:pointer;border-right:1px solid rgba(255,255,255,.2)}.app-logo[data-v-c757fcec]:hover{background:#ffffff1a}.app-title[data-v-c757fcec]{color:#fff;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase}.app-env[data-v-c757fcec]{color:#fffc;font-size:10px;text-align:right}.app-menubar[data-v-c757fcec]{display:flex;flex:1;align-items:stretch}.menubar-item[data-v-c757fcec]{display:flex;align-items:center;gap:4px;padding:0 12px;color:#fff;cursor:pointer;position:relative;font-size:12px}.menubar-item[data-v-c757fcec]:hover,.menubar-item.is-open[data-v-c757fcec]{background:#ffffff26}.menubar-icon[data-v-c757fcec]{font-size:14px}.menubar-label[data-v-c757fcec]{font-weight:500}.menubar-arrow[data-v-c757fcec]{font-size:8px;opacity:.7}.dropdown-menu[data-v-c757fcec]{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid #808080;box-shadow:2px 2px 8px #0003;z-index:1000}.app-feedback[data-v-c757fcec]{display:flex;align-items:center;gap:6px;padding:0 12px;color:#fff;cursor:pointer;border-left:1px solid rgba(255,255,255,.2)}.app-feedback[data-v-c757fcec]:hover{background:#ffffff1a}.feedback-icon[data-v-c757fcec]{font-size:16px}.feedback-label[data-v-c757fcec]{font-size:13px}.app-user[data-v-c757fcec]{display:flex;align-items:center;gap:4px;padding:0 16px;color:#fff;cursor:pointer;position:relative;border-left:1px solid rgba(255,255,255,.2)}.app-user[data-v-c757fcec]:hover{background:#ffffff1a}.user-id[data-v-c757fcec]{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.user-arrow[data-v-c757fcec]{font-size:8px;opacity:.7}.user-dropdown[data-v-c757fcec]{position:absolute;top:100%;right:0;min-width:120px;background:#fff;border:1px solid #808080;box-shadow:2px 2px 8px #0003;z-index:1000}.user-dropdown-item[data-v-c757fcec]{padding:8px 12px;font-size:11px;color:#000;cursor:pointer}.user-dropdown-item[data-v-c757fcec]:hover{background:#bfffff}.select-wrapper[data-v-449f6b95]{position:relative;display:block;width:100%}.select-trigger[data-v-449f6b95]{height:22px;border:1px solid #808080;margin-top:-1px;margin-left:-1px;background:#fff;font-size:11px;padding:2px 4px;font-family:inherit;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-width:0;width:100%}.select-trigger[data-v-449f6b95]:focus{outline:none;border-color:#0078d4}.select-value[data-v-449f6b95]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-arrow[data-v-449f6b95]{font-size:8px;margin-left:4px;color:#333;flex-shrink:0}.select-dropdown[data-v-449f6b95]{position:fixed;background:#fff;border:1px solid #808080;z-index:1000;overflow-y:auto;box-sizing:border-box}.select-option[data-v-449f6b95]{padding:2px 4px;font-size:11px;cursor:pointer;white-space:nowrap;min-height:18px}.select-option[data-v-449f6b95]:hover,.select-option.is-focused[data-v-449f6b95]{background:#0078d4;color:#fff}.select-option.is-selected[data-v-449f6b95]{background:#e0e0e0}.select-option.is-selected.is-focused[data-v-449f6b95],.select-option.is-selected[data-v-449f6b95]:hover{background:#0078d4;color:#fff}.select-wrapper.is-disabled .select-trigger[data-v-449f6b95]{background-color:#f0f0f0;cursor:not-allowed;opacity:.6}.select-wrapper.select-sm[data-v-449f6b95]{width:80px}.select-wrapper.select-md[data-v-449f6b95]{width:120px}.select-wrapper.select-lg[data-v-449f6b95]{width:180px}.att-list[data-v-57c47287]{list-style:none;padding:0;margin:4px 0}.att-item[data-v-57c47287]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;margin:2px;border:1px solid #ccc;background:#f5f5f5;font-size:12px}.att-link[data-v-57c47287]{color:#1d5d93;text-decoration:none}.att-link[data-v-57c47287]:hover{text-decoration:underline}.att-size[data-v-57c47287]{color:#666}.att-delete[data-v-57c47287]{border:none;background:none;color:#a23a2a;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.att-empty[data-v-57c47287]{color:#888;font-style:italic;font-size:12px}.error-panel[data-v-9c12ff87]{margin-bottom:8px;border:1px solid #c00000;background:#fff8f8;padding:6px 8px;font-size:11px}.error-panel-header[data-v-9c12ff87]{font-weight:600;color:#c00000;margin-bottom:4px}.error-list[data-v-9c12ff87]{list-style:disc;margin:0;padding-left:18px;color:#b71c1c}.info-panel[data-v-9c12ff87]{display:flex;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid #b6daf2;background:#eaf4fb;font-size:11px;color:#1d4f72;line-height:1.4}.info-icon[data-v-9c12ff87]{flex-shrink:0;font-size:14px;line-height:1.2}.info-text[data-v-9c12ff87]{flex:1}.required[data-v-9c12ff87]{color:#c00000;margin-left:2px}.form-row[data-v-9c12ff87]{margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.form-row label[data-v-9c12ff87]{font-weight:600;font-size:12px}.form-row input[data-v-9c12ff87],.form-row textarea[data-v-9c12ff87],.form-row select[data-v-9c12ff87]{border:1px solid #999;padding:4px;font-size:12px}.dropzone[data-v-9c12ff87]{border:1px dashed #999;padding:8px;background:#fafafa}.hint[data-v-9c12ff87]{font-size:11px;color:#666;margin-top:4px}.new-files[data-v-9c12ff87]{list-style:none;padding:0;margin:4px 0}.new-files li[data-v-9c12ff87]{font-size:12px}.actions[data-v-9c12ff87]{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.btn[data-v-9c12ff87]{padding:5px 18px;font-size:12px;cursor:pointer;min-width:80px;border:1px solid #666}.btn[data-v-9c12ff87]:disabled{cursor:not-allowed;opacity:.6}.btn-primary[data-v-9c12ff87]{background:#0078d4;border-color:#0078d4;color:#fff}.btn-primary[data-v-9c12ff87]:hover:not(:disabled){background:#106ebe;border-color:#106ebe}.btn-primary[data-v-9c12ff87]:active:not(:disabled){background:#005a9e;border-color:#005a9e}.btn-secondary[data-v-9c12ff87]{background:#f0f0f0;color:#000}.btn-secondary[data-v-9c12ff87]:hover:not(:disabled){background:#e0e0e0}.btn-secondary[data-v-9c12ff87]:active:not(:disabled){background:#d0d0d0}.app-layout[data-v-7ce0ab1c]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-7ce0ab1c]{flex:1;background:silver}.app-loading[data-v-7ce0ab1c]{position:fixed;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:9999;color:#fff}.loading-spinner[data-v-7ce0ab1c]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-7ce0ab1c 1s linear infinite}@keyframes spin-7ce0ab1c{to{transform:rotate(360deg)}}.loading-text[data-v-7ce0ab1c]{font-size:16px}.app-version[data-v-7ce0ab1c]{position:fixed;bottom:8px;right:8px;background:#f0f0f0;padding:4px 8px;border:1px solid #808080;font-size:10px;box-shadow:1px 1px 3px #0003}.app-version a[data-v-7ce0ab1c]{color:#06c;text-decoration:none}.app-version a[data-v-7ce0ab1c]:hover{text-decoration:underline}.login-container[data-v-82f6d1c7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/assets/login-bg-1-I9cBVWwC.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.login-container[data-v-82f6d1c7]:before{content:"";position:absolute;inset:0;background:#1432508c;z-index:1}.login-window[data-v-82f6d1c7]{position:relative;z-index:2;box-shadow:0 4px 24px #00000059;border-bottom:3px solid #0078d4}.input-error[data-v-82f6d1c7]{border-color:#c00000!important}.menu-tree[data-v-edb008e7]{background:#fff}.menu-tree-nested[data-v-edb008e7]{background:transparent}.menu-tree-item[data-v-edb008e7]{border-bottom:1px solid #e0e0e0}.menu-tree-item[data-v-edb008e7]:last-child{border-bottom:none}.menu-tree-row[data-v-edb008e7]{display:flex;align-items:center;padding:6px 8px;cursor:pointer;font-size:11px;-webkit-user-select:none;user-select:none}.menu-tree-row[data-v-edb008e7]:hover{background:#e8f4f8}.menu-tree-row.is-leaf[data-v-edb008e7]:hover{background:#bfffff}.menu-tree-toggle[data-v-edb008e7]{width:14px;font-size:8px;color:#666;flex-shrink:0}.menu-tree-toggle-placeholder[data-v-edb008e7]{width:14px;flex-shrink:0}.menu-tree-icon[data-v-edb008e7]{margin-right:6px;font-size:12px}.menu-tree-emoji[data-v-edb008e7]{font-size:16px;line-height:1;flex-shrink:0;margin-right:4px}.menu-tree-label[data-v-edb008e7]{flex:1}.menu-tree-row.has-children .menu-tree-label[data-v-edb008e7]{font-weight:500}.menu-tree-children[data-v-edb008e7]{background:#fafafa}.nav-menu-collapsed[data-v-883afbad]{border:1px solid #808080;background:#f0f0f0;margin-bottom:16px}.nav-menu-header[data-v-883afbad]{display:flex;align-items:center;gap:0}.nav-menu-collapsed .nav-menu-header[data-v-883afbad]{cursor:pointer}.nav-menu-toggle[data-v-883afbad]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(to bottom,#4a90c2,#2d6da3);color:#fff;font-size:10px;border:none;cursor:pointer;flex-shrink:0}.nav-menu-toggle[data-v-883afbad]:hover{background:linear-gradient(to bottom,#5a9fd2,#3d7db3)}.nav-menu-search[data-v-883afbad]{flex:1;height:28px;border:none;border-left:1px solid #808080;background:#fff;font-size:12px;padding:4px 8px;font-family:inherit;box-sizing:border-box}.nav-menu-search[data-v-883afbad]:focus{outline:none}.nav-menu-label[data-v-883afbad]{font-size:11px;color:#666;padding-right:8px;white-space:nowrap}.nav-menu-expanded[data-v-883afbad]{border:1px solid #808080;background:#f0f0f0;margin-bottom:16px}.menu-columns[data-v-883afbad]{display:flex;gap:16px;padding:12px}.menu-column[data-v-883afbad]{flex:1;display:flex;flex-direction:column;gap:8px}.mobile-only[data-v-883afbad]{display:none}.desktop-only[data-v-883afbad]{display:flex}@media(max-width:768px){.mobile-only[data-v-883afbad]{display:flex;flex-direction:column}.desktop-only[data-v-883afbad]{display:none}.menu-columns[data-v-883afbad]{flex-direction:column}}.menu-panel[data-v-883afbad]{border:1px solid #808080;background:#f0f0f0}.menu-panel-header[data-v-883afbad]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(to bottom,#4a90c2,#2d6da3);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-panel-header[data-v-883afbad]:hover{background:linear-gradient(to bottom,#5a9fd2,#3d7db3)}.menu-icon[data-v-883afbad]{font-size:14px}.menu-label[data-v-883afbad]{flex:1;font-weight:700;font-size:12px}.expand-icon[data-v-883afbad]{font-size:10px}.menu-panel-content[data-v-883afbad]{background:#fff;border-top:1px solid #808080}.menu-panel[data-v-1ae677f1]{border:1px solid #808080;background:#f0f0f0}.menu-panel-header[data-v-1ae677f1]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(to bottom,#4a90c2,#2d6da3);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-panel-header[data-v-1ae677f1]:hover{background:linear-gradient(to bottom,#5a9fd2,#3d7db3)}.menu-label[data-v-1ae677f1]{flex:1;font-weight:700;font-size:12px}.widget-count[data-v-1ae677f1]{background:#fff3;padding:1px 8px;border-radius:10px;font-size:11px}.expand-icon[data-v-1ae677f1]{font-size:10px}.menu-panel-content[data-v-1ae677f1]{background:#fff;border-top:1px solid #808080}.widget-loading[data-v-1ae677f1]{padding:20px;text-align:center;color:#666}.widget-empty[data-v-1ae677f1]{padding:20px;text-align:center;color:#666;font-style:italic}.data-table-header[data-v-2801f954]{position:sticky;top:0;z-index:2}.note-text[data-v-4929cd9b]{white-space:pre-wrap;font-size:11px}.table-responsive[data-v-d54c1d6f]{overflow-x:auto}.widget-table[data-v-d54c1d6f]{width:100%;border-collapse:collapse;font-size:12px}.widget-table th[data-v-d54c1d6f]{background:#e9ecef;padding:4px 6px;border-bottom:1px solid #dee2e6;font-weight:600;white-space:nowrap;text-align:left}.widget-table td[data-v-d54c1d6f]{padding:3px 6px;border-bottom:1px solid #eee;white-space:nowrap}.text-right[data-v-d54c1d6f]{text-align:right}.note-cell[data-v-d54c1d6f]{white-space:pre-wrap;font-size:11px;padding:4px 8px}.row-white[data-v-d54c1d6f]{background:#fff}.row-tan[data-v-d54c1d6f]{background:#f5f0e8}.row-note[data-v-d54c1d6f]{background:#f8f9fa}.doc-alerts[data-v-0170c506]{overflow-x:auto}.section-header[data-v-0170c506]{background:#d4e5f7;padding:4px 8px;font-weight:600;font-size:12px;border-bottom:1px solid #b0c4de}.widget-table[data-v-0170c506]{width:100%;border-collapse:collapse;font-size:12px}.widget-table th[data-v-0170c506]{background:#e9ecef;padding:4px 6px;border-bottom:1px solid #dee2e6;font-weight:600;white-space:nowrap;text-align:left}.widget-table td[data-v-0170c506]{padding:3px 6px;border-bottom:1px solid #eee;white-space:nowrap}.text-right[data-v-0170c506]{text-align:right}.text-center[data-v-0170c506]{text-align:center}.row-white[data-v-0170c506]{background:#fff}.row-tan[data-v-0170c506]{background:#f5f0e8}.widget-empty[data-v-0170c506]{padding:20px;text-align:center;color:#6c757d;font-style:italic}.doc-workflow[data-v-f64b4230]{overflow-x:auto}.group-header[data-v-f64b4230]{background:#4a6fa5;color:#fff;padding:4px 8px;font-weight:600;font-size:12px}.widget-table[data-v-f64b4230]{width:100%;border-collapse:collapse;font-size:12px}.widget-table th[data-v-f64b4230]{background:#e9ecef;padding:4px 6px;border-bottom:1px solid #dee2e6;font-weight:600;white-space:nowrap;text-align:left}.widget-table td[data-v-f64b4230]{padding:3px 6px;border-bottom:1px solid #eee;white-space:nowrap}.text-right[data-v-f64b4230]{text-align:right}.note-cell[data-v-f64b4230]{white-space:normal;max-width:300px}.combined-note[data-v-f64b4230]{font-style:italic;color:#555}.row-white[data-v-f64b4230]{background:#fff}.row-tan[data-v-f64b4230]{background:#f5f0e8}.row-white-bold[data-v-f64b4230]{background:#fff;font-weight:700}.row-tan-bold[data-v-f64b4230]{background:#f5f0e8;font-weight:700}.widget-empty[data-v-f64b4230]{padding:20px;text-align:center;color:#6c757d;font-style:italic}.widget-option4-sed[data-v-0270e14c]{margin-bottom:1rem}.section-block[data-v-0270e14c]{margin-bottom:.75rem}.section-block h4[data-v-0270e14c]{margin:.5rem 0 .25rem;font-size:.9rem}.widget-table[data-v-0270e14c]{width:100%;border-collapse:collapse;font-size:.875rem}.widget-table th[data-v-0270e14c],.widget-table td[data-v-0270e14c]{padding:4px 8px;border:1px solid #ccc}.widget-table th[data-v-0270e14c]{background:#e0e0e0;text-align:left;font-weight:700}.row-white[data-v-0270e14c]{background:#fff}.row-tan[data-v-0270e14c]{background:#f5f0e8}.empty-state[data-v-0270e14c]{padding:1rem;text-align:center;color:#666}.maintenance-content[data-v-67cec5c1]{padding:8px}.maintenance-grid[data-v-67cec5c1]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.maintenance-card[data-v-67cec5c1]{border:1px solid #dee2e6;border-radius:3px;padding:6px 8px;background:#fff;text-align:center}.maintenance-card.is-zero[data-v-67cec5c1]{opacity:.6}.maintenance-card.has-result[data-v-67cec5c1]{border-color:#28a745;background:#f0fdf4}.card-title[data-v-67cec5c1]{font-size:11px;font-weight:600;color:#495057;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-count[data-v-67cec5c1]{font-size:11px}.count-value[data-v-67cec5c1]{font-size:16px;font-weight:700;color:#333}.count-label[data-v-67cec5c1]{color:#6c757d;margin-left:3px}.card-result[data-v-67cec5c1]{margin-top:2px;font-size:11px;border-top:1px solid #e9ecef;padding-top:2px}.result-value[data-v-67cec5c1]{font-size:14px;font-weight:700;color:#28a745}.result-label[data-v-67cec5c1]{color:#28a745;margin-left:3px}.maintenance-actions[data-v-67cec5c1]{text-align:center;padding:4px 0}.btn-danger[data-v-67cec5c1]{background:#dc3545;color:#fff;border:1px solid #dc3545;padding:4px 16px;border-radius:3px;cursor:pointer;font-size:12px}.btn-danger[data-v-67cec5c1]:hover:not(:disabled){background:#c82333}.btn-danger[data-v-67cec5c1]:disabled{opacity:.65;cursor:not-allowed}.cleanup-success[data-v-67cec5c1]{text-align:center;color:#28a745;font-weight:600;font-size:12px;margin-bottom:6px;padding:4px;background:#d4edda;border-radius:3px}.cleanup-error[data-v-67cec5c1]{text-align:center;color:#dc3545;font-weight:600;font-size:12px;margin-bottom:6px;padding:4px;background:#f8d7da;border-radius:3px}.stats-row[data-v-358bbac0]{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa}.stat-card[data-v-358bbac0]{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;text-align:center}.stat-value[data-v-358bbac0]{font-size:18px;font-weight:600;color:#333}.stat-label[data-v-358bbac0]{font-size:10px;color:#888;margin-top:2px}.stat-export[data-v-358bbac0]{color:#4f46e5}.stat-import[data-v-358bbac0]{color:#10b981}.stat-air[data-v-358bbac0]{color:#f59e0b}.date-range-label[data-v-358bbac0]{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.chart-wrapper[data-v-358bbac0]{padding:16px;position:relative;height:300px}.view-toggle[data-v-358bbac0]{display:inline-flex;border-radius:4px;overflow:hidden;border:1px solid #d0d0d0}.toggle-btn[data-v-358bbac0]{padding:3px 12px;font-size:10px;font-weight:600;border:none;cursor:pointer;background:#f5f5f5;color:#666;transition:background .15s}.toggle-btn.active[data-v-358bbac0]{background:#4f46e5;color:#fff}.stat-collected[data-v-358bbac0]{color:#10b981}.stat-outstanding[data-v-358bbac0]{color:#ef4444}.stat-pct[data-v-358bbac0]{color:#10b981;font-size:22px}.chart-controls[data-v-358bbac0]{padding:8px 16px 0}.by-service-toggle[data-v-358bbac0]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#666;cursor:pointer}.by-service-toggle input[data-v-358bbac0]{cursor:pointer}.chart-container[data-v-1616232d]{height:300px;padding:12px}.date-range-label[data-v-1616232d]{padding:6px 12px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.widget-empty[data-v-1616232d]{padding:20px;text-align:center;color:#6c757d;font-style:italic}.date-range-label[data-v-abf49b0e]{padding:6px 12px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.chart-container[data-v-abf49b0e]{height:400px;padding:12px}.date-range-label[data-v-c2cdbe51]{padding:6px 16px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.ar-layout[data-v-c2cdbe51]{display:flex;align-items:center;padding:16px;gap:24px}.ar-chart-col[data-v-c2cdbe51]{flex:0 0 280px}.ar-stats-col[data-v-c2cdbe51]{flex:1;display:flex;flex-direction:column;gap:8px}.doughnut-wrapper[data-v-c2cdbe51]{position:relative;display:flex;align-items:center;justify-content:center}.doughnut-center[data-v-c2cdbe51]{position:absolute;text-align:center;pointer-events:none}.doughnut-total[data-v-c2cdbe51]{font-size:20px;font-weight:700;color:#333}.doughnut-subtitle[data-v-c2cdbe51]{font-size:10px;color:#888}.ar-bucket[data-v-c2cdbe51]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.ar-bucket-dot[data-v-c2cdbe51]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.ar-bucket-label[data-v-c2cdbe51]{flex:1;font-size:11px;color:#555}.ar-bucket-value[data-v-c2cdbe51]{font-size:13px;font-weight:600;color:#333}.ar-bucket-pct[data-v-c2cdbe51]{font-size:10px;color:#888;width:36px;text-align:right}.date-range-label[data-v-f087dd5e]{padding:6px 12px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.pipeline-layout[data-v-f087dd5e]{display:flex;align-items:center;padding:16px;gap:24px}.chart-container[data-v-f087dd5e]{flex:1;height:200px}.stage-summary[data-v-f087dd5e]{flex:0 0 140px;display:flex;flex-direction:column;gap:8px}.stage-item[data-v-f087dd5e]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.stage-dot[data-v-f087dd5e]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.stage-label[data-v-f087dd5e]{flex:1;font-size:11px;color:#555}.stage-value[data-v-f087dd5e]{font-size:13px;font-weight:600;color:#333}.date-range-label[data-v-221c2692]{padding:6px 16px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.otp-layout[data-v-221c2692]{display:flex;align-items:center;padding:16px;gap:24px}.otp-chart-col[data-v-221c2692]{flex:0 0 280px}.otp-stats-col[data-v-221c2692]{flex:1;display:flex;flex-direction:column;gap:8px}.doughnut-wrapper[data-v-221c2692]{position:relative;display:flex;align-items:center;justify-content:center}.doughnut-center[data-v-221c2692]{position:absolute;text-align:center;pointer-events:none}.doughnut-total[data-v-221c2692]{font-size:24px;font-weight:700;color:#333}.doughnut-subtitle[data-v-221c2692]{font-size:10px;color:#888}.otp-bucket[data-v-221c2692]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.otp-bucket-dot[data-v-221c2692]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.otp-bucket-label[data-v-221c2692]{flex:1;font-size:11px;color:#555}.otp-bucket-value[data-v-221c2692]{font-size:13px;font-weight:600;color:#333}.otp-total[data-v-221c2692]{border-top:2px solid #e0e0e0;margin-top:4px}.date-range-label[data-v-bc612ef2]{padding:6px 16px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.stale-layout[data-v-bc612ef2]{display:flex;align-items:center;padding:16px;gap:24px}.stale-chart-col[data-v-bc612ef2]{flex:0 0 280px}.stale-stats-col[data-v-bc612ef2]{flex:1;display:flex;flex-direction:column;gap:8px}.doughnut-wrapper[data-v-bc612ef2]{position:relative;display:flex;align-items:center;justify-content:center}.doughnut-center[data-v-bc612ef2]{position:absolute;text-align:center;pointer-events:none}.doughnut-total[data-v-bc612ef2]{font-size:24px;font-weight:700;color:#333}.doughnut-subtitle[data-v-bc612ef2]{font-size:10px;color:#888}.stale-bucket[data-v-bc612ef2]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.stale-bucket-dot[data-v-bc612ef2]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.stale-bucket-label[data-v-bc612ef2]{flex:1;font-size:11px;color:#555}.stale-bucket-value[data-v-bc612ef2]{font-size:13px;font-weight:600;color:#333}.date-range-label[data-v-10643cc8]{padding:6px 12px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.chart-container[data-v-10643cc8]{height:300px;padding:12px}.date-range-label[data-v-ffd516e8]{padding:6px 12px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.chart-wrapper[data-v-ffd516e8]{padding:16px;position:relative;height:300px}.date-range-label[data-v-23a45a12]{padding:6px 12px;font-size:10px;color:#888;background:#fafafa;border-bottom:1px solid #e0e0e0}.chart-container[data-v-23a45a12]{height:300px;padding:12px}.home-container[data-v-7d7328a1]{padding:16px}.home-window[data-v-7d7328a1]{max-width:1200px;margin:0 auto}.home-content[data-v-7d7328a1]{padding:16px}.loading-state[data-v-7d7328a1]{padding:24px;text-align:center;color:#666}.error-message[data-v-7d7328a1]{padding:16px;text-align:center;color:#dc3545}.widget-list[data-v-7d7328a1]{display:flex;flex-direction:column;gap:8px}.server-errors[data-v-92311b8c]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.edit-toolbar[data-v-92311b8c]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.lookup-window[data-v-f6b18965]{width:700px;margin:16px auto}.server-errors[data-v-db1fa6aa]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.edit-toolbar[data-v-db1fa6aa]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.lookup-window[data-v-fecbd89d]{width:800px;margin:16px auto}.server-errors[data-v-3396a448]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.edit-toolbar[data-v-3396a448]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.lookup-window[data-v-42d9f181]{width:800px;margin:16px auto}.server-errors[data-v-52e9ae0a]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.edit-toolbar[data-v-52e9ae0a]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.lookup-window[data-v-cafbb150]{width:800px;margin:16px auto}.server-errors[data-v-220b15d1]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.edit-toolbar[data-v-220b15d1]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.lookup-window[data-v-65b2f485]{width:900px;margin:16px auto}.server-errors[data-v-a61c9aa2]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.edit-toolbar[data-v-a61c9aa2]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.lookup-window[data-v-f29378c8]{width:600px;margin:16px auto}.server-errors[data-v-7cb3b63d]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.edit-toolbar[data-v-7cb3b63d]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.lookup-window[data-v-7fcd32fb]{width:700px;margin:16px auto}.server-errors[data-v-eba6259b]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.edit-toolbar[data-v-eba6259b]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.lookup-window[data-v-3fd952c4]{width:700px;margin:16px auto}.server-errors[data-v-1526be49]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.edit-toolbar[data-v-1526be49]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.lookup-window[data-v-7ec43c2c]{width:800px;margin:16px auto}.confirm-content[data-v-ea93ba3f]{display:flex;align-items:flex-start;padding:20px 16px;min-height:60px;gap:16px}.confirm-icon[data-v-ea93ba3f]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.confirm-icon .icon[data-v-ea93ba3f]{font-size:40px;line-height:1}.confirm-text[data-v-ea93ba3f]{flex:1;display:flex;align-items:center;min-height:48px}.confirm-text p[data-v-ea93ba3f]{margin:0;line-height:1.5}.confirm-footer[data-v-ea93ba3f]{display:flex;justify-content:center;gap:16px;padding:8px 16px}.btn[data-v-ea93ba3f]{padding:4px 24px;cursor:pointer;border:1px solid #666;background:silver;font-size:12px;min-width:80px}.btn[data-v-ea93ba3f]:hover{background:#d0d0d0}.btn[data-v-ea93ba3f]:active{background:#a0a0a0}.lookup-input-wrapper[data-v-6472cc5d]{display:flex;flex-direction:column}.lookup-label[data-v-6472cc5d]{font-size:11px;margin-bottom:2px}.lookup-label.required[data-v-6472cc5d]:after{content:" *";color:#c00000}.lookup-input-group[data-v-6472cc5d]{display:flex;align-items:center}.lookup-input[data-v-6472cc5d]{height:22px;border:1px solid #808080;background:#fff;font-size:11px;padding:2px 4px;font-family:inherit;box-sizing:border-box}.lookup-input[data-v-6472cc5d]:focus{outline:none;border-color:#0078d4}.lookup-input.invalid[data-v-6472cc5d]{border-color:#c00000;background:#fff0f0}.lookup-input-number[data-v-6472cc5d]{flex:3;min-width:0}.lookup-input-name[data-v-6472cc5d]{flex:7;min-width:0;margin-left:-1px;background:#f5f5f5;color:#333}.lookup-btn[data-v-6472cc5d]{width:22px;height:22px;border:1px solid #808080;margin-left:-1px;background:#f0f0f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:10px;box-sizing:border-box}.lookup-btn[data-v-6472cc5d]:hover:not(:disabled){background:#e0e0e0}.lookup-btn[data-v-6472cc5d]:disabled{opacity:.5;cursor:not-allowed}.lookup-errors[data-v-6472cc5d]{margin-top:4px}.lookup-errors ul[data-v-6472cc5d]{list-style:disc inside;margin:0;padding:0}.lookup-errors li[data-v-6472cc5d]{font-size:10px;color:#c00000}.lookup-search[data-v-6472cc5d]{display:flex;gap:4px;margin-bottom:8px}.lookup-search input[data-v-6472cc5d]{flex:1;height:24px;border:1px solid #808080;padding:2px 6px;font-size:11px;font-family:inherit}.lookup-search input[data-v-6472cc5d]:focus{outline:none;border-color:#0078d4}.lookup-search button[data-v-6472cc5d]{width:24px;height:24px;border:1px solid #808080;background:#f0f0f0;cursor:pointer;font-size:10px}.lookup-search button[data-v-6472cc5d]:hover{background:#e0e0e0}.edit-toolbar[data-v-aabde231]{display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #c0c0c0}.toolbar-btn[data-v-aabde231]{background:#f0f0f0;border:1px solid #808080;padding:4px 12px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px}.toolbar-btn[data-v-aabde231]:hover:not(:disabled){background:#e0e0e0}.toolbar-btn[data-v-aabde231]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-aabde231]{background:#fff0f0;border:1px solid #c00000;color:#c00000;padding:8px;margin-bottom:8px;font-size:11px}.footer-cell[data-v-aabde231]{display:flex;align-items:center;padding:4px 8px;font-size:11px;border-right:1px solid #e0e0e0;height:28px}.footer-cell[data-v-aabde231]:last-child{border-right:none}.footer-warning[data-v-aabde231]{background:#fff0f0}.total-value[data-v-aabde231]{font-weight:600}[data-v-aabde231] .data-table-cell:has(.lookup-input-group),[data-v-aabde231] .data-table-cell:has(.inline-input){padding-left:0;padding-right:0}[data-v-aabde231] .data-table-cell:last-child{justify-content:center}.server-errors[data-v-f526e0ac]{margin-bottom:12px;padding:8px;background:#fff0f0;border:1px solid #c00000}.loading-state[data-v-f526e0ac]{padding:24px;text-align:center;color:#666}.lookup-window[data-v-0fd2b348]{width:900px;margin:16px auto}.filters-panel[data-v-0fd2b348]{background:#f5f5f5;border-bottom:1px solid #d0d0d0;padding:0 8px;display:flex}.filter-field[data-v-0fd2b348]{border-top:1px solid #808080;border-left:1px solid #808080;border-bottom:1px solid #808080;flex:1}.filter-field[data-v-0fd2b348]:last-child{border-right:1px solid #808080}.filter-field label[data-v-0fd2b348]{display:block;font-size:11px;color:#000;background:#bfffff;border-bottom:1px solid #808080;padding:2px 4px;font-weight:500;box-sizing:border-box}.filter-input[data-v-0fd2b348]{display:block;height:22px;border:1px inset #c0c0c0;background:#fff;font-size:11px;padding:2px 4px;font-family:inherit;box-sizing:border-box;width:calc(100% - 4px);margin:2px}.filter-input[data-v-0fd2b348]:focus{outline:none;border-color:#0078d4}.filter-select-wrap[data-v-0fd2b348]{margin:2px}.filter-select-wrap[data-v-0fd2b348] .select-trigger{margin:0;border:1px inset #c0c0c0}.filter-checkbox[data-v-0fd2b348]{flex:none!important;width:auto}.checkbox-wrap[data-v-0fd2b348]{display:flex;align-items:center;gap:4px;padding:3px 6px;font-size:11px;white-space:nowrap}.checkbox-wrap label[data-v-0fd2b348]{display:inline;background:none;border:none;padding:0;font-weight:400;cursor:pointer}.lookup-window[data-v-9e5b6e39]{width:800px;margin:16px auto}.lookup-window[data-v-1fe28104]{width:1200px;margin:16px auto}.filters-panel[data-v-1fe28104]{background:#f5f5f5;border-bottom:1px solid #d0d0d0;padding:8px;display:grid;grid-template-columns:repeat(5,1fr)}.filter-row[data-v-1fe28104]{display:contents}.filter-field[data-v-1fe28104]{border-top:1px solid #808080;border-left:1px solid #808080;border-bottom:1px solid #808080}.filter-field[data-v-1fe28104]:last-child{border-right:1px solid #808080}.filter-row+.filter-row .filter-field[data-v-1fe28104]{border-top:none}.filter-field label[data-v-1fe28104]{display:block;font-size:11px;color:#000;background:#bfffff;border-bottom:1px solid #808080;padding:2px 4px;font-weight:500;box-sizing:border-box}.filter-input[data-v-1fe28104]{display:block;height:22px;border:1px inset #c0c0c0;background:#fff;font-size:11px;padding:2px 4px;font-family:inherit;box-sizing:border-box;width:calc(100% - 4px);margin:2px}.filter-input[data-v-1fe28104]:focus{outline:none;border-color:#0078d4}
