.multiselect-cell-editor{line-height:normal}.multiselect-cell-editor,.multiselect-cell-editor .ms-container{display:block;width:100%;height:100%;padding:0!important;margin:0!important;box-sizing:border-box}.multiselect-cell-editor .ms-container{position:static}.multiselect-cell-editor .ms-trigger{width:100%;height:100%;border:none!important;background:transparent;padding:0 8px!important;min-height:0!important;box-sizing:border-box;margin:0!important;border-radius:0!important;box-shadow:none!important;display:flex;align-items:center}.multiselect-cell-editor .ms-trigger:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary-500,#0066cc)!important}.multiselect-cell-editor .ms-trigger .ms-label{font-size:13px;color:var(--neutral-700);line-height:normal}.multiselect-cell-editor .ms-panel{position:fixed!important;z-index:10000!important;margin:0!important;min-width:280px!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}.multiselect-cell-editor .ms-panel *,.multiselect-cell-editor .ms-panel input{pointer-events:auto!important}.multiselect-cell-editor .ms-options-list{min-width:250px;max-height:300px}.multiselect-cell-editor .invalid-feedback{display:none!important}.grid-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.grid-toolbar .button-group{border:1px solid #e0e0e0;border-radius:4px;background:#fff;flex-shrink:0}.grid-toolbar .button-group,.grid-toolbar .button-group>span,.grid-toolbar .toolbar-btn{display:flex;align-items:center}.grid-toolbar .toolbar-btn{justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;transition:all .2s;padding:0;color:var(--neutral-500)}.grid-toolbar .toolbar-btn:hover{background:var(--utility-bg-hover,#f5f5f5);color:#333}.grid-toolbar .toolbar-btn.active{background:var(--primary-50);color:var(--primary-500);font-variation-settings:"FILL" 1}.grid-toolbar .toolbar-btn i{font-size:24px}.grid-toolbar .toolbar-btn svg{width:18px;height:18px;display:block}.grid-toolbar .column-manager-btn{border-right:1px solid #e0e0e0}.grid-toolbar .column-manager-btn.active{width:auto;padding:8px 12px;min-width:auto;background:transparent;height:auto;font-variation-settings:normal}.grid-toolbar .column-manager-content{display:flex;align-items:center;justify-content:center}.grid-toolbar .column-count-display{display:flex;align-items:center;gap:8px;height:24px}.grid-toolbar .column-count-display i{font-size:24px;color:var(--primary-500,#1976d2)}.grid-toolbar .column-count-text{font-size:14px;font-weight:500;color:var(--primary-500,#1976d2);white-space:nowrap}.grid-toolbar .filter-btn.active{width:auto;padding:8px 12px;min-width:auto;background:transparent;border-radius:6px;height:auto;font-variation-settings:normal}.grid-toolbar .filter-content{display:flex;align-items:center;justify-content:center}.grid-toolbar .filter-display{display:flex;align-items:center;gap:8px;height:24px}.grid-toolbar .filter-display i{font-size:20px;color:var(--primary-500,#1976d2)}.grid-toolbar .filter-text{font-size:14px;font-weight:500;color:var(--primary-500,#1976d2);white-space:nowrap}.grid-toolbar .search-container{position:relative}.grid-toolbar .search-container.expanded{min-width:140px;max-width:100%;flex:1 1 auto}.grid-toolbar .search-btn{width:40px;height:40px;border:1px solid var(--neutral-100);border-radius:var(--border-radius-radius-4);background:var(--neutral-0);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.grid-toolbar .search-btn:hover{background:var(--surface-secondary,#f5f5f5);border-color:var(--primary-500,#3862C5)}.grid-toolbar .search-btn i{color:var(--text-secondary,#666)}.grid-toolbar .search-btn:hover i{color:var(--primary-500,#3862C5)}.grid-toolbar .search-input-wrapper{display:flex;align-items:center;position:relative;border:1px solid #e0e0e0;border-radius:4px;background:#fff;padding:0 8px;height:40px;min-width:140px;max-width:100%;gap:8px;transition:all .2s ease}.grid-toolbar .search-input-wrapper:focus-within{border-color:var(--primary-500,#3862C5);box-shadow:0 0 0 2px rgba(56,98,197,.1)}.grid-toolbar .search-input-wrapper i{font-size:20px;color:var(--text-secondary,#666);flex-shrink:0}.grid-toolbar .search-input-wrapper:focus-within i{color:var(--primary-500,#3862C5)}.grid-toolbar .search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--neutral-800);padding:0;height:100%;min-width:0}.grid-toolbar .search-input::-moz-placeholder{color:#999;font-weight:400}.grid-toolbar .search-input::placeholder{color:#999;font-weight:400}.grid-toolbar .bulk-operations-group{margin-left:0}.grid-toolbar .toolbar-btn-bulk-delete,.grid-toolbar .toolbar-btn-bulk-edit{width:auto;padding:0 12px;gap:6px;font-size:14px;font-weight:500}.grid-toolbar .toolbar-btn-bulk-delete span,.grid-toolbar .toolbar-btn-bulk-edit span{white-space:nowrap}.grid-toolbar .toolbar-btn-bulk-edit:hover{background:var(--primary-50,#eff6ff);color:var(--primary-600,#2563eb)}.grid-toolbar .toolbar-btn-bulk-delete:hover{background:var(--error-50,#fef2f2);color:var(--error-600,#dc2626)}.grid-toolbar .toolbar-btn-bulk-delete i,.grid-toolbar .toolbar-btn-bulk-edit i{font-size:20px}.grid-toolbar>.btn.btn-primary{flex-shrink:0;white-space:nowrap}@media (max-width:1200px){.grid-toolbar{gap:6px}.grid-toolbar .search-container.expanded{min-width:120px;max-width:240px}.grid-toolbar .search-input-wrapper{min-width:120px}}@media (max-width:992px){.grid-toolbar{gap:6px}.grid-toolbar .search-container.expanded{min-width:0;max-width:100%;flex:1 1 100%}.grid-toolbar .search-input-wrapper{min-width:120px;max-width:100%}}@media (max-width:768px){.grid-toolbar{gap:6px}.grid-toolbar .search-container{flex:1 1 100%;width:100%;max-width:100%;order:-1}.grid-toolbar .search-container.expanded{flex:1 1 100%;width:100%;max-width:100%;min-width:0}.grid-toolbar .search-input-wrapper{width:100%;max-width:100%;flex:1}.grid-toolbar .toolbar-btn{width:36px;height:36px}.grid-toolbar .toolbar-btn i{font-size:22px}.grid-toolbar .toolbar-btn svg{width:16px;height:16px}.grid-toolbar .search-btn{width:36px;height:36px}.grid-toolbar .search-input-wrapper{height:36px;min-width:0}.grid-toolbar .column-manager-btn.active,.grid-toolbar .filter-btn.active{padding:6px 10px}.grid-toolbar .column-count-display,.grid-toolbar .filter-display{height:22px;gap:6px}.grid-toolbar .column-count-display i,.grid-toolbar .filter-display i{font-size:20px}.grid-toolbar .column-count-text,.grid-toolbar .filter-text{font-size:13px}.grid-toolbar .toolbar-btn-bulk-delete,.grid-toolbar .toolbar-btn-bulk-edit{padding:0 10px;font-size:13px}.grid-toolbar .toolbar-btn-bulk-delete i,.grid-toolbar .toolbar-btn-bulk-edit i{font-size:18px}.grid-toolbar>.btn.btn-primary{padding:8px 12px;font-size:14px}.grid-toolbar>.btn.btn-primary i{font-size:20px}}@media (max-width:480px){.grid-toolbar{gap:4px}.grid-toolbar .toolbar-btn{width:34px;height:34px}.grid-toolbar .toolbar-btn i{font-size:20px}.grid-toolbar .toolbar-btn svg{width:15px;height:15px}.grid-toolbar .search-btn{width:34px;height:34px}.grid-toolbar .search-input-wrapper{height:34px;padding:0 6px;min-width:80px}.grid-toolbar .search-input{font-size:13px}.grid-toolbar .column-manager-btn.active,.grid-toolbar .filter-btn.active{padding:5px 8px}.grid-toolbar .column-count-text,.grid-toolbar .filter-text{font-size:12px}.grid-toolbar .toolbar-btn-bulk-delete,.grid-toolbar .toolbar-btn-bulk-edit{padding:0 8px;font-size:12px}.grid-toolbar>.btn.btn-primary{padding:6px 10px;font-size:13px}.grid-toolbar>.btn.btn-primary i{font-size:18px}}.saved-views-dropdown{position:relative;display:flex;align-items:center;gap:8px}.saved-views-dropdown .grid-title{margin:0;font-size:var(--font-size-16);font-weight:var(--font-weight-600);font-style:normal;color:var(--neutral-800);font-family:Inter,sans-serif}.saved-views-dropdown .saved-views-trigger{display:flex;align-items:center;gap:8px;background:var(--surface-primary);border:none;cursor:pointer;transition:all .2s;font-size:20px!important;font-weight:500;color:#666}.saved-views-dropdown .saved-views-trigger .material-symbols-outlined{font-size:20px!important;transition:transform .2s}.saved-views-dropdown.open .saved-views-trigger .material-symbols-outlined{transform:rotate(180deg)}.saved-views-dropdown .saved-views-panel{position:absolute;top:calc(100% + 8px);left:0;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:4px;box-shadow:1px 2px 2px #00000026;min-width:240px;width:240px;max-width:320px;z-index:1000;overflow:hidden;display:block}.saved-views-dropdown .column-manager-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px}.saved-views-dropdown .saved-views-search-section{padding:0 12px 8px}.saved-views-dropdown .saved-views-panel-search{position:relative;display:flex;align-items:center}.saved-views-dropdown .saved-views-panel-search .material-symbols-outlined{position:absolute;left:8px;color:var(--neutral-300);font-size:20px;pointer-events:none}.saved-views-dropdown .saved-views-search-input{width:100%;background-color:var(--neutral-0);border:1px solid var(--neutral-100);padding:8px 8px 8px 34px;box-sizing:border-box;font-size:14px;color:var(--neutral-700);outline:none;border-radius:4px}.saved-views-dropdown .saved-views-search-input:focus{border-color:var(--primary-500)}.saved-views-dropdown .saved-views-search-input::-moz-placeholder{color:var(--neutral-400);opacity:.7}.saved-views-dropdown .saved-views-search-input::placeholder{color:var(--neutral-400);opacity:.7}.saved-views-dropdown .column-manager-title{margin:0;color:var(--neutral-800);font-family:Inter;font-size:14px;font-weight:500;line-height:140%}.saved-views-dropdown .saved-views-list{max-height:300px;width:100%;overflow-y:auto}.saved-views-dropdown .saved-view-item{display:flex;align-items:center;justify-content:space-between;height:42px;padding:4px 8px;cursor:pointer;transition:background .2s}.saved-views-dropdown .saved-view-item:hover{background:var(--neutral-25)}.saved-views-dropdown .saved-view-item.active{background:#f0f7ff}.saved-views-dropdown .view-item-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.saved-views-dropdown .star-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;width:24px;height:24px}.saved-views-dropdown .star-button:hover{background:rgba(0,0,0,.05);border-radius:4px}.saved-views-dropdown .star-icon{font-size:20px!important;cursor:pointer;transition:color .2s;flex-shrink:0}.saved-views-dropdown .star-button.favorite .star-icon{color:var(--warning-500,#f59e0b)}.saved-views-dropdown .input-label-text{color:var(--neutral-500);font-size:var(--Font-Size-Body-M,14px);font-style:normal;font-weight:400;line-height:var(--line-height-140);font-family:Inter;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.saved-views-dropdown .view-item-actions{opacity:0;align-items:center;gap:4px;transition:opacity .2s;display:flex}.saved-views-dropdown .saved-view-item:hover .view-item-actions{opacity:1}.saved-views-dropdown .view-action-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;border-radius:4px;transition:all .2s;width:24px;height:24px}.saved-views-dropdown .view-action-btn:hover{background:#f0f0f0;color:#333}.saved-views-dropdown .view-action-btn .material-symbols-outlined{font-size:20px}.saved-views-dropdown .saved-views-footer{padding:0;border-top:1px solid var(--neutral-100);background:var(--neutral-0)}.saved-views-dropdown .create-new-view-btn{width:100%;display:flex;align-items:center;justify-content:start;gap:8px;padding:12px 16px!important;background:none;border:none;cursor:pointer;font-family:Inter;font-weight:500;border-radius:4px;transition:all .2s}.saved-views-dropdown .create-new-view-btn:hover{background:var(--primary-50)}.saved-views-dropdown .create-new-view-btn .material-symbols-outlined{font-size:20px}.saved-views-dropdown .saved-views-empty{padding:24px 16px;text-align:center;color:var(--neutral-500)}.saved-views-dropdown .empty-message{font-size:14px;font-weight:400;color:var(--neutral-500)}.saved-views-dropdown .default-badge{display:none}.viewport-dialog-container{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center}.viewport-dialog-container .viewport-dialog{background:#fff;border-radius:4px;width:580px;min-width:360px;min-height:75vh;max-height:75vh;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.viewport-dialog-container .viewport-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.viewport-dialog-container .viewport-dialog-title{margin:0;font-size:16px;font-weight:500;line-height:140%;color:var(--neutral-800);font-family:Inter}.viewport-dialog-container .viewport-dialog-button-section{display:flex;align-items:center;gap:6px}.viewport-dialog-container .viewport-dialog-close{background:none;border:none;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;transition:all .2s}.viewport-dialog-container .viewport-dialog-close:hover{background:var(--utility-bg-hover,#f5f5f5);color:#333}.viewport-dialog-container .viewport-dialog-close i{font-size:24px}.viewport-dialog-container .viewport-dialog-tabs{display:flex;border-bottom:1px solid #e0e0e0}.viewport-dialog-container .viewport-name-section{display:flex;flex-direction:column;gap:10px;padding:0 16px 12px}.viewport-dialog-container .viewport-name-input{padding:8px 8px 8px 12px;border:1px solid #e0e0e0;border-radius:4px;background:transparent;font-size:14px;outline:none;width:100%;box-sizing:border-box}.viewport-dialog-container .viewport-name-input:focus{border-color:var(--primary-500)}.viewport-dialog-container .viewport-tab{background:none;cursor:pointer;padding:8px 16px;font-size:14px;font-family:Inter;font-weight:500;color:#666;border:none;border-bottom:2px solid transparent;transition:all .2s;position:relative;bottom:-1px}.viewport-dialog-container .viewport-tab:hover{color:#333}.viewport-dialog-container .viewport-tab.active{color:var(--primary-500);border-bottom-color:var(--primary-500)}.viewport-dialog-container .columns-tab-wrapper{flex:1;overflow-y:auto;display:flex;flex-direction:column}.viewport-dialog-container .viewport-dialog-content{padding:16px 0;display:flex;flex-direction:column;flex-shrink:0}.viewport-dialog-container .select-columns-section{display:flex;flex-direction:column;gap:16px;padding:0 16px}.viewport-dialog-container .section-title{margin:0;font-family:Inter;font-size:14px;font-style:normal;font-weight:500;color:var(--neutral-700)}.viewport-dialog-container .select-columns-section .search-input-wrapper{position:relative;display:flex;align-items:center}.viewport-dialog-container .select-columns-section .search-icon{position:absolute;left:12px;font-size:20px;pointer-events:none;z-index:9}.viewport-dialog-container .select-columns-section .search-input{width:100%;padding:8px 8px 8px 40px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box;color:var(--neutral-800)}.viewport-dialog-container .select-columns-section .search-input:focus{border-color:var(--primary-500)}.viewport-dialog-container .column-list-container{padding:0 16px 16px}.viewport-dialog-container .column-list-item{display:flex;align-items:center;gap:12px;padding:4px;height:42px;transition:background .2s}.viewport-dialog-container .column-list-item:hover{background:#f9f9f9}.viewport-dialog-container .column-list-item.dragging{opacity:.5}.viewport-dialog-container .column-list-item .checkbox-btn{flex:1}.viewport-dialog-container .checkbox-btn{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-family:Inter;font-style:normal;line-height:140%;color:#1a1a1c;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding:2px;margin:0}.viewport-dialog-container .checkbox-btn input[type=checkbox]{opacity:0;position:absolute;width:0;height:0}.viewport-dialog-container .column-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.viewport-dialog-container .column-action-btn{background:none;border:none;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;width:20px;height:20px}.viewport-dialog-container .column-action-btn:hover:not(:disabled){background:#f0f0f0;color:#333}.viewport-dialog-container .column-action-btn:disabled{opacity:.3;cursor:not-allowed}.viewport-dialog-container .column-action-btn i{font-size:20px;color:#66686B}.viewport-dialog-container .column-drag-handle{cursor:grab;color:#999;padding:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.viewport-dialog-container .column-drag-handle:active{cursor:grabbing}.viewport-dialog-container .column-drag-handle i{font-size:20px;color:#66686B}.viewport-dialog-container .column-list-container .input-label-text{color:var(--neutral-700);font-size:var(--Font-Size-Body-M,14px);font-style:normal;font-weight:500;line-height:20px}.viewport-dialog-container .viewport-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;border-top:1px solid #e0e0e0;background:#fff}.viewport-dialog-container .viewport-dialog-footer .input-label-text{color:var(--neutral-500);font-size:var(--font-size-12);font-style:normal;font-weight:400;line-height:20px;font-family:Inter}.viewport-dialog-container .viewport-dialog-content-filters{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.viewport-dialog-container .filter-panel-header{background:#fff}.viewport-dialog-container .filter-panel-title-section{display:flex;align-items:center;gap:8px;justify-content:space-between}.viewport-dialog-container .filter-panel-title{font-size:13px;color:var(--neutral-500-default);font-weight:400}.viewport-dialog-container .filter-panel-help{background:none;border:none;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px}.viewport-dialog-container .filter-panel-help i{font-size:16px;color:var(--neutral-400)}.viewport-dialog-container .filter-condition-row{display:flex;justify-content:center;margin-bottom:10px;cursor:move;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:8px}.viewport-dialog-container .filter-condition-row:last-child{margin-bottom:0}.viewport-dialog-container .filter-condition-row.dragging{opacity:.5}.viewport-dialog-container .filter-condition-row .sd-container,.viewport-dialog-container .filter-condition-row button,.viewport-dialog-container .filter-condition-row button:active,.viewport-dialog-container .filter-condition-row input,.viewport-dialog-container .filter-condition-row input:focus,.viewport-dialog-container .filter-condition-row select,.viewport-dialog-container .filter-condition-row select:focus{cursor:default}.viewport-dialog-container .filter-condition-content{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.viewport-dialog-container .filter-condition-fields{display:flex;align-items:center;gap:0;flex:1;flex-wrap:nowrap;border:1px solid #e0e0e0;border-radius:4px;overflow:visible;min-width:0}.viewport-dialog-container .filter-condition-fields>:last-child{border-right:none}.viewport-dialog-container .filter-where-label{font-size:14px;font-family:Inter;color:var(--neutral-700);font-weight:400;width:70px;height:32px;display:flex;align-items:center;justify-content:start;padding:4px 8px}.viewport-dialog-container .filter-operator-select{width:70px}.viewport-dialog-container .filter-operator-select .material-symbols-outlined.sd-caret{font-size:20px}.viewport-dialog-container .filter-column-select{min-width:90px;width:91px}.viewport-dialog-container .filter-column-select .sd-trigger,.viewport-dialog-container .filter-operator-type-select .sd-trigger{height:32px;padding:4px 8px;font-size:14px;border:none!important}.viewport-dialog-container .filter-column-select .sd-trigger.form-control,.viewport-dialog-container .filter-operator-type-select .sd-trigger.form-control{border:unset!important}.viewport-dialog-container .filter-column-select .sd-label-text,.viewport-dialog-container .filter-operator-type-select .sd-label-text{white-space:nowrap;font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:140%;text-overflow:ellipsis;overflow:hidden}.viewport-dialog-container .filter-column-select .material-symbols-outlined.sd-caret,.viewport-dialog-container .filter-operator-type-select .material-symbols-outlined.sd-caret{font-size:20px}.viewport-dialog-container .filter-operator-type-select{min-width:99px;width:99px}.viewport-dialog-container .filter-operator-type-select .sd-trigger.form-control{width:98px}.viewport-dialog-container .filter-value-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:150px;max-width:300px;gap:4px}.viewport-dialog-container .filter-value-input{flex:1;padding:6px 32px 6px 12px;color:var(--neutral-800);background:transparent;border:unset;font-size:14px;outline:none;height:32px;box-sizing:border-box;font-family:Inter}.viewport-dialog-container .filter-value-input.filter-between-input{padding:6px 12px;max-width:none}.viewport-dialog-container .filter-value-input:focus{border-color:#1976d2}.viewport-dialog-container .filter-value-input::-moz-placeholder{color:#999}.viewport-dialog-container .filter-value-input::placeholder{color:#999}.viewport-dialog-container .filter-value-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.viewport-dialog-container .filter-value-input[type=number]::-webkit-inner-spin-button,.viewport-dialog-container .filter-value-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.viewport-dialog-container .filter-between-inputs-container{display:flex;align-items:center;gap:8px;width:100%;position:relative;padding-right:32px}.viewport-dialog-container .filter-between-input{flex:1 1 0;width:0;min-width:80px;padding:6px 12px;max-width:none}.viewport-dialog-container .filter-between-separator{color:#6A6C71;font-size:14px;white-space:nowrap;flex-shrink:0;padding:0 4px;margin:0}.viewport-dialog-container .filter-clear-btn{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:#6A6C71;padding:0;display:flex;align-items:center;justify-content:center;z-index:1}.viewport-dialog-container .filter-between-inputs-container .filter-clear-btn{position:absolute;right:0;z-index:2}.viewport-dialog-container .filter-clear-btn:hover{color:#333}.viewport-dialog-container .filter-clear-btn i{font-size:18px}.viewport-dialog-container .filter-delete-btn{background:none;border:none;cursor:pointer;color:#d32f2f;padding:4px 6px 4px 8px;display:flex;align-items:center;justify-content:center;height:32px;transition:all .2s}.viewport-dialog-container .filter-delete-btn:hover{color:#b71c1c;background:#ffebee}.viewport-dialog-container .filter-delete-btn i{font-size:20px}.viewport-dialog-container .filter-drag-handle{cursor:grab;color:#999;padding:4px;display:flex;align-items:center;justify-content:center;width:24px;height:32px}.viewport-dialog-container .filter-drag-handle:active{cursor:grabbing}.viewport-dialog-container .filter-drag-handle i{font-size:20px;color:#66686B}.viewport-dialog-container .filter-add-condition{background:#fff}.viewport-dialog-container .filter-add-condition-btn{background:none;border:none;cursor:pointer;color:#1976d2;font-size:14px;display:flex;align-items:center;gap:6px;padding:0;font-weight:400}.viewport-dialog-container .filter-add-condition-btn:hover{color:#1565c0}.viewport-dialog-container .filter-add-condition-btn i{font-size:18px}.viewport-dialog-container .font-size-14{font-size:14px}.viewport-dialog-container .filter-condition-fields>*{border-right:1px solid #e0e0e0}.confirmation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}.confirmation-dialog{position:relative;background:var(--neutral-0,#ffffff);border-radius:var(--radius-12,12px);padding:var(--spacing-24,24px);min-width:400px;max-width:500px;box-shadow:var(--elevation-4,0 4px 12px rgba(0,0,0,.15));animation:slideUp .3s ease-out;display:flex;flex-direction:column;align-items:center}.confirmation-dialog-close{position:absolute;top:var(--spacing-16,16px);right:var(--spacing-16,16px);background:none;border:none;cursor:pointer;padding:var(--spacing-4,4px);display:flex;align-items:center;justify-content:center;color:var(--neutral-900,#101012);border-radius:var(--radius-4,4px);transition:background-color .2s ease}.confirmation-dialog-close:hover{background-color:var(--neutral-10,#F0F2F4)}.confirmation-dialog-close i{font-size:20px}.confirmation-dialog-icon{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:var(--spacing-16,16px)}.confirmation-dialog-icon img{width:120px;height:120px}.confirmation-dialog-icon i{font-size:64px}.confirmation-dialog-icon-warning{color:var(--warning-500,#ffc107)}.confirmation-dialog-icon-error{color:var(--error-600,#dc3545)}.confirmation-dialog-icon-info{color:var(--primary-500,#3862C5)}.confirmation-dialog-icon-success{color:var(--success-500,#198754)}.confirmation-dialog-content{text-align:center;width:100%}.confirmation-dialog-title{font-size:var(--font-size-20,20px);font-weight:var(--font-weight-700,700);color:var(--neutral-900,#101012);margin:0 0 var(--spacing-8,8px) 0}.confirmation-dialog-subtitle,.confirmation-dialog-title{text-align:center;line-height:1.5;font-family:Mulish,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.confirmation-dialog-subtitle{font-size:var(--font-size-14,14px);font-weight:var(--font-weight-400,400);color:var(--neutral-500,#505258);margin:0 0 var(--spacing-20,20px) 0}.confirmation-dialog-checkbox{width:100%;margin-bottom:var(--spacing-24,24px);display:flex;justify-content:flex-start}.confirmation-checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.confirmation-checkbox-input{width:18px;height:18px;margin-right:var(--spacing-8,8px);cursor:pointer;accent-color:var(--primary-500,#3862C5)}.confirmation-checkbox-text{font-size:var(--font-size-14,14px);font-weight:var(--font-weight-400,400);color:var(--neutral-900,#101012);font-family:Mulish,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.confirmation-dialog-footer{width:100%;display:flex;gap:var(--spacing-12,12px);margin-bottom:var(--spacing-16,16px)}.confirmation-dialog-footer .btn{flex:1;padding:var(--spacing-10,10px) var(--spacing-16,16px);font-size:var(--font-size-14,14px);font-weight:var(--font-weight-500,500);border-radius:var(--radius-8,8px);cursor:pointer;transition:all .2s ease;font-family:Mulish,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.confirmation-dialog-footer .btn-secondary{background:var(--neutral-0,#ffffff);border:1px solid var(--primary-500,#3862c5);color:var(--primary-500,#3862C5)}.confirmation-dialog-footer .btn-secondary:hover{background:var(--primary-50,#E9EEF9);border-color:var(--primary-600,#2D4E9E)}.confirmation-dialog-footer .btn-primary{background:var(--primary-500,#3862C5);border:1px solid var(--primary-500,#3862c5);color:var(--neutral-0,#ffffff)}.confirmation-dialog-footer .btn-primary:hover{background:var(--primary-600,#2D4E9E);border-color:var(--primary-600,#2D4E9E)}.confirmation-dialog-secondary-info{font-size:var(--font-size-12,12px);font-weight:var(--font-weight-400,400);color:var(--neutral-400,#6A6C71);text-align:center;line-height:1.5;font-family:Mulish,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width:480px){.confirmation-dialog{min-width:auto;max-width:calc(100% - 32px);margin:var(--spacing-16,16px);padding:var(--spacing-20,20px)}.confirmation-dialog-title{font-size:var(--font-size-18,18px)}.confirmation-dialog-subtitle{font-size:var(--font-size-13,13px)}}.date-range-picker{flex-direction:column;gap:8px}.date-picker-single,.date-range-picker{display:flex;width:100%}.date-input{flex:1;padding:8px 12px;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;font-size:14px;font-family:inherit;color:var(--text-color,#333);background-color:var(--input-bg,#fff);transition:border-color .2s ease}.date-input:hover{border-color:var(--border-hover-color,#b0b0b0)}.date-input:focus{outline:none;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 2px rgba(25,118,210,.1)}.date-picker-range{display:flex;align-items:center;gap:8px;width:100%}.date-picker-range .date-input{flex:1;min-width:0}.date-range-separator{font-size:14px;color:var(--text-secondary,#666);white-space:nowrap}.date-picker-relative{display:flex;align-items:center;gap:8px;width:100%}.date-input-number{width:80px;padding:8px 12px;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;font-size:14px;font-family:inherit;color:var(--text-color,#333);background-color:var(--input-bg,#fff);transition:border-color .2s ease}.date-input-number:hover{border-color:var(--border-hover-color,#b0b0b0)}.date-input-number:focus{outline:none;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 2px rgba(25,118,210,.1)}.date-unit-select{flex:1;padding:8px 12px;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;font-size:14px;font-family:inherit;color:var(--text-color,#333);background-color:var(--input-bg,#fff);cursor:pointer;transition:border-color .2s ease}.date-unit-select:hover{border-color:var(--border-hover-color,#b0b0b0)}.date-unit-select:focus{outline:none;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 2px rgba(25,118,210,.1)}.date-picker-preset{display:flex;align-items:center;padding:8px 12px;background-color:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:4px}.preset-label{font-size:14px;color:var(--text-color,#333);font-weight:500}.date-quick-presets{display:flex;gap:4px;flex-wrap:wrap;padding:4px 0}.preset-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:4px 8px;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;background-color:var(--bg-white,#fff);color:var(--text-secondary,#666);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.preset-btn:hover{background-color:var(--bg-hover,#f5f5f5);border-color:var(--border-hover-color,#b0b0b0);color:var(--text-color,#333)}.preset-btn:active{background-color:var(--bg-active,#e0e0e0);transform:scale(.98)}.preset-btn i{font-size:18px}@media (prefers-color-scheme:dark){.date-input,.date-input-number,.date-unit-select{background-color:var(--input-bg-dark,#2a2a2a);border-color:var(--border-color-dark,#444);color:var(--text-color-dark,#e0e0e0)}.date-input-number:hover,.date-input:hover,.date-unit-select:hover{border-color:var(--border-hover-color-dark,#666)}.date-input-number:focus,.date-input:focus,.date-unit-select:focus{border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.date-picker-preset{background-color:var(--bg-secondary-dark,#2a2a2a);border-color:var(--border-color-dark,#444)}.preset-label{color:var(--text-color-dark,#e0e0e0)}.preset-btn{background-color:var(--bg-dark,#1a1a1a);border-color:var(--border-color-dark,#444);color:var(--text-secondary-dark,#999)}.preset-btn:hover{background-color:var(--bg-hover-dark,#2a2a2a);border-color:var(--border-hover-color-dark,#666);color:var(--text-color-dark,#e0e0e0)}.preset-btn:active{background-color:var(--bg-active-dark,#333)}.date-range-separator{color:var(--text-secondary-dark,#999)}}@media (max-width:768px){.date-picker-range{flex-direction:column;align-items:stretch}.date-range-separator{text-align:center;padding:4px 0}.date-picker-relative{flex-direction:column;align-items:stretch}.date-input-number{width:100%}.date-quick-presets{justify-content:center}}.date-input-number:disabled,.date-input:disabled,.date-unit-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-disabled,#f0f0f0)}.preset-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.date-quick-presets,.filter-templates-overlay{animation:fadeIn .2s ease-out}.filter-templates-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.filter-templates-panel{background-color:var(--bg-white,#fff);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.filter-templates-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color,#e0e0e0)}.filter-templates-title{font-size:20px;font-weight:600;color:var(--text-color,#333);margin:0}.filter-templates-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-secondary,#666);cursor:pointer;border-radius:4px;transition:all .2s ease}.filter-templates-close:hover{background-color:var(--bg-hover,#f5f5f5);color:var(--text-color,#333)}.filter-templates-search{display:flex;align-items:center;gap:8px;padding:16px 24px;border-bottom:1px solid var(--border-color,#e0e0e0)}.search-icon{color:var(--text-secondary,#666);font-size:20px}.search-input{flex:1;padding:8px 12px;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;font-size:14px;color:var(--text-color,#333);background-color:var(--input-bg,#fff);transition:border-color .2s ease}.filter-templates-create-section{padding:16px 24px;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;flex-direction:column;gap:8px}.create-hint{font-size:12px;color:var(--text-secondary,#666);margin:0}.filter-templates-create-form{padding:20px 24px;background-color:var(--bg-secondary,#f5f5f5);border-bottom:1px solid var(--border-color,#e0e0e0)}.create-form-title{font-size:16px;font-weight:600;color:var(--text-color,#333);margin:0 0 16px}.form-group{margin-bottom:16px}.form-group:last-of-type{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-color,#333);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;font-size:14px;font-family:inherit;color:var(--text-color,#333);background-color:var(--input-bg,#fff);transition:border-color .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 2px rgba(25,118,210,.1)}.form-textarea{resize:vertical;min-height:60px}.form-actions{display:flex;gap:8px;margin-top:16px}.filter-templates-list{flex:1;overflow-y:auto;padding:20px 24px}.templates-category{margin-bottom:24px}.templates-category:last-child{margin-bottom:0}.category-title{font-size:14px;font-weight:600;text-transform:uppercase;color:var(--text-secondary,#666);margin:0 0 12px;letter-spacing:.5px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.template-card{background-color:var(--bg-white,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:16px;transition:all .2s ease}.template-card:hover{border-color:var(--primary-color,#1976d2);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.template-info{flex:1;min-width:0}.template-name{font-size:15px;color:var(--text-color,#333);margin:0 0 4px;display:flex;gap:8px}.default-badge,.template-name{font-weight:600;align-items:center}.default-badge{display:inline-flex;padding:2px 8px;background-color:var(--primary-color,#1976d2);color:var(--text-white,#fff);font-size:11px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.template-description{font-size:13px;color:var(--text-secondary,#666);margin:0;line-height:1.4}.template-actions{display:flex;gap:4px}.template-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;background-color:var(--bg-white,#fff);color:var(--text-secondary,#666);cursor:pointer;transition:all .2s ease}.template-action-btn:hover{background-color:var(--bg-hover,#f5f5f5);border-color:var(--primary-color,#1976d2);color:var(--primary-color,#1976d2)}.template-action-btn.delete:hover{background-color:#ffebee;border-color:#f44336;color:#f44336}.template-action-btn i{font-size:18px}.template-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-color,#e0e0e0)}.template-conditions-count,.template-date{font-size:12px;color:var(--text-secondary,#666)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;color:var(--text-tertiary,#ccc);margin-bottom:16px}.empty-message{font-size:16px;font-weight:500;color:var(--text-color,#333);margin:0 0 8px}.empty-hint{font-size:14px;color:var(--text-secondary,#666);margin:0;max-width:400px}@media (prefers-color-scheme:dark){.filter-templates-panel{background-color:var(--bg-dark,#1a1a1a)}.filter-templates-create-section,.filter-templates-header,.filter-templates-search{border-bottom-color:var(--border-color-dark,#444)}.create-form-title,.empty-message,.filter-templates-title,.template-name{color:var(--text-color-dark,#e0e0e0)}.create-hint,.empty-hint,.filter-templates-close,.search-icon,.template-conditions-count,.template-date,.template-description{color:var(--text-secondary-dark,#999)}.form-input,.form-select,.form-textarea,.search-input{border-color:var(--border-color-dark,#444);color:var(--text-color-dark,#e0e0e0)}.filter-templates-create-form{background-color:var(--bg-secondary-dark,#2a2a2a);border-bottom-color:var(--border-color-dark,#444)}.template-card{background-color:var(--bg-dark,#1a1a1a);border-color:var(--border-color-dark,#444)}.template-card:hover{border-color:var(--primary-color,#1976d2)}.template-action-btn{background-color:var(--bg-dark,#1a1a1a);border-color:var(--border-color-dark,#444);color:var(--text-secondary-dark,#999)}.template-action-btn:hover{background-color:var(--bg-hover-dark,#2a2a2a)}.template-card-footer{border-top-color:var(--border-color-dark,#444)}.empty-icon{color:var(--text-tertiary-dark,#555)}}@media (max-width:768px){.filter-templates-panel{width:95%;max-height:95vh}.templates-grid{grid-template-columns:1fr}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.template-action-btn:focus{outline:2px solid var(--primary-color,#1976d2);outline-offset:2px}.template-action-btn:focus:not(:focus-visible){outline:none}.column-presets{padding:16px;background-color:var(--bg-white,#fff);border-radius:8px}.presets-title{font-size:14px;font-weight:600;color:var(--text-color,#333);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.preset-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;background-color:var(--bg-white,#fff);color:var(--text-color,#333);cursor:pointer;transition:all .2s ease;text-align:center}.preset-card:hover{background-color:var(--bg-hover,#f5f5f5);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.preset-card.active,.preset-card:hover{border-color:var(--primary-color,#1976d2)}.preset-card.active{background-color:var(--primary-color,#1976d2);color:var(--text-white,#fff)}.preset-card.active:hover{background-color:var(--primary-dark,#1565c0);border-color:var(--primary-dark,#1565c0)}.preset-icon{font-size:32px;color:inherit}.preset-name{font-size:13px;font-weight:600;color:inherit}.preset-columns-count{font-size:11px;color:inherit;opacity:.8}.column-presets.compact .presets-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.column-presets.compact .preset-card{padding:12px 8px;gap:6px}.column-presets.compact .preset-icon{font-size:24px}.column-presets.compact .preset-name{font-size:12px}.column-presets.compact .preset-columns-count{font-size:10px}.column-presets.list .presets-grid{grid-template-columns:1fr}.column-presets.list .preset-card{flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 16px}.column-presets.list .preset-icon{font-size:24px}@media (prefers-color-scheme:dark){.column-presets{background-color:var(--bg-dark,#1a1a1a)}.preset-card,.presets-title{color:var(--text-color-dark,#e0e0e0)}.preset-card{background-color:var(--bg-dark,#1a1a1a);border-color:var(--border-color-dark,#444)}.preset-card:hover{background-color:var(--bg-hover-dark,#2a2a2a)}.preset-card.active{background-color:var(--primary-color,#1976d2);border-color:var(--primary-color,#1976d2);color:var(--text-white,#fff)}}@media (max-width:768px){.presets-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:480px){.presets-grid{grid-template-columns:1fr 1fr}.preset-card{padding:12px 8px}.preset-icon{font-size:24px}.preset-name{font-size:12px}}.preset-card:focus{outline:2px solid var(--primary-color,#1976d2);outline-offset:2px}.preset-card:focus:not(:focus-visible){outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.preset-card{animation:fadeInUp .3s ease-out}.preset-card:nth-child(2){animation-delay:.05s}.preset-card:nth-child(3){animation-delay:.1s}.preset-card:nth-child(4){animation-delay:.15s}.undo-notification{position:fixed;bottom:24px;right:24px;background-color:var(--neutral-900,#111827);color:white;padding:16px 20px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:320px;max-width:480px;z-index:10002;transition:all .3s cubic-bezier(.4,0,.2,1)}.undo-notification-enter{animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}.undo-notification-exit{animation:slideOutDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100px);opacity:0}}.undo-notification-content{display:flex;align-items:center;gap:12px;flex:1}.undo-notification-icon{font-size:24px;color:var(--success-400,#4ade80);flex-shrink:0}.undo-notification-message{font-size:14px;font-weight:500;color:white;flex:1}.undo-notification-timer{font-size:13px;color:var(--neutral-400,#9ca3af);font-weight:400;flex-shrink:0}.undo-notification-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.undo-notification-btn{background:none;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;transition:background-color .2s}.undo-notification-btn i{font-size:18px}.undo-notification-btn-undo{background-color:var(--primary-600,#2563eb);color:white}.undo-notification-btn-undo:hover{background-color:var(--primary-700,#1d4ed8)}.undo-notification-btn-undo:active{background-color:var(--primary-800,#1e40af)}.undo-notification-btn-close{padding:8px;color:var(--neutral-400,#9ca3af)}.undo-notification-btn-close:hover{background-color:rgba(255,255,255,.1);color:white}@media (max-width:640px){.undo-notification{bottom:16px;right:16px;left:16px;min-width:auto}.undo-notification-message{font-size:13px}.undo-notification-btn{padding:6px 10px;font-size:13px}}.undo-notification-btn:focus-visible{outline:2px solid var(--primary-400,#60a5fa);outline-offset:2px}.dependent-field-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in-out}.dependent-field-confirmation-modal{background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.confirmation-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.confirmation-title{margin:0;font-size:18px;font-weight:600;color:#111827}.confirmation-close-btn{background:none;border:none;font-size:28px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.confirmation-close-btn:hover{background-color:#f3f4f6;color:#111827}.confirmation-content{padding:24px;overflow-y:auto;flex:1}.confirmation-message{display:flex;gap:16px;margin-bottom:24px}.message-icon{font-size:24px;flex-shrink:0}.message-icon.warning{color:#f59e0b}.confirmation-message p{margin:0;color:#374151;line-height:1.6}.confirmation-message strong{color:#111827;font-weight:600}.confirmation-changes{margin-bottom:20px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.changes-table{width:100%;border-collapse:collapse}.changes-table thead{background-color:#f9fafb}.changes-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.changes-table tbody tr,.changes-table th{border-bottom:1px solid #e5e7eb}.changes-table tbody tr:last-child{border-bottom:none}.changes-table td{padding:12px 16px;font-size:14px;color:#374151}.field-name{font-weight:500;color:#111827}.field-value.current{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;color:#6b7280}.field-action{text-align:right}.action-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.action-badge.clear{background-color:#fef3c7;color:#92400e}.confirmation-options{padding:16px;background-color:#f9fafb;border-radius:6px}.remember-choice-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-choice-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.remember-choice-label:hover{color:#111827}.confirmation-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.confirmation-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.confirmation-btn.cancel{background-color:white;color:#374151;border-color:#d1d5db}.confirmation-btn.cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.confirmation-btn.confirm{background-color:#3b82f6;color:white}.confirmation-btn.confirm:hover{background-color:#2563eb}.confirmation-btn.confirm:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:640px){.dependent-field-confirmation-modal{width:95%;max-height:90vh}.confirmation-content,.confirmation-footer,.confirmation-header{padding:16px}.confirmation-message{flex-direction:column;gap:12px}.changes-table td,.changes-table th{padding:8px 12px;font-size:13px}.confirmation-footer{flex-direction:column-reverse}.confirmation-btn{width:100%}}.confirmation-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme:dark){.dependent-field-confirmation-modal{background:#1f2937;color:#f9fafb}.confirmation-header{border-bottom-color:#374151}.confirmation-title{color:#f9fafb}.confirmation-close-btn{color:#9ca3af}.confirmation-close-btn:hover{background-color:#374151;color:#f9fafb}.confirmation-message p{color:#d1d5db}.confirmation-message strong{color:#f9fafb}.confirmation-changes{border-color:#374151}.changes-table thead{background-color:#374151}.changes-table th{color:#9ca3af;border-bottom-color:#4b5563}.changes-table tbody tr{border-bottom-color:#374151}.changes-table td{color:#d1d5db}.field-name{color:#f9fafb}.field-value.current{color:#9ca3af}.confirmation-options{background-color:#374151}.remember-choice-label{color:#d1d5db}.remember-choice-label:hover{color:#f9fafb}.confirmation-footer{border-top-color:#374151;background-color:#374151}.confirmation-btn.cancel{background-color:#374151;color:#d1d5db;border-color:#4b5563}.confirmation-btn.cancel:hover{background-color:#4b5563;border-color:#6b7280}}.dependent-field-feedback-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.dependent-field-feedback-container.top-right{top:20px;right:20px}.dependent-field-feedback-container.top-left{top:20px;left:20px}.dependent-field-feedback-container.bottom-right{bottom:20px;right:20px}.dependent-field-feedback-container.bottom-left{bottom:20px;left:20px}.feedback-notification{display:flex;align-items:flex-start;gap:12px;padding:16px;background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:400px;min-width:300px;pointer-events:auto;animation:slideIn .3s ease-out,fadeIn .3s ease-out;border-left:4px solid}@keyframes slideIn{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.feedback-notification.info{border-left-color:#3b82f6;background:#eff6ff}.feedback-notification.warning{border-left-color:#f59e0b;background:#fffbeb}.feedback-notification.success{border-left-color:#10b981;background:#f0fdf4}.notification-icon{font-size:20px;flex-shrink:0;margin-top:2px}.feedback-notification.info .notification-icon{filter:hue-rotate(200deg)}.feedback-notification.warning .notification-icon{filter:hue-rotate(30deg)}.feedback-notification.success .notification-icon{filter:hue-rotate(120deg)}.notification-content{flex:1;min-width:0}.notification-message{font-size:14px;font-weight:500;color:#111827;line-height:1.5;margin-bottom:4px}.notification-fields{font-size:12px;color:#6b7280;line-height:1.4;margin-top:4px}.notification-dismiss{background:none;border:none;font-size:20px;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.notification-dismiss:hover{background-color:rgba(0,0,0,.05);color:#111827}.notification-dismiss:active{transform:scale(.95)}@media (max-width:640px){.dependent-field-feedback-container{left:10px!important;right:10px!important;top:10px}.feedback-notification{min-width:0;max-width:none;width:100%}}.feedback-notification.dismissing{animation:fadeOut .2s ease-out forwards}.notification-progress{position:absolute;bottom:0;left:0;height:2px;background-color:currentColor;opacity:.3;animation:progress linear}@keyframes progress{0%{width:100%}to{width:0}}@media (prefers-color-scheme:dark){.feedback-notification{background:#1f2937;box-shadow:0 4px 12px rgba(0,0,0,.4)}.feedback-notification.info{background:#1e3a5f}.feedback-notification.warning{background:#451a03}.feedback-notification.success{background:#064e3b}.notification-message{color:#f9fafb}.notification-fields{color:#d1d5db}.notification-dismiss{color:#9ca3af}.notification-dismiss:hover{background-color:rgba(255,255,255,.1);color:#f9fafb}}.notification-dismiss:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.dependent-field-feedback-container>*+*{margin-top:0}