:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.e-dark-mode{color:#ffffffde;background-color:#242424}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif}#root{flex:1;display:flex;flex-direction:column;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}body.e-dark-mode button{background-color:#1a1a1a}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.grid--line-numbers .e-rowcell:first-child,.grid--line-numbers .e-headercell:first-child .e-headercelldiv{text-align:center!important;justify-content:center!important}:root{--font-scale: 1;--text-primary: #1c1b1f;--text-secondary: #49454f;--text-muted: #49454f;--panel-bg: #ffffff;--form-bg: #ffffff;--surface-raised: #ffffff;--toolbar-bg: #ffffff;--header-bg: #ffffff;--border-color: #79747e;--input-border: #79747e;--input-border-hover: #49454f;--primary-color: #1976d2;--primary-hover: #1565c0;--accent: #1976d2;--selection-bg: rgba(25, 118, 210, .12);--btn-secondary-bg: #e7e0ec;--btn-secondary-hover-bg: #c4c7c5;--readonly-bg: #f5f5f5;--error-bg: rgba(179, 38, 30, .1);--error-text: #b3261e;--grid-border: #c4c7c5;--grid-header-bg: #f5f5f5;--grid-header-text: #1c1b1f;--resizer-bg: #c4c7c5;--tab-text: #49454f;--tab-text-active: #1c1b1f;--tab-hover-bg: rgba(0, 0, 0, .04);--tab-active-bg: #ffffff;--tab-active-border: #1976d2;--tab-border: #e0e0e0;--tab-icon: #49454f;--tab-icon-active: #1976d2;--tab-close: #49454f;--tab-close-hover-bg: rgba(0, 0, 0, .08);--tab-close-active-bg: rgba(0, 0, 0, .12);--dirty-indicator: #f59e0b;--focus-ring: #1976d2;--separator-color: rgba(0, 0, 0, .25)}body.e-dark-mode{--text-primary: #e6e1e5;--text-secondary: #cac4cf;--text-muted: #cac4cf;--panel-bg: #1c1b1f;--form-bg: #2b2930;--surface-raised: #2b2930;--toolbar-bg: #1c1b1f;--border-color: #938f99;--input-border: #938f99;--input-border-hover: #cac4cf;--primary-color: #90caf9;--primary-hover: #bbdefb;--accent: #90caf9;--selection-bg: rgba(208, 188, 255, .16);--btn-secondary-bg: #4a4458;--btn-secondary-hover-bg: #5d5970;--readonly-bg: #2b2930;--error-bg: rgba(242, 184, 181, .1);--error-text: #f2b8b5;--grid-border: #49454f;--grid-header-bg: #2b2930;--grid-header-text: #e6e1e5;--resizer-bg: #49454f;--tab-text: #cac4cf;--tab-text-active: #e6e1e5;--tab-hover-bg: rgba(255, 255, 255, .08);--tab-active-bg: #2b2930;--tab-active-border: #90caf9;--tab-border: #49454f;--tab-icon: #cac4cf;--tab-icon-active: #90caf9;--tab-close: #cac4cf;--tab-close-hover-bg: rgba(255, 255, 255, .12);--tab-close-active-bg: rgba(255, 255, 255, .16);--dirty-indicator: #fbbf24;--focus-ring: #90caf9;--separator-color: rgba(255, 255, 255, .25)}.e-btn.e-primary,.e-css.e-btn.e-primary,button.e-primary{background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important;box-shadow:none!important}.e-btn.e-primary:hover:not(:disabled),.e-css.e-btn.e-primary:hover:not(:disabled),button.e-primary:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important}.e-btn.e-primary:focus,.e-css.e-btn.e-primary:focus,button.e-primary:focus{box-shadow:0 0 0 3px #1976d24d!important}.e-btn.e-primary:disabled,.e-css.e-btn.e-primary:disabled,button.e-primary:disabled{opacity:.6;cursor:not-allowed}.e-btn.e-outline,.e-css.e-btn.e-outline,button.e-outline{background-color:transparent!important;background-image:none!important;border:1px solid #6b7280!important;color:#6b7280!important;box-shadow:none!important}.e-btn.e-outline:hover:not(:disabled),.e-css.e-btn.e-outline:hover:not(:disabled),button.e-outline:hover:not(:disabled){background-color:#6b72801a!important;background-image:none!important}.e-control{font-size:calc(14px * var(--font-scale))!important}.e-btn{font-size:calc(14px * var(--font-scale))!important;padding:calc(6px * var(--font-scale)) calc(12px * var(--font-scale))}.e-input-group input,.e-textbox,.e-numerictextbox{font-size:calc(14px * var(--font-scale))!important}.e-grid .e-gridheader,.e-grid .e-rowcell{font-size:calc(13px * var(--font-scale))!important}.e-dropdown-btn .e-btn-icon,.e-dropdown-btn .e-caret{font-size:calc(12px * var(--font-scale))!important}.e-treeview .e-list-text,.e-treeview .e-list-item,.e-treeview .e-text-content,.integrin-treeview .e-list-text,.integrin-treeview .e-list-item,.integrin-treeview .e-text-content{font-size:calc(14px * var(--font-scale))!important}.e-dlg-header-content{font-size:calc(16px * var(--font-scale))!important}.e-dlg-content{font-size:calc(14px * var(--font-scale))!important}h1{font-size:calc(24px * var(--font-scale))!important}h2{font-size:calc(20px * var(--font-scale))!important}h3{font-size:calc(18px * var(--font-scale))!important}h4,h5,h6{font-size:calc(16px * var(--font-scale))!important}p,span,label,div{font-size:calc(14px * var(--font-scale))}.settings-description,.setting-help{font-size:calc(14px * var(--font-scale))!important}.form-field small{font-size:calc(12px * var(--font-scale))!important}body.e-compact .e-control{padding:4px 8px!important;font-size:calc(12px * var(--font-scale))!important}body.e-compact .e-btn{min-height:24px!important;padding:2px 8px!important;font-size:calc(12px * var(--font-scale))!important}body.e-compact .e-input-group,body.e-compact .e-textbox,body.e-compact .e-numerictextbox{height:28px!important;padding:4px 8px!important;font-size:calc(12px * var(--font-scale))!important}body.e-compact .e-input-group .e-input,body.e-compact .e-textbox .e-input,body.e-compact .e-numerictextbox .e-input{height:26px!important;padding:2px 8px!important}body.e-compact .e-dropdownlist,body.e-compact .e-dropdownbase{height:28px!important;font-size:calc(12px * var(--font-scale))!important}.e-dropdownbase.e-popup .e-content,.e-ddl.e-popup .e-content,.e-popup .e-content{max-height:300px!important;height:auto!important;min-height:100px!important}.e-dropdownbase.e-popup .e-list-item,.e-ddl.e-popup .e-list-item,.e-popup .e-content .e-list-item{min-height:36px!important;height:auto!important;padding:8px 12px!important;font-size:14px!important}.e-dropdownbase.e-popup .e-list-parent,.e-ddl.e-popup .e-list-parent,.e-popup .e-content .e-list-parent,.e-popup .e-content .e-ul{max-height:300px!important;height:auto!important}body.e-compact .e-grid .e-row{height:32px!important}body.e-compact .e-grid .e-headercell,body.e-compact .e-grid .e-rowcell{padding:4px 8px!important;font-size:calc(12px * var(--font-scale))!important}body.e-compact .e-grid .e-gridheader{height:32px!important}body.e-compact .e-treeview .e-list-item{padding:2px 0!important;min-height:28px!important}body.e-compact .e-treeview .e-list-text,body.e-compact .e-treeview .e-icons{font-size:calc(12px * var(--font-scale))!important}body.e-compact .e-dlg-header-content{padding:8px 16px!important;font-size:calc(14px * var(--font-scale))!important}body.e-compact .e-dlg-content{padding:12px 16px!important;font-size:calc(12px * var(--font-scale))!important}body.e-bigger .e-grid .e-row{height:48px}body.e-bigger .e-treeview .e-list-item{min-height:44px}body.e-dark-mode{background-color:#1e1e1e;color:#fff}body.e-dark-mode .e-control{color:#fff}body.e-dark-mode ::-webkit-scrollbar{width:12px;height:12px}body.e-dark-mode ::-webkit-scrollbar-track{background:#2e2e2e}body.e-dark-mode ::-webkit-scrollbar-thumb{background:#555;border-radius:6px}body.e-dark-mode ::-webkit-scrollbar-thumb:hover{background:#666}@media(max-width:768px){.e-control{font-size:calc(13px * var(--font-scale))}.e-btn{min-height:32px;padding:6px 12px}}.e-control:focus,.e-btn:focus,.e-input-group input:focus{outline:2px solid #2196F3;outline-offset:2px}body.e-dark-mode .e-control:focus,body.e-dark-mode .e-btn:focus,body.e-dark-mode .e-input-group input:focus{outline-color:#90caf9}@media(prefers-contrast:high){.e-control{border-width:2px!important}.e-btn{border-width:2px!important;font-weight:600}}body.e-compact .e-control,body.e-compact .e-btn{transition-duration:.1s}.e-dlg-overlay,.e-dialog{will-change:opacity,transform}.e-input-group,.e-control-wrapper,.e-float-input,.e-textbox,.e-numerictextbox,.e-datepicker,.e-dropdownlist{height:32px!important;min-height:32px!important;box-sizing:border-box!important}.e-input-group input,.e-control-wrapper input,.e-float-input input,.e-textbox input,.e-numerictextbox input{height:30px!important;padding:4px 8px!important;box-sizing:border-box!important}.e-input-group.e-control-wrapper.e-ddl,.e-input-group.e-control-wrapper.e-dropdownlist{display:flex!important;align-items:center!important}.e-input-group .e-input-group-icon,.e-ddl .e-input-group-icon,.e-dropdownlist .e-input-group-icon{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;min-width:24px!important;padding:0 6px 0 2px!important}.e-input-group .e-input-group-icon .e-icons,.e-ddl .e-input-group-icon .e-icons,.e-dropdownlist .e-ddl-icon{display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;line-height:1!important}.e-input-group,.e-control-wrapper{border:1px solid var(--input-border, #79747e)!important;border-radius:4px!important}.e-input-group:hover,.e-control-wrapper:hover{border-color:var(--input-border-hover, #49454f)!important}.e-input-group.e-input-focus,.e-control-wrapper.e-input-focus{border-color:var(--primary-color, #1976d2)!important;box-shadow:0 0 0 2px #6750a41a!important}.e-grid .e-headercell{background-color:var(--grid-header-bg, #f5f5f5)!important;font-weight:600!important;text-align:center!important}.e-grid .e-headercelldiv{font-weight:600!important}.e-grid,.e-grid .e-headercell,.e-grid .e-rowcell{border:1px solid var(--grid-border, #c4c7c5)!important}.e-grid table{table-layout:fixed!important}.e-grid .e-gridheader .e-headercell,.e-grid .e-headercell,.e-grid .e-headercelldiv,.e-grid .e-gridheader th,.e-grid th{word-break:keep-all!important;overflow-wrap:break-word!important;white-space:normal!important;-webkit-hyphens:none!important;hyphens:none!important;word-wrap:break-word!important;line-break:strict!important;line-height:1.2!important;padding:8px 4px!important}.e-grid .e-gridcontent .e-rowcell,.e-grid .e-rowcell,.e-grid td{word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.grid--compact.e-grid .e-gridheader,.grid--compact.e-grid .e-headercontent,.grid--compact.e-grid .e-gridheader .e-table,.grid--compact.e-grid .e-columnheader{height:32px!important}.grid--compact.e-grid .e-columnheader th,.grid--compact.e-grid .e-headercell,.grid--compact.e-grid th.e-headercell{height:32px!important;padding:4px 8px!important;font-size:13px!important;font-weight:600!important;vertical-align:middle!important}.grid--compact.e-grid .e-headercelldiv{line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.grid--compact.e-grid .e-row,.grid--compact.e-grid .e-gridcontent .e-row{height:28px!important;cursor:pointer;transition:background-color .12s ease}.grid--compact.e-grid .e-row td{height:28px!important}.grid--compact.e-grid .e-rowcell,.grid--compact.e-grid td.e-rowcell{padding:4px 8px!important;font-size:13px!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important}.grid--compact.e-grid .e-row:hover{background-color:var(--selection-bg, rgba(103, 80, 164, .08))}.grid--compact.e-grid .e-row.e-active,.grid--compact.e-grid .e-row[aria-selected=true]{background-color:var(--selection-bg, rgba(25, 118, 210, .12))}.e-grid .e-row.grid-row--selected,.e-grid .e-row.grid-row--selected td,.e-grid .e-row.grid-row--selected .e-rowcell{background-color:var(--selection-bg, rgba(25, 118, 210, .12))!important}.grid--line-numbers.e-grid .e-rowcell:first-child{color:var(--text-muted, #49454f);font-weight:500}.grid--centered-headers.e-grid .e-headercell{text-align:center!important;vertical-align:middle!important}.grid--centered-headers.e-grid .e-headercelldiv{text-align:center!important;justify-content:center!important}.status-badge{display:inline-block;padding:2px 6px;font-size:11px;font-weight:600;text-transform:capitalize;border-radius:3px;border:1px solid;white-space:nowrap;line-height:1.2}.e-grid .e-rowcell.e-templatecell[style*="text-align: center"],.e-grid .e-rowcell.e-templatecell[style*="text-align:center"]{text-align:center!important}.e-grid .e-rowcell:has(.status-badge){text-align:center!important}body.e-compact .status-badge{padding:1px 4px;font-size:10px}body.e-bigger .status-badge{padding:4px 10px;font-size:12px}body.e-dark-mode .status-badge{filter:brightness(.9)}.btn--add{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;color:var(--primary-color, #1976d2);background-color:var(--primary-light, rgba(103, 80, 164, .08));border:1px solid var(--primary-color, #1976d2);border-radius:6px;cursor:pointer;transition:all .12s ease}.btn--add:hover{background-color:var(--primary-color, #1976d2);color:#fff}.btn--add:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:2px}.btn--add:disabled{opacity:.5;cursor:not-allowed}.btn--add .btn-icon{width:12px;height:12px}body.e-dark-mode .btn--add{background-color:#6750a433;border-color:var(--primary-color, #1976d2)}body.e-dark-mode .btn--add:hover{background-color:var(--primary-color, #1976d2)}.btn--action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .12s ease}.btn--action:hover{background-color:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.btn--action-danger:hover{background-color:var(--error-bg, #fee2e2);color:var(--error, #dc2626)}.btn--action-save{color:var(--success, #10b981)}.btn--action-save:hover{background-color:var(--success-bg, #d1fae5);color:var(--success-dark, #047857)}body.e-dark-mode .btn--action{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .btn--action:hover{background-color:var(--bg-hover-dark, #374151);color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .btn--action-danger:hover{background-color:#dc262633;color:var(--error, #ef4444)}body.e-dark-mode .btn--action-save:hover{background-color:#10b98133}.data-table__wrapper{overflow-x:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:6px}.data-table__header{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;background-color:var(--grid-header-bg, #f0f0f0);border-bottom:1px solid var(--border-color, #e5e7eb);white-space:nowrap}.data-table__header--center{text-align:center}.data-table__header--actions{width:100px;text-align:center}.data-table__row{transition:background-color .12s ease}.data-table__row:hover{background-color:var(--bg-hover, #f3f4f6)}.data-table__row--editing{background-color:var(--edit-bg, #fef3c7)!important}.data-table__row--new{background-color:var(--new-bg, #d1fae5)!important}.data-table__cell{padding:10px 12px;border-bottom:1px solid var(--border-color, #e5e7eb);vertical-align:middle}.data-table__cell--center{text-align:center}.data-table__cell--actions{text-align:center;white-space:nowrap}body.e-dark-mode .data-table__wrapper{border-color:var(--border-dark, #374151)}body.e-dark-mode .data-table__header{background-color:var(--bg-panel-dark, #1f2937);border-bottom-color:var(--border-dark, #374151);color:var(--text-tertiary-dark, #9ca3af)}body.e-dark-mode .data-table__row:hover{background-color:var(--bg-hover-dark, #374151)}body.e-dark-mode .data-table__row--editing{background-color:#f59e0b33!important}body.e-dark-mode .data-table__row--new{background-color:#10b98133!important}body.e-dark-mode .data-table__cell{border-bottom-color:var(--border-dark, #374151);color:var(--text-primary-dark, #f3f4f6)}.error-message{padding:12px 16px;background-color:var(--error-bg, #fee2e2);border:1px solid var(--error-border, #fecaca);border-radius:6px;color:var(--error, #dc2626);font-size:13px}body.e-dark-mode .error-message{background-color:var(--error-bg-dark, #450a0a);border-color:var(--error-border-dark, #7f1d1d);color:var(--error-dark, #fca5a5)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted, #6b7280);text-align:center}.empty-state__icon{width:48px;height:48px;margin-bottom:16px;color:var(--text-muted, #9ca3af)}.empty-state__title{font-size:16px;font-weight:500;margin:0 0 8px;color:var(--text-secondary, #4b5563)}.empty-state__text{font-size:14px;margin:0;color:var(--text-muted, #6b7280)}body.e-dark-mode .empty-state{color:var(--text-tertiary-dark, #9ca3af)}body.e-dark-mode .empty-state__icon{color:var(--text-muted-dark, #6b7280)}body.e-dark-mode .empty-state__title{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .empty-state__text{color:var(--text-tertiary-dark, #9ca3af)}.badge--primary{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;background-color:var(--primary-light, rgba(25, 118, 210, .12));color:var(--primary-color, #1976d2);border-radius:3px}body.e-dark-mode .badge--primary{background-color:#6750a433}.badge--status{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;border-radius:3px}.badge--status-active{background-color:var(--success-bg, #d1fae5);color:var(--success, #10b981)}.badge--status-inactive{background-color:var(--bg-panel, #f3f4f6);color:var(--text-muted, #9ca3af)}body.e-dark-mode .badge--status-active{background-color:#10b98133}body.e-dark-mode .badge--status-inactive{background-color:var(--bg-panel-dark, #1f2937);color:var(--text-muted-dark, #6b7280)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #1976d2);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner--small{width:24px;height:24px;border-width:2px}.loading-spinner--large{width:40px;height:40px;border-width:4px}body.e-dark-mode .loading-spinner{border-color:var(--border-dark, #374151);border-top-color:var(--primary-color, #1976d2)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--success, #10b981);flex-shrink:0}.status-dot--inactive{background-color:var(--text-muted, #9ca3af)}.status-dot--large{width:10px;height:10px}.confirm-dialog.e-dialog .e-dlg-overlay,.e-dialog.confirm-dialog+.e-dlg-overlay{background-color:#0000004d!important}.confirm-dialog.e-dialog{border-radius:8px!important;box-shadow:0 4px 20px #00000026!important;border:1px solid var(--border-color, #e5e7eb)!important}.confirm-dialog .e-dlg-header-content{display:none!important}.confirm-dialog .e-dlg-content{padding:24px!important}.confirm-dialog__content{display:flex;gap:16px;align-items:flex-start}.confirm-dialog__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.confirm-dialog__icon--warning{background-color:#fef3c7;color:#92400e}.confirm-dialog__icon--danger{background-color:#fee2e2;color:#991b1b}.confirm-dialog__icon--info{background-color:#dbeafe;color:#1e40af}.confirm-dialog__text{flex:1}.confirm-dialog__title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.confirm-dialog__message{margin:0;font-size:14px;color:var(--text-secondary, #4b5563);line-height:1.5}.confirm-dialog__sub-message{margin:8px 0 0;font-size:13px;color:var(--text-muted, #6b7280);line-height:1.4}.confirm-dialog .e-footer-content{padding:16px 24px!important;border-top:1px solid var(--border-color, #e5e7eb)!important;background-color:var(--surface-secondary, #f9fafb)!important}.confirm-dialog__footer{display:flex;justify-content:flex-end;gap:12px}.confirm-dialog__btn{min-width:80px!important;padding:8px 16px!important}.confirm-dialog__btn--cancel{background-color:transparent!important}.confirm-dialog__btn--confirm.confirm-dialog__btn--warning{background-color:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}.confirm-dialog__btn--confirm.confirm-dialog__btn--warning:hover{background-color:#d97706!important;border-color:#d97706!important}.confirm-dialog__btn--confirm.confirm-dialog__btn--danger{background-color:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.confirm-dialog__btn--confirm.confirm-dialog__btn--danger:hover{background-color:#b91c1c!important;border-color:#b91c1c!important}.confirm-dialog__btn--confirm.confirm-dialog__btn--info{background-color:var(--primary-hover, #1565c0)!important;border-color:var(--primary-hover, #1565c0)!important;color:#fff!important}.confirm-dialog__btn--confirm.confirm-dialog__btn--info:hover{background-color:#5b21b6!important;border-color:#5b21b6!important}.integrin-treeview{padding:0;margin:0;font-family:inherit}.integrin-treeview .e-ul{transition:none!important;animation:none!important}.integrin-treeview.e-treeview .e-list-item{padding:0!important;min-height:26px!important;height:auto!important;margin:0!important}.integrin-treeview.e-treeview .e-fullrow{height:26px!important}.integrin-treeview.e-treeview .e-text-content{display:flex;align-items:center;padding:0!important;min-height:26px!important}.integrin-treeview.e-treeview .e-list-text{font-family:inherit;font-size:14px;line-height:26px!important;min-height:26px!important;padding:0!important}.integrin-treeview .e-icons{font-size:10px;width:16px;height:16px;margin-right:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.integrin-treeview.e-treeview .e-list-item>.e-ul{margin-left:20px!important;padding-left:0!important}.integrin-treeview.e-treeview:focus,.integrin-treeview.e-treeview .e-list-item:focus,.integrin-treeview.e-treeview .e-fullrow:focus,.integrin-treeview.e-treeview .e-text-content:focus,.integrin-treeview.e-treeview .e-list-item.e-node-focus,.integrin-treeview.e-treeview .e-list-item.e-node-focus>.e-fullrow,.integrin-treeview.e-treeview .e-list-item.e-node-focus>.e-text-content,.integrin-treeview.e-treeview .e-list-item.e-active,.integrin-treeview.e-treeview .e-list-item.e-active>.e-fullrow,.integrin-treeview.e-treeview .e-list-item.e-active>.e-text-content,.integrin-treeview.e-treeview .e-list-item.e-active.e-node-focus,.integrin-treeview.e-treeview .e-list-item.e-active.e-node-focus>.e-fullrow{outline:none!important;box-shadow:none!important;background-color:transparent!important;background:none!important;border-color:transparent!important}.integrin-treeview.e-treeview .e-list-item:hover>.e-fullrow{background-color:transparent!important}.integrin-treeview.e-treeview .e-list-item>.e-fullrow:hover{background-color:#0000000f!important}.integrin-treeview.e-treeview .e-list-item.nav-current>.e-fullrow,.integrin-treeview.e-treeview .e-list-item.nav-current.e-active>.e-fullrow,.integrin-treeview.e-treeview .e-list-item.nav-current.e-node-focus>.e-fullrow,.integrin-treeview.e-treeview .e-list-item.nav-current.e-active.e-node-focus>.e-fullrow{border-left:3px solid var(--primary-color, #1976d2)!important;background-color:var(--selection-bg, rgba(103, 80, 164, .08))!important}.sidebar-section{margin-top:4px;padding-top:4px}.sidebar-separator{border-top:1px solid var(--separator-color, rgba(0, 0, 0, .25))}.sidebar-section-header{display:flex;align-items:center;height:26px;padding:0 .75rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;cursor:context-menu}.sidebar-section-header:hover{background-color:#00000005}.sidebar-container{position:relative;overflow:hidden}.integrin-context-menu .e-menu-item{padding:8px 12px;font-size:14px}.resize-handle:hover{background-color:#2196f3!important}body.e-dark-mode .integrin-treeview .e-list-text,body.e-dark-mode .integrin-treeview .e-icons{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .integrin-treeview .e-list-item>.e-text-content:hover{background-color:#ffffff14}body.e-dark-mode .integrin-treeview.e-treeview .e-list-item:hover>.e-fullrow{background-color:#ffffff14!important}body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.e-node-focus,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.e-node-focus>.e-fullrow,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.e-node-focus>.e-text-content,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.e-active,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.e-active>.e-fullrow,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.e-active>.e-text-content,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.e-active.e-node-focus,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.e-active.e-node-focus>.e-fullrow{background-color:transparent!important;background:none!important;outline:none!important;box-shadow:none!important;border-color:transparent!important}body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.nav-current>.e-fullrow,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.nav-current.e-active>.e-fullrow,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.nav-current.e-node-focus>.e-fullrow,body.e-dark-mode .integrin-treeview.e-treeview .e-list-item.nav-current.e-active.e-node-focus>.e-fullrow{border-left:3px solid var(--primary-color, #90caf9)!important;background-color:var(--selection-bg, rgba(208, 188, 255, .12))!important}body.e-dark-mode .sidebar-section-header{color:var(--text-secondary-dark, #6b7280)}.tabbed-workspace{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.tabbed-workspace__tabs{flex:0 0 auto}.tabbed-workspace__tabs .e-tab-header{min-height:40px;background-color:var(--toolbar-bg);border-bottom:1px solid var(--tab-border)}.tabbed-workspace__tabs .e-content{display:none!important}.tabbed-workspace__content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tabbed-workspace__tab-panel{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.tabbed-workspace__tabs .e-content,.tabbed-workspace__tabs .e-content .e-item,.tabbed-workspace__tabs .e-tab-header,.tabbed-workspace__tabs .e-toolbar-item{transition:none!important;animation:none!important}.tabbed-workspace__tab--pinned .e-close-icon,.tabbed-workspace__tabs .e-toolbar-item:first-child .e-close-icon{display:none!important}.tabbed-workspace__tab--dirty .e-tab-text{font-style:italic}body.e-compact .tabbed-workspace__tabs .e-tab-header{min-height:32px}body.e-bigger .tabbed-workspace__tabs .e-tab-header{min-height:48px}@media(max-width:768px){.tabbed-workspace__tabs .e-toolbar-items{padding:0 4px}}.workspace-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;height:32px;max-width:280px;min-width:80px;background-color:transparent;border:none;border-radius:4px 4px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .15s ease}.workspace-tab:hover{background-color:var(--tab-hover-bg)}.workspace-tab--active{background-color:var(--tab-active-bg);box-shadow:0 -1px 0 var(--tab-active-border) inset,-1px 0 0 var(--tab-border),1px 0 0 var(--tab-border)}.workspace-tab--active:hover{background-color:var(--tab-active-bg)}.workspace-tab:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.workspace-tab:focus:not(:focus-visible){outline:none}.workspace-tab__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:var(--tab-icon)}.workspace-tab--active .workspace-tab__icon{color:var(--tab-icon-active)}.workspace-tab__icon-svg{width:14px;height:14px}.workspace-tab__dirty-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--dirty-indicator);flex-shrink:0}.workspace-tab__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:calc(13px * var(--font-scale, 1));font-weight:400;color:var(--tab-text);line-height:1.2}.workspace-tab--active .workspace-tab__title{font-weight:500;color:var(--tab-text-active)}.workspace-tab__close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background-color:transparent;color:var(--tab-close);cursor:pointer;flex-shrink:0;opacity:.7;transition:background-color .15s ease,opacity .15s ease}.workspace-tab__close:hover{background-color:var(--tab-close-hover-bg);opacity:1}.workspace-tab__close:active{background-color:var(--tab-close-active-bg)}.workspace-tab__close-icon{width:12px;height:12px}body.e-compact .workspace-tab{height:26px;padding:4px 8px;gap:4px;max-width:240px;min-width:60px}body.e-compact .workspace-tab__icon{width:14px;height:14px}body.e-compact .workspace-tab__icon-svg{width:12px;height:12px}body.e-compact .workspace-tab__title{font-size:calc(12px * var(--font-scale, 1))}body.e-compact .workspace-tab__dirty-indicator{width:6px;height:6px}body.e-compact .workspace-tab__close{width:16px;height:16px}body.e-compact .workspace-tab__close-icon{width:10px;height:10px}body.e-bigger .workspace-tab{height:40px;padding:8px 16px;gap:8px;max-width:320px;min-width:100px}body.e-bigger .workspace-tab__icon{width:20px;height:20px}body.e-bigger .workspace-tab__icon-svg{width:18px;height:18px}body.e-bigger .workspace-tab__title{font-size:calc(14px * var(--font-scale, 1))}body.e-bigger .workspace-tab__dirty-indicator{width:10px;height:10px}body.e-bigger .workspace-tab__close{width:22px;height:22px}body.e-bigger .workspace-tab__close-icon{width:14px;height:14px}.search-page-layout,.search-page-layout__search-container{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}.search-page-layout__header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-light, #e5e7eb);background-color:var(--bg-surface, #ffffff);flex-shrink:0}.search-page-layout__title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #111827)}.search-page-layout__new-button{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background-color:var(--primary-color, #1976d2);border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.search-page-layout__new-button:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)}.search-page-layout__new-button:disabled{opacity:.6;cursor:not-allowed}.search-page-layout__new-button-icon{font-size:12px}.search-page-layout__criteria-pane{flex-shrink:0;overflow:auto;transition:height .2s ease-out;min-height:100px}.search-page-layout__resizer{flex-shrink:0;height:6px;background-color:var(--resizer-bg, #e5e7eb);cursor:ns-resize;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.search-page-layout__resizer:hover,.search-page-layout__resizer--active{background-color:var(--resizer-hover-bg, #d1d5db)}.search-page-layout__resizer:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:-2px}.search-page-layout__resizer-handle{width:40px;height:4px;border-radius:2px;background-color:var(--resizer-handle-bg, #9ca3af);transition:background-color .15s ease}.search-page-layout__resizer:hover .search-page-layout__resizer-handle,.search-page-layout__resizer--active .search-page-layout__resizer-handle{background-color:var(--resizer-handle-hover-bg, #6b7280)}.search-page-layout__results-pane{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:12px}.search-page-layout__results-pane .e-grid{border:1px solid var(--grid-border, #e5e7eb)!important;border-radius:8px!important;overflow:hidden!important}.search-page-layout__results-pane .e-grid .e-gridcontent,.search-page-layout__results-pane .e-grid .e-gridheader{border-radius:0!important}.search-page-layout__results-pane .e-grid .e-gridheader{border-top-left-radius:7px!important;border-top-right-radius:7px!important}.search-page-layout__results-pane .e-grid .e-pager{border-bottom-left-radius:7px!important;border-bottom-right-radius:7px!important}.search-page-layout__results-pane .e-grid .e-gridcontent:last-child{border-bottom-left-radius:7px!important;border-bottom-right-radius:7px!important}.search-page-layout__results-pane .e-table{table-layout:fixed!important}.search-page-layout__results-pane .e-gridheader{background-color:var(--grid-header-bg, #f9fafb)!important}.search-page-layout__results-pane .e-gridheader,.search-page-layout__results-pane .e-headercontent,.search-page-layout__results-pane .e-gridheader .e-table,.search-page-layout__results-pane .e-columnheader{height:32px!important}.search-page-layout__results-pane .e-columnheader th,.search-page-layout__results-pane .e-headercell,.search-page-layout__results-pane th.e-headercell{height:32px!important;padding:4px 8px!important;font-size:13px!important;font-weight:600!important;background-color:var(--grid-header-bg, #f9fafb)!important;color:var(--grid-header-text, #374151)!important;border-color:var(--grid-border, #e5e7eb)!important;vertical-align:middle!important}.search-page-layout__results-pane .e-headercell:hover{background-color:var(--grid-header-hover, #f3f4f6)!important}.search-page-layout__results-pane .e-headercelldiv{line-height:1.3;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.search-page-layout__results-pane .e-rhandler{border-color:var(--grid-border, #e5e7eb)!important}.search-page-layout__results-pane .e-row,.search-page-layout__results-pane .e-grid .e-row,.search-page-layout__results-pane .e-gridcontent .e-row{height:28px!important;cursor:pointer;transition:background-color .12s ease}.search-page-layout__results-pane .e-row td,.search-page-layout__results-pane .e-grid .e-row td{height:28px!important}.search-page-layout__results-pane .e-rowcell,.search-page-layout__results-pane .e-grid .e-rowcell,.search-page-layout__results-pane td.e-rowcell{padding:4px 8px!important;font-size:13px!important;line-height:1.3!important;color:var(--grid-cell-text, #1f2937)!important;border-color:var(--grid-border, #e5e7eb)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important}.search-page-layout__results-pane .e-row:hover .e-rowcell{background-color:var(--grid-row-hover, #f3f4f6)!important}.search-page-layout__results-pane .e-row.e-altrow .e-rowcell{background-color:var(--grid-alt-row-bg, #f9fafb)!important}.search-page-layout__results-pane .e-row.e-selectionbackground{height:28px!important}.search-page-layout__results-pane .e-selectionbackground,.search-page-layout__results-pane .e-row.e-selected .e-rowcell{background-color:var(--grid-selection-bg, #dbeafe)!important}.search-page-layout__results-pane .e-pager{background-color:var(--pager-bg, #ffffff)!important;border-top:1px solid var(--grid-border, #e5e7eb)!important;padding:8px 16px!important}.search-page-layout__results-pane .e-pager .e-pagercontainer{background-color:transparent!important}.search-page-layout__results-pane .e-pager .e-numericitem{border-radius:4px!important;margin:0 2px!important}.search-page-layout__results-pane .e-pager .e-currentitem{background-color:var(--primary-color, #1976d2)!important;color:#fff!important;border-radius:4px!important}body.e-dark-mode .search-page-layout__header{background-color:var(--bg-surface-dark, #1f2937);border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .search-page-layout__title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .search-page-layout__new-button{background-color:var(--primary-color, #1976d2)}body.e-dark-mode .search-page-layout__new-button:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)}body.e-dark-mode .search-page-layout__resizer{background-color:var(--resizer-bg-dark, #374151)}body.e-dark-mode .search-page-layout__resizer:hover,body.e-dark-mode .search-page-layout__resizer--active{background-color:var(--resizer-hover-bg-dark, #4b5563)}body.e-dark-mode .search-page-layout__resizer-handle{background-color:var(--resizer-handle-bg-dark, #6b7280)}body.e-dark-mode .search-page-layout__resizer:hover .search-page-layout__resizer-handle,body.e-dark-mode .search-page-layout__resizer--active .search-page-layout__resizer-handle{background-color:var(--resizer-handle-hover-bg-dark, #9ca3af)}body.e-dark-mode .search-page-layout__results-pane .e-gridheader,body.e-dark-mode .search-page-layout__results-pane .e-headercell{background-color:var(--grid-header-bg-dark, #111827)!important;color:var(--grid-header-text-dark, #f3f4f6)!important;border-color:var(--grid-border-dark, #374151)!important}body.e-dark-mode .search-page-layout__results-pane .e-rowcell{color:var(--grid-cell-text-dark, #e5e7eb)!important;border-color:var(--grid-border-dark, #374151)!important;background-color:var(--grid-row-bg-dark, #1f2937)!important}body.e-dark-mode .search-page-layout__results-pane .e-row:hover .e-rowcell{background-color:var(--grid-row-hover-dark, #374151)!important}body.e-dark-mode .search-page-layout__results-pane .e-row.e-altrow .e-rowcell{background-color:var(--grid-alt-row-dark, #111827)!important}body.e-dark-mode .search-page-layout__results-pane .e-selectionbackground,body.e-dark-mode .search-page-layout__results-pane .e-row.e-selected .e-rowcell{background-color:var(--grid-selection-bg-dark, #1e3a5f)!important}body.e-dark-mode .search-page-layout__results-pane .e-pager{background-color:var(--pager-bg-dark, #1f2937)!important;border-top-color:var(--grid-border-dark, #374151)!important}body.e-dark-mode .search-page-layout__results-pane .e-pager .e-numericitem{color:var(--pager-text-dark, #e5e7eb)!important}body.e-dark-mode .search-page-layout__results-pane .e-pager .e-currentitem{background-color:var(--primary-color, #1976d2)!important}body.e-compact .search-page-layout__header{padding:12px 20px}body.e-compact .search-page-layout__title{font-size:18px}body.e-compact .search-page-layout__new-button{padding:6px 12px;font-size:13px}body.e-compact .search-page-layout__resizer{height:4px}body.e-compact .search-page-layout__resizer-handle{width:32px;height:2px}body.e-bigger .search-page-layout__header{padding:20px 28px}body.e-bigger .search-page-layout__title{font-size:22px}body.e-bigger .search-page-layout__new-button{padding:10px 20px;font-size:15px}body.e-bigger .search-page-layout__resizer{height:8px}body.e-bigger .search-page-layout__resizer-handle{width:48px;height:4px}@media(max-width:768px){.search-page-layout__header{padding:12px 16px;flex-direction:column;gap:12px;align-items:stretch}.search-page-layout__title{font-size:18px;text-align:center}.search-page-layout__new-button{justify-content:center}.search-page-layout__resizer{height:8px}.search-page-layout__resizer-handle{width:48px}}@media print{.search-page-layout__header,.search-page-layout__criteria-pane,.search-page-layout__resizer{display:none}.search-page-layout__results-pane{height:auto!important}}.filter-panel{display:flex;flex-direction:column;background-color:var(--filter-panel-bg, #ffffff);height:100%;min-height:100px;overflow-y:auto}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background-color:var(--filter-header-bg, #f9fafb);border-bottom:1px solid var(--filter-header-border, #e5e7eb);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-panel__header:hover{background-color:var(--filter-header-hover, #f3f4f6)}.filter-panel__header:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:-2px}.filter-panel__title{margin:0;font-size:16px;font-weight:600;color:var(--filter-title-color, #1f2937)}.filter-panel__collapse-icon{display:flex;align-items:center;justify-content:center;color:var(--filter-icon-color, #6b7280);transition:transform .2s ease}.filter-panel__collapse-icon--collapsed{transform:rotate(-90deg)}.filter-panel__content{padding:20px}.filter-panel__search-row{margin-bottom:16px}.filter-panel__label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--filter-label-color, #6b7280);text-transform:uppercase}.filter-panel__search-input-wrapper{position:relative}.filter-panel__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--filter-search-icon, #9ca3af);font-size:14px;z-index:1;pointer-events:none}.filter-panel__search-input{width:100%}.filter-panel__search-input input{padding-left:36px!important;height:40px!important;font-size:14px!important;border:1px solid var(--filter-input-border, #d1d5db)!important;border-radius:6px!important;background-color:var(--filter-input-bg, #ffffff)!important}.filter-panel__search-input input:focus{border-color:var(--primary-color, #1976d2)!important;box-shadow:0 0 0 3px #7c3aed1a!important}.filter-panel__search-input input::placeholder{color:var(--filter-placeholder, #9ca3af)}.filter-panel__filter-row{display:flex;gap:16px;margin-bottom:20px}.filter-panel__field{flex:1;min-width:0}.filter-panel__dropdown{width:100%}.filter-panel__dropdown .e-input-group{height:40px!important;border:1px solid var(--filter-input-border, #d1d5db)!important;border-radius:6px!important;background-color:var(--filter-input-bg, #ffffff)!important}.filter-panel__dropdown .e-input-group:hover{border-color:var(--filter-input-hover, #9ca3af)!important}.filter-panel__dropdown .e-input-group.e-input-focus{border-color:var(--primary-color, #1976d2)!important;box-shadow:0 0 0 3px #7c3aed1a!important}.filter-panel__dropdown input{height:38px!important;font-size:14px!important;padding:0 12px!important}.filter-panel__actions{display:flex;gap:12px}.filter-panel__search-btn{display:inline-flex!important;align-items:center;gap:8px;padding:10px 20px!important;font-size:14px!important;font-weight:500!important;border-radius:6px!important;background-color:var(--primary-color, #1976d2)!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important;background-image:none!important;box-shadow:none!important}.filter-panel__search-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;border-color:var(--primary-hover, #1565c0)!important;background-image:none!important}.filter-panel__search-btn:focus{box-shadow:0 0 0 3px #7c3aed4d!important}.filter-panel__search-btn:disabled{opacity:.6;cursor:not-allowed}.filter-panel__btn-icon{font-size:12px}body.e-dark-mode .filter-panel{background-color:var(--filter-panel-bg-dark, #1f2937)}body.e-dark-mode .filter-panel__header{background-color:var(--filter-header-bg-dark, #111827);border-bottom-color:var(--filter-header-border-dark, #374151)}body.e-dark-mode .filter-panel__header:hover{background-color:var(--filter-header-hover-dark, #1f2937)}body.e-dark-mode .filter-panel__title{color:var(--filter-title-color-dark, #f3f4f6)}body.e-dark-mode .filter-panel__collapse-icon{color:var(--filter-icon-color-dark, #9ca3af)}body.e-dark-mode .filter-panel__label{color:var(--filter-label-color-dark, #9ca3af)}body.e-dark-mode .filter-panel__search-icon{color:var(--filter-search-icon-dark, #6b7280)}body.e-dark-mode .filter-panel__search-input input,body.e-dark-mode .filter-panel__dropdown .e-input-group{background-color:var(--filter-input-bg-dark, #374151)!important;border-color:var(--filter-input-border-dark, #4b5563)!important;color:var(--filter-input-text-dark, #f3f4f6)!important}body.e-dark-mode .filter-panel__search-input input::placeholder{color:var(--filter-placeholder-dark, #6b7280)}body.e-dark-mode .filter-panel__search-btn{background-color:var(--primary-color, #1976d2)!important;border-color:var(--primary-color, #1976d2)!important}body.e-dark-mode .filter-panel__search-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;border-color:var(--primary-hover, #1565c0)!important}body.e-compact .filter-panel__header{padding:8px 16px}body.e-compact .filter-panel__title{font-size:14px}body.e-compact .filter-panel__content{padding:12px 16px}body.e-compact .filter-panel__search-row{margin-bottom:12px}body.e-compact .filter-panel__label{font-size:10px;margin-bottom:4px}body.e-compact .filter-panel__search-input input,body.e-compact .filter-panel__dropdown .e-input-group{height:32px!important}body.e-compact .filter-panel__dropdown input{height:30px!important;font-size:13px!important}body.e-compact .filter-panel__filter-row{margin-bottom:12px}body.e-compact .filter-panel__search-btn{padding:6px 14px!important;font-size:13px!important}body.e-bigger .filter-panel__header{padding:16px 24px}body.e-bigger .filter-panel__title{font-size:18px}body.e-bigger .filter-panel__content{padding:24px}body.e-bigger .filter-panel__search-row{margin-bottom:20px}body.e-bigger .filter-panel__label{font-size:12px;margin-bottom:8px}body.e-bigger .filter-panel__search-input input,body.e-bigger .filter-panel__dropdown .e-input-group{height:48px!important}body.e-bigger .filter-panel__dropdown input{height:46px!important;font-size:15px!important}body.e-bigger .filter-panel__filter-row{margin-bottom:24px}body.e-bigger .filter-panel__search-btn{padding:12px 24px!important;font-size:15px!important}@media(max-width:768px){.filter-panel__filter-row{flex-direction:column;gap:12px}.filter-panel__actions{flex-direction:column}.filter-panel__search-btn{width:100%;justify-content:center}}.results-grid{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.results-grid__container{flex:1;overflow:hidden;display:flex;flex-direction:column}.results-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.results-grid__empty-icon{color:var(--empty-icon-color, #9ca3af);margin-bottom:16px}.results-grid__empty-text{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--empty-text-color, #4b5563)}.results-grid__empty-hint{margin:0;font-size:14px;color:var(--empty-hint-color, #9ca3af)}.results-grid__context-menu.e-contextmenu-wrapper{z-index:10000}.results-grid__context-menu .e-menu-item{font-size:13px;padding:6px 16px}.results-grid__context-menu .e-menu-item .e-menu-icon{margin-right:8px}body.e-dark-mode .results-grid__empty-icon{color:var(--empty-icon-color-dark, #6b7280)}body.e-dark-mode .results-grid__empty-text{color:var(--empty-text-color-dark, #d1d5db)}body.e-dark-mode .results-grid__empty-hint{color:var(--empty-hint-color-dark, #6b7280)}body.e-bigger .results-grid__empty{padding:64px 32px}body.e-bigger .results-grid__empty-text{font-size:18px}body.e-bigger .results-grid__empty-hint{font-size:15px}@media(max-width:768px){.results-grid__empty{padding:32px 16px}.results-grid__empty-text{font-size:14px}.results-grid__empty-hint{font-size:12px}}.party-field{display:flex;flex-direction:column;gap:4px;position:relative}.party-field__label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);margin-bottom:2px}.party-field__input-container{display:flex;align-items:stretch;position:relative}.party-field__input-wrapper{flex:1;min-width:400px}.party-field__input{width:100%;min-width:400px}.party-field__input .e-input{background-color:var(--bg-input, #ffffff);border:1px solid var(--border-default, #d1d5db);border-right:none;border-radius:4px 0 0 4px;padding:6px 10px;font-size:13px;color:var(--text-primary, #111827)}.party-field__input .e-input:disabled{background-color:var(--bg-input-disabled, #f3f4f6);cursor:default}.party-field__buttons{display:flex;align-items:stretch}.party-field__btn{display:flex;align-items:center;justify-content:center;width:32px;padding:0;border:1px solid var(--border-default, #d1d5db);border-left:none;background-color:var(--bg-input, #ffffff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .12s ease}.party-field__btn:first-child{border-left:1px solid var(--border-default, #d1d5db)}.party-field__btn:last-child{border-radius:0 4px 4px 0}.party-field__btn:hover:not(:disabled){background-color:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.party-field__btn:disabled{opacity:.5;cursor:not-allowed}.party-field__btn--active{background-color:var(--accent-light, #dbeafe);color:var(--accent, var(--primary-hover, #1565c0))}.party-field__btn--browse{background-color:var(--primary-color, #1976d2);color:#fff;border-color:var(--primary-color, #1976d2)}.party-field__btn--browse:hover:not(:disabled){background-color:var(--primary-hover, #1565c0);border-color:var(--primary-hover, #1565c0);color:#fff}.party-field__card-container{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px}.party-address-card{background-color:#fff9e6;border:1px solid #E5DEB8;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.party-address-card__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #E5DEB8;background-color:#fff9e680}.party-address-card__title{font-size:13px;font-weight:600;color:var(--text-primary, #111827);margin:0}.party-address-card__header-actions{display:flex;align-items:center;gap:4px}.party-address-card__edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--accent, var(--primary-hover, #1565c0));cursor:pointer;transition:all .12s ease}.party-address-card__edit-btn:hover:not(:disabled){background-color:#2563eb1a;color:var(--accent-hover, #5b21b6)}.party-address-card__edit-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--text-secondary, #6b7280)}.party-address-card__close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .12s ease}.party-address-card__close-btn:hover{background-color:#0000000d;color:var(--text-primary, #111827)}.party-address-card__content{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.party-address-card__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.party-address-card__field{display:flex;flex-direction:column;gap:2px}.party-address-card__field--full{grid-column:1 / -1}.party-address-card__label{font-size:11px;font-weight:500;color:#8b7355;text-transform:uppercase;letter-spacing:.3px}.party-address-card__value{font-size:13px;color:var(--text-primary, #111827);line-height:1.4}.party-address-card__divider{height:1px;background-color:#8b735533;margin:4px 0}.party-address-card__contact-section{display:flex;flex-direction:column;gap:8px}.party-address-card__section-label{font-size:11px;font-weight:600;color:#8b7355;text-transform:uppercase;letter-spacing:.5px}.party-browse-modal__overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.party-browse-modal__dialog{width:100%;max-width:800px;max-height:85vh;background-color:var(--bg-page, #ffffff);border-radius:8px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;overflow:hidden}.party-browse-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light, #e5e7eb)}.party-browse-modal__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.party-browse-modal__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .12s ease}.party-browse-modal__close-btn:hover{background-color:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.party-browse-modal__content{flex:1;min-height:400px;overflow:hidden}.party-browse-modal__split-layout{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden}.party-browse-modal__criteria{display:flex;flex-direction:column;padding:16px;background-color:var(--bg-panel, #f9fafb);border-bottom:1px solid var(--border-light, #e5e7eb)}.party-browse-modal__criteria-fields{display:flex;flex-direction:column;gap:12px;flex:1}.party-browse-modal__field{display:flex;flex-direction:column;gap:4px}.party-browse-modal__label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280)}.party-browse-modal__input{width:100%}.party-browse-modal__input .e-input{font-size:13px;padding:6px 10px}.party-browse-modal__dropdown{width:100%}.party-browse-modal__dropdown .e-input{font-size:13px}.party-browse-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--border-light, #e5e7eb);margin-top:auto}.party-browse-modal__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .12s ease}.party-browse-modal__btn-icon{width:12px;height:12px}.party-browse-modal__btn--primary{background-color:var(--primary-color, #1976d2);color:#fff}.party-browse-modal__btn--primary:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)}.party-browse-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.party-browse-modal__btn--secondary{background-color:var(--bg-input, #ffffff);color:var(--text-primary, #111827);border:1px solid var(--border-default, #d1d5db)}.party-browse-modal__btn--secondary:hover{background-color:var(--bg-hover, #f3f4f6)}.party-browse-modal__results{display:flex;flex-direction:column;padding:16px;overflow:auto;min-height:0}.party-browse-modal__grid-info{font-size:12px;color:var(--text-secondary, #6b7280);margin-bottom:8px}.party-browse-modal__grid{flex:1;border:1px solid var(--border-light, #e5e7eb);border-radius:4px}.party-browse-modal__grid .e-gridheader{background-color:var(--bg-panel, #f9fafb);padding-right:0!important}.party-browse-modal__grid .e-headercell{text-align:center!important;vertical-align:middle!important;height:36px!important;line-height:36px!important}.party-browse-modal__grid .e-headercell .e-headercelldiv{justify-content:center!important;text-align:center!important;height:100%!important;display:flex!important;align-items:center!important}.party-browse-modal__grid .e-gridheader .e-headercontent{padding-right:0!important;margin-right:0!important}.party-browse-modal__grid .e-gridheader .e-table{width:100%!important}.party-browse-modal__grid .e-row:hover{background-color:var(--bg-hover, #f3f4f6)}.party-browse-modal__grid .e-row.e-selectionbackground{background-color:var(--accent-light, #dbeafe)}.party-browse-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;color:var(--text-secondary, #6b7280)}.party-browse-modal__spinner{width:24px;height:24px;border:2px solid var(--border-light, #e5e7eb);border-top-color:var(--accent, #1976d2);border-radius:50%;animation:party-modal-spin 1s linear infinite}@keyframes party-modal-spin{to{transform:rotate(360deg)}}.party-browse-modal__error{padding:12px 16px;color:var(--error, #dc2626);background-color:var(--error-bg, #fee2e2);border-radius:4px;font-size:13px;margin-bottom:16px}.party-browse-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-tertiary, #6b7280);text-align:center}.party-browse-modal__empty p{margin:0;font-size:13px}.party-browse-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light, #e5e7eb);background-color:var(--bg-panel, #f9fafb)}body.e-dark-mode .party-field__input .e-input{background-color:var(--bg-input-dark, #111827);border-color:var(--border-dark, #374151);color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-field__input .e-input:disabled{background-color:var(--bg-input-disabled-dark, #1f2937)}body.e-dark-mode .party-field__btn{background-color:var(--bg-input-dark, #111827);border-color:var(--border-dark, #374151);color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .party-field__btn:hover:not(:disabled){background-color:var(--bg-hover-dark, #374151);color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-address-card{background-color:#3d3820;border-color:#4d4830}body.e-dark-mode .party-address-card__header{border-color:#4d4830;background-color:#3d382080}body.e-dark-mode .party-address-card__title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-address-card__label{color:#a89878}body.e-dark-mode .party-address-card__value{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-browse-modal__dialog{background-color:var(--bg-page-dark, #111827)}body.e-dark-mode .party-browse-modal__header{border-color:var(--border-dark, #374151)}body.e-dark-mode .party-browse-modal__title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-browse-modal__close-btn{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .party-browse-modal__close-btn:hover{background-color:var(--bg-hover-dark, #374151);color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-browse-modal__criteria{background-color:var(--bg-panel-dark, #1f2937)}body.e-dark-mode .party-browse-modal__label{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .party-browse-modal__actions{border-color:var(--border-dark, #374151)}body.e-dark-mode .party-browse-modal__btn--secondary{background-color:var(--bg-input-dark, #111827);color:var(--text-primary-dark, #f3f4f6);border-color:var(--border-dark, #374151)}body.e-dark-mode .party-browse-modal__btn--secondary:hover{background-color:var(--bg-hover-dark, #374151)}body.e-dark-mode .party-browse-modal__grid-info{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .party-browse-modal__grid{border-color:var(--border-dark, #374151)}body.e-dark-mode .party-browse-modal__error{background-color:var(--error-bg-dark, #450a0a);color:var(--error-dark, #fca5a5)}body.e-dark-mode .party-browse-modal__empty{color:var(--text-tertiary-dark, #9ca3af)}body.e-dark-mode .party-browse-modal__footer{border-color:var(--border-dark, #374151);background-color:var(--bg-panel-dark, #1f2937)}@media(max-width:640px){.party-browse-modal__dialog{max-width:none;margin:16px;max-height:calc(100vh - 32px)}.party-browse-modal__criteria-fields{gap:10px}.party-address-card__row{grid-template-columns:1fr}}.party-search-field{display:flex;flex-direction:column;gap:4px}.party-search-field__group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #49454f);margin-bottom:4px}.party-search-field__grid{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:4px 12px;align-items:center}.party-search-field__label{font-size:12px;font-weight:500;color:var(--text-muted, #6b7280)}.party-search-field__eori-container{display:flex;align-items:stretch}.party-search-field__eori-input{width:25ch!important;min-width:25ch!important;max-width:25ch!important;height:32px!important;border-radius:4px 0 0 4px!important}.party-search-field__eori-input .e-input{height:32px!important;font-size:13px!important}.party-search-field__name-input{width:50ch!important;min-width:50ch!important;max-width:50ch!important;height:32px!important}.party-search-field__name-input .e-input{height:32px!important;font-size:13px!important}.party-search-field__browse-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border:1px solid var(--primary-color, #1976d2)!important;border-left:none!important;border-radius:0 4px 4px 0!important;color:#fff!important;cursor:pointer;box-sizing:border-box!important;box-shadow:none!important;flex-shrink:0}.party-search-field__browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important;color:#fff!important}.party-search-field__browse-btn:focus-visible{outline:2px solid var(--primary-color, #1976d2);outline-offset:1px}.party-search-field__browse-btn svg{font-size:12px}.party-search-field__browse-btn:disabled{opacity:.5;cursor:not-allowed}body.e-dark-mode .party-search-field__group-label,body.e-dark-mode .party-search-field__label{color:var(--text-muted, #cac4cf)}body.e-dark-mode .party-search-field__browse-btn{background-color:var(--surface-raised, #2b2930);border-color:var(--border-color, #938f99);color:var(--text-primary, #e6e1e5)}body.e-dark-mode .party-search-field__browse-btn:hover{background-color:var(--surface-hover, #3b3940);border-color:var(--primary-color, #1976d2);color:var(--primary-color, #1976d2)}@media(max-width:768px){.party-search-field__grid{grid-template-columns:1fr;gap:8px}.party-search-field__eori-input,.party-search-field__name-input{width:100%!important;min-width:100%!important;max-width:100%!important}.party-search-field__spacer{display:none}}.code-list-browse-modal__overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.code-list-browse-modal__container{background-color:var(--bg-surface, #ffffff);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;width:100%;max-width:700px;height:80vh;max-height:600px;overflow:hidden}.code-list-browse-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light, #e5e7eb);background-color:var(--bg-surface, #ffffff);flex-shrink:0}.code-list-browse-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #111827)}.code-list-browse-modal__close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:background-color .15s ease,color .15s ease}.code-list-browse-modal__close-button:hover{background-color:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.code-list-browse-modal__close-button:focus{outline:2px solid var(--focus-ring, #1976d2);outline-offset:2px}.code-list-browse-modal__body{flex:1;min-height:0;overflow:hidden}.code-list-browse-modal__split-layout{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden}.code-list-browse-modal__search-pane{display:flex;flex-direction:column;padding:16px 20px;background-color:var(--bg-muted, #f9fafb);border-bottom:1px solid var(--border-light, #e5e7eb);box-sizing:border-box}.code-list-browse-modal__search-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.code-list-browse-modal__search-field{flex:1;min-width:200px}.code-list-browse-modal__label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280)}.code-list-browse-modal__input{width:100%}.code-list-browse-modal__button-group{display:flex;gap:8px;flex-shrink:0}.code-list-browse-modal__search-button{padding:8px 16px!important;text-align:center!important}.code-list-browse-modal__cancel-button{padding:8px 16px!important}.code-list-browse-modal__error{margin-top:12px;padding:8px 12px;background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-border, #fecaca);border-radius:4px;color:var(--error-text, #dc2626);font-size:13px}.code-list-browse-modal__grid-pane{display:flex;flex-direction:column;padding:12px;box-sizing:border-box;overflow:auto;min-height:0}.code-list-browse-modal__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #6b7280);font-size:14px}.code-list-browse-modal__grid{flex:1;min-height:0;border:1px solid var(--grid-border, #e5e7eb)!important;border-radius:6px!important;overflow:hidden!important}.code-list-browse-modal__grid .e-gridcontent,.code-list-browse-modal__grid .e-content{overflow-y:auto!important}.code-list-browse-modal__result-count{margin-top:8px;font-size:12px;color:var(--text-tertiary, #9ca3af);text-align:right}.code-list-browse-modal__footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border-light, #e5e7eb);background-color:var(--bg-surface, #ffffff);flex-shrink:0}.code-list-browse-modal__hint{font-size:12px;color:var(--text-tertiary, #9ca3af);font-style:italic}.code-list-browse-modal__grid .e-gridheader{background-color:var(--grid-header-bg, #f9fafb)!important}.code-list-browse-modal__grid .e-gridheader,.code-list-browse-modal__grid .e-headercontent,.code-list-browse-modal__grid .e-columnheader{height:36px!important}.code-list-browse-modal__grid .e-headercell{height:36px!important;padding:8px 12px!important;font-size:13px!important;font-weight:600!important;background-color:var(--grid-header-bg, #f9fafb)!important;color:var(--grid-header-text, #374151)!important;text-align:center!important;vertical-align:middle!important}.code-list-browse-modal__grid .e-headercelldiv{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important;height:100%!important}.code-list-browse-modal__grid .e-row{height:28px!important;cursor:pointer}.code-list-browse-modal__grid .e-rowcell{padding:4px 8px!important;font-size:13px!important;line-height:1.3!important}.code-list-browse-modal__grid .e-row:hover .e-rowcell{background-color:var(--grid-row-hover, #f3f4f6)!important}.code-list-browse-modal__grid .e-row.e-selectionbackground .e-rowcell,.code-list-browse-modal__grid .e-selectionbackground{background-color:var(--grid-selection-bg, #dbeafe)!important}body.e-dark-mode .code-list-browse-modal__container{background-color:var(--bg-surface-dark, #1f2937)}body.e-dark-mode .code-list-browse-modal__header,body.e-dark-mode .code-list-browse-modal__footer{background-color:var(--bg-surface-dark, #1f2937);border-color:var(--border-dark, #374151)}body.e-dark-mode .code-list-browse-modal__title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .code-list-browse-modal__close-button{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .code-list-browse-modal__close-button:hover{background-color:var(--bg-hover-dark, #374151);color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .code-list-browse-modal__search-pane{background-color:var(--bg-muted-dark, #111827)}body.e-dark-mode .code-list-browse-modal__label{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .code-list-browse-modal__grid{border-color:var(--grid-border-dark, #374151)!important}body.e-dark-mode .code-list-browse-modal__grid .e-headercell{background-color:var(--grid-header-bg-dark, #111827)!important;color:var(--grid-header-text-dark, #f3f4f6)!important}body.e-dark-mode .code-list-browse-modal__grid .e-rowcell{color:var(--grid-cell-text-dark, #e5e7eb)!important;background-color:var(--grid-row-bg-dark, #1f2937)!important}body.e-dark-mode .code-list-browse-modal__grid .e-row:hover .e-rowcell{background-color:var(--grid-row-hover-dark, #374151)!important}body.e-dark-mode .code-list-browse-modal__grid .e-selectionbackground{background-color:var(--grid-selection-bg-dark, #1e3a5f)!important}@media(max-width:640px){.code-list-browse-modal__overlay{padding:12px}.code-list-browse-modal__container{max-height:90vh}.code-list-browse-modal__header{padding:12px 16px}.code-list-browse-modal__title{font-size:16px}.code-list-browse-modal__search-pane{padding:12px 16px}.code-list-browse-modal__search-row{flex-direction:column;align-items:stretch;gap:12px}.code-list-browse-modal__search-field{min-width:100%}.code-list-browse-modal__button-group{justify-content:flex-end}.code-list-browse-modal__grid-pane{padding:8px}.code-list-browse-modal__footer{padding:10px 16px}}.submission-panels{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;-webkit-user-select:none;user-select:none}.submission-panels__container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.submission-panels__top{display:flex;flex-direction:column;overflow:hidden}.submission-panels__panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.submission-panels__panel-title{font-size:14px;font-weight:500;color:var(--text-primary)}.submission-panels__panel-badge{font-size:12px;color:var(--text-muted)}.submission-panels__panel-content{flex:1;min-height:0;overflow:auto}.submission-panels__splitter{height:4px;background-color:var(--resizer-bg);cursor:row-resize;flex-shrink:0;transition:background-color .15s ease}.submission-panels__splitter:hover{background-color:var(--primary-color)}.submission-panels__bottom{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.submission-panels__object-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.submission-panels__object-info{display:flex;flex-direction:column;gap:2px}.submission-panels__object-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.submission-panels__object-title{font-size:18px;font-weight:500;color:var(--text-primary)}.submission-panels__object-subtitle{font-size:14px;color:var(--text-muted)}.submission-panels__object-stats{display:flex;align-items:center;gap:24px}.submission-panels__stat{text-align:right}.submission-panels__stat-label{font-size:11px;color:var(--text-muted)}.submission-panels__stat-value{font-size:18px;color:var(--text-primary)}.submission-panels__stat-unit{font-size:11px;color:var(--text-muted)}.submission-panels__tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.submission-panels__tab{padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.submission-panels__tab:hover{color:var(--text-primary);border-bottom-color:var(--border-color)}.submission-panels__tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.submission-panels__tab-content{flex:1;min-height:0;overflow:auto}.submission-panels__line-detail-tab{height:100%}.submission-panels__emissions-tab{display:flex;gap:16px;padding:16px;height:100%;min-height:0}.submission-panels__emissions-grid{flex:1;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:4px;overflow:hidden;min-width:0}.submission-panels__emissions-detail{width:288px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.submission-panels__emissions-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.submission-panels__emissions-title{font-size:14px;font-weight:500;color:var(--text-primary)}.submission-panels__add-button{font-size:12px;color:var(--primary-color);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .15s ease}.submission-panels__add-button:hover{background-color:var(--selection-bg)}.submission-panels__emissions-content,.submission-panels__emissions-detail-content{flex:1;min-height:0;overflow:auto}body.e-compact .submission-panels__panel-header{padding:6px 12px}body.e-compact .submission-panels__object-header{padding:8px 16px}body.e-compact .submission-panels__tabs{padding:0 16px}body.e-compact .submission-panels__tab{padding:8px 12px;font-size:13px}body.e-compact .submission-panels__emissions-tab{gap:12px;padding:12px}body.e-compact .submission-panels__emissions-detail{width:256px}body.e-bigger .submission-panels__panel-header{padding:12px 20px}body.e-bigger .submission-panels__object-header{padding:16px 24px}body.e-bigger .submission-panels__tabs{padding:0 24px}body.e-bigger .submission-panels__tab{padding:12px 20px;font-size:15px}body.e-bigger .submission-panels__emissions-tab{gap:20px;padding:20px}body.e-bigger .submission-panels__emissions-detail{width:320px}@media(max-width:1024px){.submission-panels__emissions-tab{flex-direction:column}.submission-panels__emissions-detail{width:100%;max-height:300px}}@media(max-width:768px){.submission-panels__object-header{flex-direction:column;gap:12px}.submission-panels__object-stats{align-self:flex-start}}.entity-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background-color:var(--panel-bg, #ffffff);width:fit-content}.entity-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;min-width:80px;height:32px;font-size:13px;font-weight:500;border-radius:4px;border:1px solid #d1d5db;background-color:#f9fafb;background-image:none!important;box-shadow:none!important;color:#6b7280;cursor:pointer;transition:all .15s ease}.entity-toolbar__btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.entity-toolbar__btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f9fafb}.entity-toolbar__btn-icon{font-size:14px}.entity-toolbar__btn--primary{background-color:var(--primary-color, #1976d2);background-image:none!important;border-color:var(--primary-color, #1976d2);color:#fff}.entity-toolbar__btn--primary:hover:not(:disabled){background-color:var(--primary-hover, #1565c0);border-color:var(--primary-hover, #1565c0)}.entity-toolbar__btn--edit.entity-toolbar__btn--primary{background-color:var(--primary-color, #1976d2);background-image:none!important;border-color:var(--primary-color, #1976d2);color:#fff}.entity-toolbar__btn--cancel-active{background-color:#6b7280;background-image:none!important;border-color:#6b7280;color:#fff}.entity-toolbar__btn--cancel-active:hover:not(:disabled){background-color:#4b5563;border-color:#4b5563}.entity-toolbar__btn--save-enabled{background-color:#22c55e;background-image:none!important;border-color:#22c55e;color:#fff}.entity-toolbar__btn--save-enabled:hover:not(:disabled){background-color:#16a34a;border-color:#16a34a}.entity-toolbar__btn--validate.entity-toolbar__btn--primary,.entity-toolbar__btn--submit.entity-toolbar__btn--primary{background-color:var(--primary-color, #1976d2);background-image:none!important;border-color:var(--primary-color, #1976d2);color:#fff}.entity-toolbar__btn--refresh{background-color:transparent;background-image:none!important;border-color:#d1d5db;color:#374151}.entity-toolbar__btn--refresh:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.entity-toolbar__btn.e-btn{background-image:none!important;box-shadow:none!important}.entity-toolbar__btn.e-btn:focus{box-shadow:0 0 0 2px var(--focus-ring-alpha, rgba(25, 118, 210, .3))}.entity-toolbar__btn.e-btn:disabled,.entity-toolbar__btn.e-btn[disabled]{background-image:none!important;box-shadow:none!important;opacity:.5}.cbam-submission-form{display:flex;flex-direction:column;height:100%;overflow:visible}.cbam-submission-form--loading,.cbam-submission-form--error,.cbam-submission-form--empty{justify-content:center;align-items:center}.cbam-submission-form__loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-muted, #6b7280)}.cbam-submission-form__loading-spinner{width:32px;height:32px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #1976d2);border-radius:50%;animation:spin .8s linear infinite}.cbam-submission-form__error{text-align:center;color:var(--text-muted, #6b7280)}.cbam-submission-form__error-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background-color:var(--error-bg, #fef2f2);color:var(--error-text, #991b1b);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.cbam-submission-form__error h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.cbam-submission-form__error p{margin:0 0 16px;font-size:14px}.cbam-submission-form__error-retry{padding:8px 16px;background-color:var(--primary-color, #1976d2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cbam-submission-form__error-retry:hover{background-color:var(--primary-hover, var(--primary-hover, #1565c0))}.cbam-submission-form__empty{color:var(--text-muted, #6b7280);font-size:14px}.cbam-submission-form__validation-errors{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;margin:0 16px 16px;color:#991b1b}.cbam-submission-form__validation-errors strong{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.cbam-submission-form__validation-errors ul{margin:0;padding-left:20px;font-size:13px}.cbam-submission-form__validation-errors li{margin-bottom:4px}.cbam-submission-form__validation-errors li:last-child{margin-bottom:0}body.e-dark-mode .cbam-submission-form__validation-errors{background-color:#fef2f21a;border-color:#fecaca4d;color:#fca5a5}.cbam-submission-form__toolbar-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0;background-color:var(--panel-bg, #ffffff)}.cbam-submission-form__title{font-size:16px;font-weight:600;color:var(--text-primary, #1f2937);margin:0;white-space:nowrap}.cbam-submission-form__status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-left:8px}.cbam-submission-form__status--draft{background-color:#fef3c7;color:#92400e}.cbam-submission-form__status--valid{background-color:#d1fae5;color:#065f46}.cbam-submission-form__status--submitted{background-color:#dbeafe;color:#1e40af}.cbam-submission-form__toolbar{flex:1;display:flex;justify-content:center}.submission-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.submission-toolbar__title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin-right:16px}.submission-toolbar__actions{display:flex;gap:8px}.submission-toolbar__button{font-size:13px!important}.submission-toolbar__button--save{min-width:80px}.submission-toolbar__button--save:disabled,.submission-toolbar__button--save.e-disabled{background-color:transparent!important;border-color:var(--border-color, #79747e)!important;color:var(--text-muted, #49454f)!important;opacity:.6}.submission-toolbar__button--save:disabled .e-btn-icon,.submission-toolbar__button--save:disabled .e-icons,.submission-toolbar__button--save.e-disabled .e-btn-icon,.submission-toolbar__button--save.e-disabled .e-icons{color:var(--text-muted, #49454f)!important}.submission-toolbar__spacer{flex:1}.submission-toolbar__uid{font-size:12px;color:var(--text-muted, #9ca3af);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-toolbar__status{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;margin-right:16px}.submission-toolbar__status--draft{background-color:#dbeafe;color:#1e40af}.submission-toolbar__status--pending-review{background-color:#fef3c7;color:#92400e}.submission-toolbar__status--submitted,.submission-toolbar__status--accepted{background-color:#d1fae5;color:#065f46}.submission-toolbar__status--rejected{background-color:#fee2e2;color:#991b1b}.submission-toolbar__button-icon{margin-right:4px;font-size:12px}.submission-toolbar__button--edit,.submission-toolbar__button--cancel{display:inline-flex!important;align-items:center!important}.submission-toolbar__button--editing{background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important}.submission-toolbar__button--editing:hover{background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important}button.e-btn.submission-toolbar__button--save-enabled,.e-btn.submission-toolbar__button--save-enabled,.submission-toolbar__button--save-enabled{background-color:#16a34a!important;background-image:none!important;border-color:#16a34a!important;border-style:solid!important;border-width:1px!important;color:#fff!important}button.e-btn.submission-toolbar__button--save-enabled:hover,.e-btn.submission-toolbar__button--save-enabled:hover,.submission-toolbar__button--save-enabled:hover{background-color:#15803d!important;background-image:none!important;border-color:#15803d!important}button.e-btn.submission-toolbar__button--save-enabled .e-btn-icon,button.e-btn.submission-toolbar__button--save-enabled .e-icons,button.e-btn.submission-toolbar__button--save-enabled span,.submission-toolbar__button--save-enabled .e-btn-icon,.submission-toolbar__button--save-enabled .e-icons,.submission-toolbar__button--save-enabled span{color:#fff!important}button.e-btn.submission-toolbar__button--cancel-enabled,.e-btn.submission-toolbar__button--cancel-enabled,.submission-toolbar__button--cancel-enabled{background-color:#dc2626!important;background-image:none!important;border-color:#dc2626!important;color:#fff!important}button.e-btn.submission-toolbar__button--cancel-enabled:hover,.e-btn.submission-toolbar__button--cancel-enabled:hover,.submission-toolbar__button--cancel-enabled:hover{background-color:#b91c1c!important;background-image:none!important;border-color:#b91c1c!important}button.e-btn.submission-toolbar__button--cancel-enabled .e-btn-icon,button.e-btn.submission-toolbar__button--cancel-enabled .e-icons,button.e-btn.submission-toolbar__button--cancel-enabled span,.submission-toolbar__button--cancel-enabled .e-btn-icon,.submission-toolbar__button--cancel-enabled .e-icons,.submission-toolbar__button--cancel-enabled span,.submission-toolbar__button--editing .e-btn-icon,.submission-toolbar__button--editing .e-icons,.submission-toolbar__button--editing .submission-toolbar__button-icon{color:#fff!important}.submission-header{border-bottom:2px solid var(--border-color, #e0e0e0);background:var(--surface-raised, #fafafa);flex-shrink:0;overflow:visible}.submission-header__toggle-bar{padding:10px 16px;background-color:var(--section-header-bg, #e8e8e8);border-bottom:1px solid var(--border-color, #e5e7eb);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px}.submission-header__toggle-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary, #1f2937)}.submission-header__toggle-metrics{display:flex;gap:24px;margin-left:auto;margin-right:24px}.submission-header__metric-item{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.submission-header__metric-label{font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--text-muted, #6b7280);text-transform:uppercase}.submission-header__metric-value{font-size:13px;font-weight:700;letter-spacing:.3px;color:var(--text-primary, #1f2937)}.submission-header__toggle-icon{transition:transform .3s;font-size:12px;color:var(--text-muted, #6b7280)}.submission-header__toggle-icon--collapsed{transform:rotate(-90deg)}.submission-header__content{padding:16px 20px;max-height:600px;overflow:visible;transition:max-height .3s ease,padding .3s ease;display:grid;grid-template-columns:auto 440px;gap:16px}.submission-header__content--collapsed{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.submission-header__content .e-datepicker,.submission-header__content .e-input-group{overflow:visible}.e-datepicker-wrapper .e-popup,.e-calendar-wrapper .e-popup,.e-popup.e-calendar,.e-popup.e-datepicker{z-index:10000!important}.submission-header__detail-row,.submission-header__signature-row,.submission-header__confirmation-row,.submission-header__field{overflow:visible}.submission-header__left{display:flex;flex-direction:column;gap:10px}.submission-header__section{margin-bottom:16px}.submission-header__section:last-child{margin-bottom:0}.submission-header__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-bottom:12px}.submission-header__detail-row{display:grid;grid-template-columns:140px 140px 120px 80px 120px;gap:10px;align-items:end}.submission-header__signature-row{display:grid;grid-template-columns:200px 200px 200px;gap:12px;align-items:end}.submission-header__confirmation-row{display:grid;grid-template-columns:280px 200px 200px;gap:12px;align-items:center}.submission-header__parties{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding-left:16px;border-left:1px solid var(--border-color, #e5e7eb);min-width:380px;overflow:visible}.submission-header__party-compact-field{display:grid;grid-template-columns:auto 240px;gap:12px;align-items:center}.submission-header__party-eori-group{display:flex;align-items:center}.submission-header__party-eori-group .submission-header__input{width:120px;border-radius:4px 0 0 4px!important}.submission-header__party-eori-group .submission-header__browse-btn{border-radius:0 4px 4px 0;border-left:none}.submission-header__party-name-wrapper{display:flex;align-items:stretch;height:32px}.submission-header__party-name-wrapper .submission-header__input{flex:1;min-width:0;border-radius:4px 0 0 4px!important}.submission-header__party-dropdown-btn{display:flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;background-color:var(--btn-secondary-bg, #f3f4f6);border:1px solid var(--border-color, #d1d5db);border-left:none;border-radius:0 4px 4px 0;color:var(--text-secondary, #4b5563);cursor:pointer;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.submission-header__party-dropdown-btn:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg, #e5e7eb)}.submission-header__party-dropdown-btn:disabled{opacity:.5;cursor:not-allowed}.submission-header__party-dropdown-btn svg{width:12px;height:12px}.submission-header__address-card{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;box-shadow:0 4px 12px #00000026;border-radius:4px}@media(max-width:1400px){.submission-header__content{grid-template-columns:1fr}.submission-header__parties{padding-left:0;padding-top:16px;border-left:none;border-top:1px solid var(--border-color, #e5e7eb)}.submission-header__detail-row{grid-template-columns:repeat(3,1fr)}}.submission-header__field{display:flex;flex-direction:column;gap:4px;position:relative}.submission-header__field--span-2{grid-column:span 2}.submission-header__field--span-3{grid-column:span 3}.submission-header__field--full-row{grid-column:1 / -1}.submission-header__field--eori{margin-left:8px}.submission-header__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.submission-header__party-group{display:grid;grid-template-columns:100px 180px 32px 32px;gap:6px;align-items:center;position:relative}.submission-header__input--standard{width:100%!important;max-width:180px}.submission-header__input--narrow{width:100%!important;max-width:140px}.submission-header__input--period{width:70px!important;text-align:center}.submission-header__input--mono{width:208px!important}.submission-header__input--wide{width:320px!important}.submission-header__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important;color:var(--text-muted, #6b7280)!important}.e-input-group.e-disabled:before,.e-input-group.e-disabled:after,.e-input-group.e-disabled .e-clear-icon,.e-input-group.e-disabled .e-input-group-icon{display:none!important}.e-input-group.e-disabled,.e-input-group.e-disabled .e-input{opacity:1!important;cursor:default!important}.e-input-group.e-disabled .e-input{color:var(--text-secondary, #4b5563)!important;-webkit-text-fill-color:var(--text-secondary, #4b5563)!important}.submission-header__input--party-name{width:280px!important}.submission-header__input--eori{width:180px!important;border-radius:4px 0 0 4px!important}.submission-header__eori-input{display:flex;align-items:stretch}.submission-header__eori-browse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--primary-color, #1976d2);border:1px solid var(--primary-color, #1976d2);border-left:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.submission-header__eori-browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0);border-color:var(--primary-hover, #1565c0);color:#fff}.submission-header__eori-browse-btn:disabled{opacity:.5;cursor:not-allowed}.submission-header__eori-browse-btn svg{font-size:12px}.submission-header__party-name-input{display:flex;align-items:stretch}.submission-header__expand-btn{display:flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;background-color:var(--btn-secondary-bg, #f3f4f6);border:1px solid var(--border-color, #d1d5db);border-left:none;border-radius:0 4px 4px 0;color:var(--text-secondary, #4b5563);cursor:pointer;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.submission-header__expand-btn:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg, #e5e7eb)}.submission-header__expand-btn:disabled{opacity:.5!important;cursor:default!important;background-color:var(--btn-secondary-bg, #f3f4f6)!important;border-color:var(--border-color, #d1d5db)!important;color:var(--text-muted, #9ca3af)!important}.submission-header__expand-btn--active{background-color:var(--accent, var(--primary-hover, #1565c0));border-color:var(--accent, var(--primary-hover, #1565c0));color:#fff}.submission-header__expand-btn svg{font-size:10px}.submission-header__party-name-input .submission-header__input--party-name{border-radius:4px 0 0 4px!important}.submission-header__address-card-container{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px}.submission-header__signature-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.submission-header__signature-fields{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end}.submission-header__confirmations{display:flex;gap:24px;align-items:center;padding-bottom:4px}.submission-header__field--checkbox{display:flex;align-items:center}.submission-header__checkbox{font-size:13px}.submission-header__field--remarks{margin-top:16px;width:100%;max-width:800px}.submission-header__input--remarks{width:100%!important;min-height:60px}.submission-header__field--code-list{flex-basis:auto}.submission-header__code-list-input{display:flex;align-items:stretch}.submission-header__input--code{width:60px!important;text-align:center;border-radius:4px 0 0 4px!important}.submission-header__input--code-desc{width:150px!important;margin-left:4px}.submission-header__browse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--primary-color, #1976d2);border:1px solid var(--primary-color, #1976d2);border-left:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.submission-header__browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0);border-color:var(--primary-hover, #1565c0);color:#fff}.submission-header__browse-btn:disabled{opacity:.5;cursor:not-allowed}.submission-header__browse-btn svg{font-size:12px}.cbam-submission-form__content-area,.cbam-submission-form__tabs-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cbam-submission-form__tab-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted, #9ca3af);font-size:14px}.cbam-submission-form__tabs{height:100%;display:flex;flex-direction:column}.cbam-submission-form__tabs .e-tab-header{flex-shrink:0}.cbam-submission-form__tabs .e-content{flex:1!important;min-height:0!important;overflow:hidden!important}.cbam-submission-form__tabs .e-content>.e-item{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.cbam-submission-form__tab--pinned .e-close-icon,.cbam-submission-form__tabs .e-toolbar-item:first-child .e-close-icon{display:none!important}.goods-line-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.goods-line-tab__line-info{flex-shrink:0;border-bottom:2px solid var(--border-color, #e0e0e0);background:var(--panel-bg, white);padding:16px 20px}.goods-line-tab__emissions-container{display:grid;grid-template-columns:380px 1fr;gap:0;flex:1;min-height:0;background:var(--panel-bg, white);align-items:stretch}.goods-line-tab__emissions-grid-panel{display:flex;flex-direction:column;background:var(--panel-bg, white);border-right:1px solid var(--border-color, #e5e7eb);min-width:380px;max-width:380px}.goods-line-tab__emissions-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:var(--section-header-bg, #e8e8e8);color:var(--text-primary, #1f2937);font-weight:600;font-size:13px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0;height:40px;box-sizing:border-box}.goods-line-tab__emissions-header-buttons{display:flex;gap:8px}.goods-line-tab__btn{padding:4px 10px;border:1px solid #ccc;border-radius:3px;background:#fff;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s;height:24px;line-height:1}.goods-line-tab__btn:disabled{opacity:.5;cursor:not-allowed}.goods-line-tab__btn--primary{background:#3498db;color:#fff;border-color:#2980b9}.goods-line-tab__btn--primary:hover:not(:disabled){background:#2980b9}.goods-line-tab__btn--danger{background:#e74c3c;color:#fff;border-color:#c0392b}.goods-line-tab__btn--danger:hover:not(:disabled){background:#c0392b}.goods-line-tab__emissions-grid-wrapper{flex:1;overflow-y:auto;padding:2px 0 0 2px}.goods-line-tab__emissions-grid-wrapper .emissions-grid{gap:0;padding:0;margin:0}.goods-line-tab__emissions-grid-wrapper .emissions-grid__content{border:none;border-radius:0;padding:0;margin:0}.goods-line-tab__emissions-grid-wrapper .e-grid{margin:0!important}.goods-line-tab__emissions-grid-wrapper .e-gridheader{margin:0!important;padding:0!important}.goods-line-tab__emissions-detail-panel{display:flex;flex-direction:column;background:var(--panel-bg, white);overflow:hidden}.goods-line-tab__emissions-summary-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:var(--section-header-bg, #e8e8e8);color:var(--text-primary, #1f2937);font-size:13px;font-weight:600;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0;height:40px;box-sizing:border-box}.goods-line-tab__summary-info,.goods-line-tab__summary-values{display:flex;gap:24px;align-items:center}.goods-line-tab__summary-item{display:flex;flex-direction:row;align-items:center;gap:6px}.goods-line-tab__summary-label{font-size:11px;color:var(--text-muted, #6b7280);text-transform:uppercase}.goods-line-tab__summary-value{font-size:14px;font-weight:700;color:var(--text-primary, #1f2937)}.goods-line-tab__summary-value--total{color:#059669}.goods-line-tab__emissions-detail-content{flex:1;overflow-y:auto;padding:0;margin:0}.goods-line-tab__emissions-detail-content .emissions-detail{padding:0}.goods-line-tab__emissions-detail-content .emissions-detail__tabs .e-tab-header{height:30px;min-height:30px}.goods-line-tab__emissions-detail-content .emissions-detail--tabbed{padding:0}.goods-line-tab__emissions-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #999);font-size:14px;text-align:center;padding:60px 20px}.goods-line-tab__emissions-placeholder p{margin:0}.goods-line-tab__divider{margin:16px 0 0;border:none;border-top:1px solid var(--border-color, #e5e7eb)}.cbam-submission-form__grid-panel{display:flex;flex-direction:column;height:100%;padding:8px}.cbam-submission-form__grid-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;flex-shrink:0}.cbam-submission-form__grid-title{font-size:14px;font-weight:500;color:var(--text-primary)}.cbam-submission-form__add-button{padding:4px 12px;font-size:13px;background-color:var(--btn-secondary-bg);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--text-primary);transition:background-color .15s ease}.cbam-submission-form__add-button:hover{background-color:var(--btn-secondary-hover-bg)}.cbam-submission-form__grid-content{flex:1;min-height:0;overflow:hidden}.cbam-submission-form__grid-hint{padding:8px 12px;font-size:12px;color:var(--text-muted);flex-shrink:0}.cbam-submission-form__splitter{height:4px;background-color:var(--resizer-bg);cursor:row-resize;flex-shrink:0;transition:background-color .15s ease}.cbam-submission-form__splitter:hover{background-color:var(--primary-color)}.cbam-submission-form__header-wrapper{flex-shrink:0;overflow:visible}.goods-lines-panel{display:flex;flex-direction:column;height:100%}.goods-lines-panel__toolbar{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color)}.goods-lines-panel__grid-container{flex:1;min-height:0;overflow:hidden;padding:8px 12px}.goods-lines-panel__grid{height:100%!important;border:1px solid var(--grid-border, #e5e7eb)!important;border-radius:6px!important;overflow:hidden!important}.goods-lines-panel__grid .e-gridheader{border-top-left-radius:5px!important;border-top-right-radius:5px!important}.goods-lines-panel__grid .e-gridcontent:last-child{border-bottom-left-radius:5px!important;border-bottom-right-radius:5px!important}.goods-lines-panel__grid .e-headercell{font-size:13px!important;font-weight:600!important}.goods-lines-panel__grid .e-headercell .e-headercelldiv{text-align:center!important;justify-content:center!important}.goods-lines-panel__weight{text-align:right;display:block}.goods-line-detail--empty{display:flex;align-items:center;justify-content:center;padding:40px}.goods-line-detail__empty-text{color:var(--text-muted, #9ca3af);font-size:14px}.goods-line-detail__hs-row{margin-bottom:12px}.goods-line-detail__hs-group{display:flex;align-items:stretch;gap:0}.goods-line-detail__input--hs-code{width:100px!important;border-radius:4px 0 0 4px!important}.goods-line-detail__input--hs-desc{flex:1;max-width:500px;margin-left:4px}.goods-line-detail__fields-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.goods-line-detail__field{display:flex;flex-direction:column;gap:4px}.goods-line-detail__field--net-weight{width:120px}.goods-line-detail__field--procedure{width:170px}.goods-line-detail__code-browse-name,.goods-line-detail__code-browse{display:flex;align-items:stretch;gap:0}.goods-line-detail__input--code-narrow{width:75px!important;text-align:center;border-radius:4px 0 0 4px!important}.goods-line-detail__input--name-wide{width:150px!important;margin-left:4px}.goods-line-detail__input--dropdown{width:100%!important}.goods-line-detail__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.goods-line-detail__code-field{display:flex;align-items:stretch}.goods-line-detail__code-field .goods-line-detail__input--narrow{border-radius:4px 0 0 4px!important}.goods-line-detail__browse-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border:1px solid var(--primary-color, #1976d2)!important;border-left:none!important;border-radius:0 4px 4px 0!important;color:#fff!important;cursor:pointer;box-sizing:border-box!important;box-shadow:none!important}.goods-line-detail__browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important;color:#fff!important}.goods-line-detail__browse-btn:disabled{opacity:.5;cursor:not-allowed}.goods-line-detail__browse-btn svg{font-size:12px}.goods-line-detail__party-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;position:relative}.goods-line-detail__input--standard{width:100%!important;max-width:180px}.goods-line-detail__input--narrow{width:100%!important;max-width:140px}.goods-line-detail__input--mono{width:208px!important}.goods-line-detail__input--wide{width:100%!important;min-height:60px}.goods-line-detail__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important;color:var(--text-muted, #6b7280)!important}.goods-line-detail__input--numeric{text-align:right}.goods-line-detail__input--numeric input{text-align:right!important}.goods-line-detail__input--party-name{width:280px!important}.goods-line-detail__input--eori{width:180px!important;border-radius:4px 0 0 4px!important}.goods-line-detail__eori-input{display:flex;align-items:stretch}.goods-line-detail__eori-browse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--primary-color, #1976d2);border:1px solid var(--primary-color, #1976d2);border-left:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.goods-line-detail__eori-browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0);border-color:var(--primary-hover, #1565c0);color:#fff}.goods-line-detail__eori-browse-btn:disabled{opacity:.5;cursor:not-allowed}.goods-line-detail__eori-browse-btn svg{font-size:12px}.goods-line-detail__party-name-input{display:flex;align-items:stretch}.goods-line-detail__expand-btn{display:flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;background-color:var(--btn-secondary-bg, #f3f4f6);border:1px solid var(--border-color, #d1d5db);border-left:none;border-radius:0 4px 4px 0;color:var(--text-secondary, #4b5563);cursor:pointer;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.goods-line-detail__expand-btn:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg, #e5e7eb)}.goods-line-detail__expand-btn:disabled{opacity:.5!important;cursor:default!important;background-color:var(--btn-secondary-bg, #f3f4f6)!important;border-color:var(--border-color, #d1d5db)!important;color:var(--text-muted, #9ca3af)!important}.goods-line-detail__expand-btn--active{background-color:var(--accent, var(--primary-hover, #1565c0));border-color:var(--accent, var(--primary-hover, #1565c0));color:#fff}.goods-line-detail__expand-btn svg{font-size:10px}.goods-line-detail__party-name-input .goods-line-detail__input--party-name{border-radius:4px 0 0 4px!important}.goods-line-detail__address-card-container{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px}.goods-line-detail__origin-group{display:flex;align-items:stretch}.goods-line-detail__origin-group .goods-line-detail__input--narrow{width:60px!important;border-radius:4px 0 0 4px!important;text-align:center}.goods-line-detail__input--country-name{width:150px!important;margin-left:4px}.goods-line-detail__cpc-group{display:flex;align-items:stretch}.goods-line-detail__cpc-group .goods-line-detail__input--narrow{width:60px!important;border-radius:4px 0 0 4px!important;text-align:center}.goods-line-detail__input--cpc-desc{width:150px!important;margin-left:4px}.goods-line-detail__field--code-list-row{flex-basis:auto}.goods-line-detail__code-list-group{display:flex;align-items:stretch}.goods-line-detail__input--code{width:60px!important;text-align:center;border-radius:4px 0 0 4px!important}.goods-line-detail__input--code-desc{width:150px!important;margin-left:4px}.emissions-panel{display:flex;flex-direction:column;height:100%}.emissions-panel--empty{display:flex;align-items:center;justify-content:center}.emissions-panel__empty-text{color:var(--text-muted, #9ca3af);font-size:14px}.emissions-panel__toolbar{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color)}.emissions-panel__grid-container{flex:1;min-height:0;overflow:hidden}.emissions-panel__grid{height:100%!important}.emissions-panel__no-data{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #9ca3af);font-size:14px}.emissions-panel__weight,.emissions-panel__emissions{text-align:right;display:block}.emissions-panel__emissions--direct{color:#059669}.emissions-panel__emissions--indirect{color:#d97706}.emissions-panel__remarks{color:var(--text-muted, #6b7280)}.emissions-panel__grid .e-selectionbackground{background-color:var(--selection-bg, #dbeafe)!important}.installations-panel{display:flex;flex-direction:column;height:100%}.installations-panel--empty{display:flex;align-items:center;justify-content:center}.installations-panel__empty-text{color:var(--text-muted, #9ca3af);font-size:14px}.installations-panel__toolbar{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color)}.installations-panel__grid-container{flex:1;min-height:0;overflow:hidden}.installations-panel__grid{height:100%!important}.installations-panel__no-data{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #9ca3af);font-size:14px}.installations-panel__weight,.installations-panel__emissions{text-align:right;display:block}.installations-panel__emissions--direct{color:#059669}.installations-panel__emissions--indirect{color:#d97706}.installations-panel__remarks{color:var(--text-muted, #6b7280)}.installations-panel__grid .e-selectionbackground{background-color:var(--selection-bg, #dbeafe)!important}.emissions-detail{padding:16px;height:100%;overflow:auto}.emissions-detail--empty{display:flex;align-items:center;justify-content:center}.emissions-detail__empty-text{color:var(--text-muted, #9ca3af);font-size:14px}.emissions-detail__fields{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end}.emissions-detail__field{display:flex;flex-direction:column;gap:4px}.emissions-detail__field--wide{flex-basis:100%;max-width:500px}.emissions-detail__field--checkbox{justify-content:flex-end;padding-bottom:8px}.emissions-detail__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.emissions-detail__label--direct{color:#059669}.emissions-detail__label--indirect{color:#d97706}.emissions-detail__code-field{display:flex;align-items:center;gap:4px}.emissions-detail__browse-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border:1px solid var(--primary-color, #1976d2)!important;border-left:none!important;border-radius:0 4px 4px 0!important;color:#fff!important;cursor:pointer;box-sizing:border-box!important;box-shadow:none!important}.emissions-detail__browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important;color:#fff!important}.emissions-detail__browse-btn:disabled{opacity:.5;cursor:not-allowed}.emissions-detail__browse-btn svg{font-size:12px}.emissions-detail__code-field .emissions-detail__input--narrow{border-radius:4px 0 0 4px!important}.emissions-detail__party-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;position:relative}.emissions-detail__code-input{display:flex;align-items:stretch}.emissions-detail__input--code{width:180px!important;border-radius:4px 0 0 4px!important}.emissions-detail__code-browse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--primary-color, #1976d2);background-image:none;border:1px solid var(--primary-color, #1976d2);border-left:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;box-sizing:border-box;box-shadow:none}.emissions-detail__code-browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0);background-image:none;border-color:var(--primary-hover, #1565c0);color:#fff}.emissions-detail__code-browse-btn:disabled{opacity:.5;cursor:not-allowed}.emissions-detail__code-browse-btn svg{font-size:12px}.emissions-detail__input--party-name{width:280px!important}.emissions-detail__party-name-input{display:flex;align-items:stretch}.emissions-detail__expand-btn{display:flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;background-color:var(--btn-secondary-bg, #f3f4f6);border:1px solid var(--border-color, #d1d5db);border-left:none;border-radius:0 4px 4px 0;color:var(--text-secondary, #4b5563);cursor:pointer;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.emissions-detail__expand-btn:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg, #e5e7eb)}.emissions-detail__expand-btn:disabled{opacity:.5!important;cursor:default!important;background-color:var(--btn-secondary-bg, #f3f4f6)!important;border-color:var(--border-color, #d1d5db)!important;color:var(--text-muted, #9ca3af)!important}.emissions-detail__expand-btn--active{background-color:var(--accent, var(--primary-hover, #1565c0));border-color:var(--accent, var(--primary-hover, #1565c0));color:#fff}.emissions-detail__expand-btn svg{font-size:10px}.emissions-detail__party-name-input .emissions-detail__input--party-name{border-radius:4px 0 0 4px!important}.emissions-detail__address-card-container{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px}.emissions-detail__checkbox{margin-top:4px}.emissions-detail__input--standard{width:140px!important}.emissions-detail__input--narrow{width:60px!important}.emissions-detail__input--line-num{width:40px!important}.emissions-detail__input--numeric-small{width:80px!important}.emissions-detail__input--wide{width:100%!important;min-height:60px}.emissions-detail__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important;color:var(--text-muted, #6b7280)!important}.emissions-detail__input--numeric{text-align:right;width:80px!important}.emissions-detail__input--numeric input{text-align:right!important}.emissions-detail__section{border:1px solid var(--border-color, #e5e7eb);border-radius:6px;margin-bottom:12px;background-color:var(--panel-bg, #ffffff);overflow:hidden}.emissions-detail__section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background-color:var(--header-bg, #f5f5f5);border:none;border-bottom:1px solid var(--border-color, #e5e7eb);cursor:pointer;transition:background-color .15s ease;text-align:left}.emissions-detail__section-header:hover{background-color:var(--hover-bg, #eeeeee)}.emissions-detail__section-header[aria-expanded=false]{border-bottom:none}.emissions-detail__section-title{font-size:13px;font-weight:600;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.03em}.emissions-detail__section-header svg{font-size:12px;color:var(--text-muted, #6b7280)}.emissions-detail__section-content{padding:16px}.emissions-detail__section--direct .emissions-detail__section-header{border-left:3px solid #059669}.emissions-detail__section--direct .emissions-detail__section-title{color:#059669}.emissions-detail__section--indirect .emissions-detail__section-header{border-left:3px solid #d97706}.emissions-detail__section--indirect .emissions-detail__section-title{color:#d97706}body.e-dark-mode .emissions-detail__section{background-color:var(--panel-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .emissions-detail__section-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .emissions-detail__section-header:hover{background-color:var(--hover-bg-dark, #1f2937)}body.e-dark-mode .emissions-detail__section-title{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .emissions-detail__section-header svg{color:var(--text-muted-dark, #9ca3af)}.emissions-detail--tabbed,.emissions-detail__tabs{height:100%;display:flex;flex-direction:column}.emissions-detail__tabs .e-content{flex:1;overflow-y:auto;padding:0}.emissions-detail__tab-content{padding:16px;display:flex;flex-direction:column;gap:12px}.emissions-detail__tab-content--emissions{flex-direction:row;gap:16px}.emissions-detail__tab-content--emissions .emissions-detail__emissions-section{flex:1;margin-bottom:0}.emissions-detail__layout{display:flex;gap:32px;align-items:flex-start}.emissions-detail__left-column{display:flex;flex-direction:column;gap:16px}.emissions-detail__grid-1{display:grid;grid-template-columns:auto auto;gap:12px 20px;align-items:end}.emissions-detail__direct-actuals{display:flex;align-items:center;justify-content:center;gap:12px}.emissions-detail__grid-2{display:flex;flex-direction:column;justify-content:center;gap:12px}.emissions-detail__grid-3{display:grid;grid-template-columns:auto auto;gap:12px 16px;align-items:start;padding-left:24px;border-left:1px solid var(--border-color, #e5e7eb)}body.e-dark-mode .emissions-detail__grid-3{border-left-color:var(--border-color-dark, #374151)}.emissions-detail__grid-cell{display:flex;flex-direction:column;gap:4px}.emissions-detail__grid-cell--checkbox{justify-content:flex-end;padding-bottom:8px}@media(max-width:1024px){.emissions-detail__layout{flex-direction:column;gap:24px}.emissions-detail__grid-3{margin-left:0;padding-left:0;padding-top:16px;border-left:none;border-top:1px solid var(--border-color, #e5e7eb)}body.e-dark-mode .emissions-detail__grid-3{border-top-color:var(--border-color-dark, #374151);border-left:none}}@media(max-width:768px){.emissions-detail__grid-1,.emissions-detail__grid-3{grid-template-columns:1fr}.emissions-detail__direct-actuals{flex-direction:column;align-items:flex-start}}.emissions-detail__form-row{display:flex;align-items:flex-start;gap:24px}.emissions-detail__tab-content .emissions-detail__form-row,.emissions-detail__tab-content .emissions-detail__form-row-left,.emissions-detail__tab-content .emissions-detail__form-row-right,.emissions-detail__tab-content .emissions-detail__field{border-bottom:none!important}.emissions-detail__form-row-left{display:grid;grid-template-columns:140px 280px auto;gap:16px 20px;align-items:end;flex:1}.emissions-detail__form-row-right{flex-shrink:0;padding-left:20px;border-left:1px solid var(--border-color, #e5e7eb)}.emissions-detail__field--full-width{width:100%;max-width:600px}.emissions-detail__input--remarks{width:100%!important;min-height:60px}body.e-dark-mode .emissions-detail__form-row-right{border-left-color:var(--border-color-dark, #374151)}.emissions-detail__layout{display:flex;gap:32px;min-height:0}.emissions-detail__fields{flex:1;display:flex;flex-wrap:wrap;gap:16px 24px;align-content:flex-start}.emissions-detail__parties{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;padding-left:24px;border-left:1px solid var(--border-color, #e5e7eb)}.emissions-detail__parties .emissions-detail__party-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;position:relative}.emissions-detail__field--eori-search{flex-shrink:0}.emissions-detail__eori-input{display:flex;align-items:stretch}.emissions-detail__input--eori{width:180px!important;border-radius:4px 0 0 4px!important}.emissions-detail__eori-browse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--primary-color, #1976d2);background-image:none;border:1px solid var(--primary-color, #1976d2);border-left:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;box-sizing:border-box;box-shadow:none}.emissions-detail__eori-browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0);background-image:none;border-color:var(--primary-hover, #1565c0);color:#fff}.emissions-detail__eori-browse-btn:disabled{opacity:.5;cursor:not-allowed}.emissions-detail__eori-browse-btn svg{font-size:12px}.emissions-detail__field--party-name{flex:1;min-width:200px}body.e-dark-mode .emissions-detail__parties{border-left-color:var(--border-color-dark, #374151)}body.e-dark-mode .emissions-detail__tabs{border-color:var(--border-color-dark, #374151);background-color:var(--panel-bg-dark, #1f2937)}body.e-dark-mode .emissions-detail__tabs .e-tab-header .e-toolbar-item{background-color:var(--panel-bg-dark, #1f2937);border-color:var(--border-color-dark, #4b5563)}body.e-dark-mode .emissions-detail__tabs .e-tab-header .e-toolbar-item .e-tab-text{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .emissions-detail__tabs .e-tab-header .e-toolbar-item.e-active{background-color:var(--primary-color, #1976d2);border-color:var(--primary-color, #1976d2)}body.e-dark-mode .emissions-detail__tabs .e-tab-header .e-toolbar-item.e-active .e-tab-text{color:#fff}body.e-dark-mode .emissions-detail__tabs .e-tab-header .e-toolbar-item:not(.e-active):hover{background-color:var(--hover-bg-dark, #374151)}body.e-dark-mode .emissions-detail__tabs .e-content{background-color:var(--panel-bg-dark, #1f2937)}.emissions-detail__section-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;margin-bottom:16px}.emissions-detail__section-row:last-child{margin-bottom:0}.emissions-detail__field-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end}.emissions-detail__party-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.emissions-detail__party-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin:0 0 12px}.emissions-detail__cards-container{display:flex;flex-direction:column;gap:20px}.emissions-detail__card{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background-color:var(--panel-bg, #ffffff);overflow:hidden}.emissions-detail__card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:0;padding:12px 16px;background-color:var(--header-bg, #f5f5f5);border-bottom:1px solid var(--border-color, #e5e7eb)}.emissions-detail__card-content{padding:16px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start}.emissions-detail__card--direct{border-left:3px solid #059669}.emissions-detail__card-title--direct{color:#059669}.emissions-detail__card--indirect{border-left:3px solid #d97706}.emissions-detail__card-title--indirect{color:#d97706}body.e-dark-mode .emissions-detail__card{background-color:var(--panel-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .emissions-detail__card-title{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .emissions-detail__party-section{border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .emissions-detail__party-section-title{color:var(--text-muted-dark, #9ca3af)}.emissions-detail__emissions-section{margin-bottom:20px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.emissions-detail__section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;margin:0;background-color:var(--header-bg, #f5f5f5);border-bottom:1px solid var(--border-color, #e5e7eb)}.emissions-detail__section-title--direct{color:#059669;border-left:3px solid #059669}.emissions-detail__section-title--indirect{color:#d97706;border-left:3px solid #d97706}.emissions-detail__emissions-grid-1{display:flex;flex-direction:column;gap:12px;padding:16px}.emissions-detail__indirect-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 16px;padding:16px}.emissions-detail__indirect-grid>.emissions-detail__grid-cell:nth-child(2n) .emissions-detail__input--numeric{width:130px!important}.emissions-detail__methodology-desc{padding:0 16px 16px}.emissions-detail__methodology-desc .emissions-detail__label{display:block;margin-bottom:4px}body.e-dark-mode .emissions-detail__emissions-section{border-color:var(--border-color-dark, #374151)}body.e-dark-mode .emissions-detail__section-title{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}@media(max-width:1200px){.emissions-detail__tab-content--emissions{flex-direction:column}}body.e-dark-mode .emissions-detail__tabs .e-tab-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}.installation-detail{padding:16px;height:100%;overflow:auto}.installation-detail--empty{display:flex;align-items:center;justify-content:center}.installation-detail__empty-text{color:var(--text-muted, #9ca3af);font-size:14px}.installation-detail__fields{display:flex;flex-wrap:wrap;gap:16px 24px}.installation-detail__field{display:flex;flex-direction:column;gap:4px}.installation-detail__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.installation-detail__label--direct{color:#059669}.installation-detail__label--indirect{color:#d97706}.installation-detail__input--standard{width:256px!important}.installation-detail__input--narrow{width:160px!important}.installation-detail__input--wide{width:320px!important}.installation-detail__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important;color:var(--text-muted, #6b7280)!important}.installation-detail__input--numeric{text-align:right}.installation-detail__input--numeric input{text-align:right!important}.installation-detail__input--direct input{color:#059669!important}.installation-detail__input--indirect input{color:#d97706!important}body.e-dark-mode .submission-toolbar__title{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .submission-toolbar__uid{color:var(--text-muted-dark, #6b7280)}body.e-dark-mode .submission-header__toggle-bar{background-color:var(--section-header-bg-dark, #374151);border-bottom-color:var(--border-color-dark, #4b5563)}body.e-dark-mode .submission-header__toggle-title{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .submission-header__metric-label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .submission-header__metric-value{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .submission-header__toggle-icon,body.e-dark-mode .submission-header__title{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .submission-header__fields--parties,body.e-dark-mode .submission-header__signature-section{border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .submission-header__label,body.e-dark-mode .goods-line-detail__label,body.e-dark-mode .emissions-detail__label,body.e-dark-mode .installation-detail__label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .panel-header{background-color:var(--panel-header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .panel-header__title{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .panel-header__badge{background-color:var(--badge-bg-dark, #374151);color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .submission-panel{background-color:var(--panel-bg-dark, #1f2937)}body.e-dark-mode .submission-header__input--readonly,body.e-dark-mode .goods-line-detail__input--readonly,body.e-dark-mode .emissions-detail__input--readonly,body.e-dark-mode .installation-detail__input--readonly{background-color:var(--readonly-bg-dark, #374151)!important}body.e-dark-mode .goods-lines-panel__grid .e-selectionbackground,body.e-dark-mode .emissions-panel__grid .e-selectionbackground,body.e-dark-mode .installations-panel__grid .e-selectionbackground{background-color:var(--selection-bg-dark, #1e3a5f)!important}body.e-compact .submission-toolbar{padding:6px 12px}body.e-compact .submission-header{padding:12px 16px}body.e-compact .submission-header__fields{gap:8px 12px}body.e-compact .goods-lines-panel__toolbar,body.e-compact .emissions-panel__toolbar,body.e-compact .installations-panel__toolbar{padding:6px 10px}body.e-compact .goods-line-detail,body.e-compact .emissions-detail,body.e-compact .installation-detail{padding:12px}body.e-compact .goods-line-detail__fields,body.e-compact .emissions-detail__fields,body.e-compact .installation-detail__fields{gap:8px 12px}body.e-bigger .submission-toolbar{padding:12px 20px}body.e-bigger .submission-header{padding:20px 24px}body.e-bigger .submission-header__fields{gap:16px 20px}body.e-bigger .goods-lines-panel__toolbar,body.e-bigger .emissions-panel__toolbar,body.e-bigger .installations-panel__toolbar{padding:12px 16px}body.e-bigger .goods-line-detail,body.e-bigger .emissions-detail,body.e-bigger .installation-detail{padding:20px}body.e-bigger .goods-line-detail__fields,body.e-bigger .emissions-detail__fields,body.e-bigger .installation-detail__fields{gap:16px 20px}.e-datepicker.e-popup-wrapper,.e-datepicker .e-calendar{min-width:280px!important;width:auto!important}.e-datepicker.e-popup-wrapper.e-popup,.e-datepicker.e-popup-wrapper.e-popup-open{height:auto!important;max-height:none!important;overflow:visible!important}.e-datepicker.e-popup-wrapper .e-calendar .e-content{width:auto!important;min-width:260px!important}.submission-header__input--narrow.e-datepicker .e-input-group,.submission-header__input--narrow .e-datepicker,.e-datepicker.submission-header__input--narrow{width:160px!important}.e-datepicker.e-popup-wrapper .e-calendar .e-header{padding:6px 8px!important}.e-datepicker.e-popup-wrapper .e-calendar .e-header .e-title{font-size:13px!important}.e-datepicker.e-popup-wrapper .e-calendar .e-content td{padding:2px!important}.e-datepicker.e-popup-wrapper .e-calendar .e-content span.e-day{width:28px!important;height:28px!important;line-height:28px!important;font-size:12px!important}.e-datepicker.e-popup-wrapper .e-calendar th{padding:4px!important;font-size:11px!important}.e-datepicker.e-popup-wrapper .e-calendar .e-footer-container{padding:6px 8px!important}.e-datepicker.e-popup-wrapper .e-calendar .e-btn.e-today{font-size:12px!important;padding:4px 10px!important}@media(max-width:1200px){.submission-header__fields,.goods-line-detail__fields{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.submission-header__fields,.goods-line-detail__fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.submission-header__layout{flex-direction:column;gap:16px}.submission-header__parties{border-left:none;padding-left:0;border-top:1px solid var(--border-color, #e5e7eb);padding-top:16px;width:100%}.submission-header__fields{grid-template-columns:1fr 1fr;justify-content:center;gap:12px}.goods-line-detail__layout{flex-direction:column;gap:16px}.goods-line-detail__parties{border-left:none;padding-left:0;border-top:1px solid var(--border-color, #e5e7eb);padding-top:16px;width:100%}.goods-line-detail__fields{grid-template-columns:1fr 1fr;justify-content:center;gap:12px}.submission-header__party-group,.goods-line-detail__party-group,.emissions-detail__party-group{flex-direction:column;align-items:flex-start;width:100%}.submission-header__field--eori,.goods-line-detail__field--eori{margin-left:0;width:100%}.submission-toolbar__uid{display:none}}@media(max-width:480px){.submission-header__fields,.goods-line-detail__fields{grid-template-columns:1fr}.submission-header__input--standard,.submission-header__input--narrow,.submission-header__input--mono,.submission-header__input--wide,.goods-line-detail__input--standard,.goods-line-detail__input--narrow,.goods-line-detail__input--mono,.goods-line-detail__input--wide,.emissions-detail__input--standard,.emissions-detail__input--narrow,.emissions-detail__input--wide,.installation-detail__input--standard,.installation-detail__input--narrow,.installation-detail__input--wide{width:100%!important;max-width:100%!important}}.goods-line-tab,.goods-line-tab__tabs{height:100%;display:flex;flex-direction:column}.goods-line-tab__tabs .e-tab-header{flex-shrink:0;min-height:36px;background-color:var(--header-bg, #f5f5f5);border-bottom:1px solid var(--border-color, #e5e7eb)}.goods-line-tab__tabs .e-content{flex:1;overflow:hidden}.goods-line-tab__details-panel{padding:16px;overflow-y:auto;max-height:calc(100vh - 400px)}.goods-line-tab__emissions-panel,.emissions-workspace,.emissions-workspace__tabs{height:100%;display:flex;flex-direction:column}.emissions-workspace__tabs .e-tab-header{flex-shrink:0;min-height:32px;background-color:var(--form-bg, #fafafa);border-bottom:1px solid var(--border-color, #e5e7eb)}.emissions-workspace__tabs .e-content{flex:1;overflow:hidden}.emissions-workspace__grid-panel{height:100%;display:flex;flex-direction:column;padding:12px}.emissions-workspace__detail-panel{height:100%;overflow-y:auto;padding:16px;max-height:calc(100vh - 480px)}.emissions-workspace__tab--pinned .e-close-icon,.emissions-workspace__tabs .e-toolbar-item:first-child .e-close-icon{display:none!important}.emissions-grid{display:flex;flex-direction:column;height:100%;gap:8px}.emissions-grid__toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 0;flex-shrink:0}.emissions-grid__title{font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.emissions-grid__actions{display:flex;gap:8px}.emissions-grid__actions .e-btn{min-width:60px}.emissions-grid__content{flex:1;min-height:0;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;overflow:hidden}.emissions-grid__hint{font-size:11px;color:var(--text-muted, #6b7280);text-align:center;padding:4px 0;flex-shrink:0}body.e-dark-mode .emissions-workspace__tabs .e-tab-header,body.e-dark-mode .goods-line-tab__tabs .e-tab-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .emissions-grid__title{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .emissions-grid__hint{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .emissions-grid__content{border-color:var(--border-color-dark, #374151)}.submissions-page{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.submissions-page__search-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.submissions-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--header-border, #e5e7eb);flex-shrink:0;background-color:var(--header-bg, #ffffff)}.submissions-page__title{margin:0;font-size:20px;font-weight:600;color:var(--title-color, #1f2937)}.submissions-page__new-button{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background-color:var(--primary-color, #1976d2);border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.submissions-page__new-button:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)}.submissions-page__new-button:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:2px}.submissions-page__new-button:disabled{opacity:.6;cursor:not-allowed}.submissions-page__new-button-icon{width:14px;height:14px;flex-shrink:0}body.e-dark-mode .submissions-page__header{background-color:var(--header-bg-dark, #1f2937);border-bottom-color:var(--header-border-dark, #374151)}body.e-dark-mode .submissions-page__title{color:var(--title-color-dark, #f3f4f6)}body.e-dark-mode .submissions-page__new-button{background-color:var(--primary-color, #1976d2)}body.e-dark-mode .submissions-page__new-button:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)}body.e-compact .submissions-page__header{padding:12px 16px}body.e-compact .submissions-page__title{font-size:18px}body.e-compact .submissions-page__new-button{padding:6px 12px;font-size:13px;gap:6px}body.e-compact .submissions-page__new-button-icon{width:12px;height:12px}body.e-bigger .submissions-page__header{padding:20px 24px}body.e-bigger .submissions-page__title{font-size:22px}body.e-bigger .submissions-page__new-button{padding:10px 20px;font-size:15px;gap:10px}body.e-bigger .submissions-page__new-button-icon{width:16px;height:16px}@media(max-width:768px){.submissions-page__header{padding:12px 16px;flex-direction:column;align-items:stretch;gap:12px}.submissions-page__title{font-size:18px;text-align:center}.submissions-page__new-button{justify-content:center}}@media(max-width:480px){.submissions-page__header{padding:10px 12px;gap:10px}.submissions-page__title{font-size:16px}.submissions-page__new-button{padding:10px 16px;font-size:14px}}@media print{.submissions-page__new-button{display:none}.submissions-page__header{border-bottom:none;padding:8px 0}}.search-panel{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}.search-panel__error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:8px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:14px;flex-shrink:0}.search-panel__error-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#dc2626;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.search-panel__error-message{flex:1}.search-panel__filter-pane{flex-shrink:0;overflow:hidden;transition:height .2s ease-out}.search-panel__resizer{flex-shrink:0;height:6px;background-color:var(--resizer-bg, #e5e7eb);cursor:ns-resize;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.search-panel__resizer:hover,.search-panel__resizer--active{background-color:var(--resizer-hover-bg, #d1d5db)}.search-panel__resizer:focus{outline:2px solid var(--focus-ring, #1976d2);outline-offset:-2px}.search-panel__resizer-handle{width:40px;height:4px;border-radius:2px;background-color:var(--resizer-handle-bg, #9ca3af);transition:background-color .15s ease}.search-panel__resizer:hover .search-panel__resizer-handle,.search-panel__resizer--active .search-panel__resizer-handle{background-color:var(--resizer-handle-hover-bg, #6b7280)}.search-panel__results-pane{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}body.e-dark-mode .search-panel__error{background-color:#450a0a;border-color:#7f1d1d;color:#fca5a5}body.e-dark-mode .search-panel__error-icon{background-color:#ef4444}body.e-dark-mode .search-panel__resizer{background-color:var(--resizer-bg-dark, #374151)}body.e-dark-mode .search-panel__resizer:hover,body.e-dark-mode .search-panel__resizer--active{background-color:var(--resizer-hover-bg-dark, #4b5563)}body.e-dark-mode .search-panel__resizer-handle{background-color:var(--resizer-handle-bg-dark, #6b7280)}body.e-dark-mode .search-panel__resizer:hover .search-panel__resizer-handle,body.e-dark-mode .search-panel__resizer--active .search-panel__resizer-handle{background-color:var(--resizer-handle-hover-bg-dark, #9ca3af)}body.e-compact .search-panel__resizer{height:4px}body.e-compact .search-panel__resizer-handle{width:32px;height:2px}body.e-compact .search-panel__error{padding:8px 12px;margin:4px;font-size:12px}body.e-compact .search-panel__error-icon{width:16px;height:16px;font-size:10px}body.e-bigger .search-panel__resizer{height:8px}body.e-bigger .search-panel__resizer-handle{width:48px;height:4px}body.e-bigger .search-panel__error{padding:16px 20px;margin:12px;font-size:15px}body.e-bigger .search-panel__error-icon{width:24px;height:24px;font-size:14px}@media(max-width:768px){.search-panel__error{margin:4px;padding:8px 12px;font-size:13px}.search-panel__resizer{height:8px}.search-panel__resizer-handle{width:48px}}@media print{.search-panel__filter-pane,.search-panel__resizer{display:none}.search-panel__results-pane{height:auto!important}}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background-color:var(--header-bg, #ffffff);border-bottom:1px solid var(--header-border, #e5e7eb);flex-shrink:0}.detail-header__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.detail-header__uid-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-header__uid{margin:0;font-size:18px;font-weight:600;color:var(--uid-color, #1f2937)}.detail-header__title{margin:0;font-size:14px;color:var(--title-color, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header__status-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;text-transform:capitalize;border-radius:4px;border:1px solid;white-space:nowrap;line-height:1.2}.detail-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.detail-header__edit-btn,.detail-header__save-btn,.detail-header__cancel-btn{min-width:80px}.detail-header__save-btn.e-btn{background-color:var(--primary-color, #1976d2);border-color:var(--primary-color, #1976d2)}.detail-header__save-btn.e-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0);border-color:var(--primary-hover, #1565c0)}.detail-header__save-btn.e-btn:disabled{opacity:.6;cursor:not-allowed}.detail-header__edit-btn.e-btn{color:var(--edit-btn-color, #374151);border-color:var(--edit-btn-border, #d1d5db)}.detail-header__edit-btn.e-btn:hover{background-color:var(--edit-btn-hover-bg, #f3f4f6)}.detail-header__cancel-btn.e-btn{color:var(--cancel-btn-color, #374151);border-color:var(--cancel-btn-border, #d1d5db)}.detail-header__cancel-btn.e-btn:hover:not(:disabled){background-color:var(--cancel-btn-hover-bg, #f3f4f6)}body.e-dark-mode .detail-header{background-color:var(--header-bg-dark, #1f2937);border-bottom-color:var(--header-border-dark, #374151)}body.e-dark-mode .detail-header__uid{color:var(--uid-color-dark, #f3f4f6)}body.e-dark-mode .detail-header__title{color:var(--title-color-dark, #9ca3af)}body.e-dark-mode .detail-header__status-badge{filter:brightness(.85)}body.e-dark-mode .detail-header__edit-btn.e-btn,body.e-dark-mode .detail-header__cancel-btn.e-btn{color:var(--edit-btn-color-dark, #e5e7eb);border-color:var(--edit-btn-border-dark, #4b5563)}body.e-dark-mode .detail-header__edit-btn.e-btn:hover,body.e-dark-mode .detail-header__cancel-btn.e-btn:hover:not(:disabled){background-color:var(--edit-btn-hover-bg-dark, #374151)}body.e-compact .detail-header{padding:12px 16px;gap:12px}body.e-compact .detail-header__uid-row{gap:8px}body.e-compact .detail-header__uid{font-size:16px}body.e-compact .detail-header__title{font-size:12px}body.e-compact .detail-header__status-badge{padding:3px 8px;font-size:11px}body.e-compact .detail-header__actions{gap:6px}body.e-compact .detail-header__edit-btn,body.e-compact .detail-header__save-btn,body.e-compact .detail-header__cancel-btn{min-width:70px}body.e-compact .detail-header__edit-btn .e-btn-content,body.e-compact .detail-header__save-btn .e-btn-content,body.e-compact .detail-header__cancel-btn .e-btn-content{font-size:12px}body.e-bigger .detail-header{padding:20px 24px;gap:20px}body.e-bigger .detail-header__uid-row{gap:14px}body.e-bigger .detail-header__uid{font-size:20px}body.e-bigger .detail-header__title{font-size:15px}body.e-bigger .detail-header__status-badge{padding:5px 12px;font-size:13px}body.e-bigger .detail-header__actions{gap:10px}body.e-bigger .detail-header__edit-btn,body.e-bigger .detail-header__save-btn,body.e-bigger .detail-header__cancel-btn{min-width:90px}body.e-bigger .detail-header__edit-btn .e-btn-content,body.e-bigger .detail-header__save-btn .e-btn-content,body.e-bigger .detail-header__cancel-btn .e-btn-content{font-size:14px}@media(max-width:640px){.detail-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.detail-header__uid-row{flex-wrap:wrap}.detail-header__uid{font-size:16px;word-break:break-all}.detail-header__actions{justify-content:flex-end}.detail-header__edit-btn,.detail-header__save-btn,.detail-header__cancel-btn{min-width:70px;flex:1;max-width:120px}}@media(max-width:480px){.detail-header__uid{font-size:14px}.detail-header__title{font-size:12px}.detail-header__status-badge{font-size:11px;padding:3px 8px}}@media print{.detail-header__actions{display:none}.detail-header{border-bottom:1px solid #000;padding:12px 0}}.entity-form{display:flex;flex-direction:column;gap:24px;padding:20px;width:100%;box-sizing:border-box}.entity-form__section{display:flex;flex-direction:column;gap:16px}.entity-form__section--metadata{margin-top:20px;padding-top:20px;border-top:1px solid var(--section-border, #e5e7eb)}.entity-form__section-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--section-title-color, #374151);text-transform:uppercase;letter-spacing:.05em}.entity-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.entity-form__field{display:flex;flex-direction:column;gap:4px;min-width:0}.entity-form__field--full-width{grid-column:1 / -1}.entity-form__label{display:block;font-size:13px;font-weight:500;color:var(--label-color, #4b5563)}.entity-form__required{color:#dc2626;margin-left:2px}.entity-form__input,.entity-form__dropdown,.entity-form__datepicker{width:100%!important}.entity-form__input .e-input-group,.entity-form__dropdown .e-input-group,.entity-form__datepicker .e-input-group{height:36px!important;min-height:36px!important}.entity-form__input input,.entity-form__dropdown input,.entity-form__datepicker input{height:34px!important;padding:6px 10px!important;font-size:14px!important}.entity-form__input--multiline .e-input-group{height:auto!important;min-height:80px!important}.entity-form__input--multiline textarea{min-height:80px!important;padding:8px 10px!important;font-size:14px!important;resize:vertical}.entity-form__input--error .e-input-group,.entity-form__input--error .e-input-group:hover{border-color:#dc2626!important}.entity-form__error{display:block;font-size:12px;color:#dc2626;margin-top:2px}.entity-form__value{margin:0;padding:8px 0;font-size:14px;color:var(--value-color, #1f2937);line-height:1.4}.entity-form__value--notes{white-space:pre-wrap;word-break:break-word}.entity-form__metadata-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.entity-form__metadata-item{display:flex;flex-direction:column;gap:2px}.entity-form__metadata-label{font-size:12px;font-weight:500;color:var(--metadata-label-color, #6b7280);text-transform:uppercase;letter-spacing:.03em}.entity-form__metadata-value{font-size:13px;color:var(--metadata-value-color, #1f2937)}.entity-form__metadata-value--uid{font-size:12px;word-break:break-all}.entity-form__metadata-by{color:var(--metadata-by-color, #6b7280);font-style:italic}body.e-dark-mode .entity-form__section--metadata{border-top-color:var(--section-border-dark, #374151)}body.e-dark-mode .entity-form__section-title{color:var(--section-title-color-dark, #e5e7eb)}body.e-dark-mode .entity-form__label{color:var(--label-color-dark, #d1d5db)}body.e-dark-mode .entity-form__value{color:var(--value-color-dark, #f3f4f6)}body.e-dark-mode .entity-form__metadata-label{color:var(--metadata-label-color-dark, #9ca3af)}body.e-dark-mode .entity-form__metadata-value{color:var(--metadata-value-color-dark, #e5e7eb)}body.e-dark-mode .entity-form__metadata-by{color:var(--metadata-by-color-dark, #9ca3af)}body.e-dark-mode .entity-form__error{color:#f87171}body.e-dark-mode .entity-form__input--error .e-input-group,body.e-dark-mode .entity-form__input--error .e-input-group:hover{border-color:#f87171!important}body.e-compact .entity-form{gap:20px;padding:16px}body.e-compact .entity-form__section{gap:12px}body.e-compact .entity-form__section--metadata{padding-top:16px}body.e-compact .entity-form__section-title{font-size:12px}body.e-compact .entity-form__grid{gap:12px 20px}body.e-compact .entity-form__label{font-size:12px}body.e-compact .entity-form__input .e-input-group,body.e-compact .entity-form__dropdown .e-input-group,body.e-compact .entity-form__datepicker .e-input-group{height:32px!important;min-height:32px!important}body.e-compact .entity-form__input input,body.e-compact .entity-form__dropdown input,body.e-compact .entity-form__datepicker input{height:30px!important;padding:4px 8px!important;font-size:13px!important}body.e-compact .entity-form__input--multiline .e-input-group{min-height:60px!important}body.e-compact .entity-form__input--multiline textarea{min-height:60px!important;font-size:13px!important}body.e-compact .entity-form__value{font-size:13px;padding:6px 0}body.e-compact .entity-form__metadata-grid{gap:8px 20px}body.e-compact .entity-form__metadata-label{font-size:11px}body.e-compact .entity-form__metadata-value{font-size:12px}body.e-compact .entity-form__metadata-value--uid{font-size:11px}body.e-bigger .entity-form{gap:28px;padding:24px}body.e-bigger .entity-form__section{gap:20px}body.e-bigger .entity-form__section--metadata{padding-top:24px}body.e-bigger .entity-form__section-title{font-size:15px}body.e-bigger .entity-form__grid{gap:20px 28px}body.e-bigger .entity-form__label{font-size:14px}body.e-bigger .entity-form__input .e-input-group,body.e-bigger .entity-form__dropdown .e-input-group,body.e-bigger .entity-form__datepicker .e-input-group{height:42px!important;min-height:42px!important}body.e-bigger .entity-form__input input,body.e-bigger .entity-form__dropdown input,body.e-bigger .entity-form__datepicker input{height:40px!important;padding:8px 12px!important;font-size:15px!important}body.e-bigger .entity-form__input--multiline .e-input-group{min-height:100px!important}body.e-bigger .entity-form__input--multiline textarea{min-height:100px!important;font-size:15px!important}body.e-bigger .entity-form__value{font-size:15px;padding:10px 0}body.e-bigger .entity-form__error{font-size:13px}body.e-bigger .entity-form__metadata-grid{gap:16px 28px}body.e-bigger .entity-form__metadata-label{font-size:13px}body.e-bigger .entity-form__metadata-value{font-size:14px}body.e-bigger .entity-form__metadata-value--uid{font-size:13px}@media(max-width:768px){.entity-form__grid{grid-template-columns:1fr}.entity-form__field--full-width{grid-column:1}.entity-form__metadata-grid{grid-template-columns:1fr}}@media(max-width:480px){.entity-form{padding:16px;gap:20px}.entity-form__section-title{font-size:13px}.entity-form__label{font-size:12px}.entity-form__value{font-size:13px}}@media print{.entity-form{padding:0;gap:16px}.entity-form__input,.entity-form__dropdown,.entity-form__datepicker{display:none!important}.entity-form__section--metadata{border-top:1px solid #000;padding-top:12px}}.entity-detail-panel{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;overflow:hidden;position:relative;background-color:var(--detail-panel-bg, #ffffff)}.entity-detail-panel--loading{display:flex;align-items:center;justify-content:center}.entity-detail-panel__loader{display:flex;flex-direction:column;align-items:center;gap:16px}.entity-detail-panel__spinner{width:40px;height:40px;border:3px solid var(--spinner-track, #e5e7eb);border-top-color:var(--spinner-color, #1976d2);border-radius:50%;animation:spin .8s linear infinite}.entity-detail-panel__loading-text{font-size:14px;color:var(--loading-text-color, #6b7280)}.entity-detail-panel--error{display:flex;align-items:center;justify-content:center}.entity-detail-panel__error-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;padding:32px}.entity-detail-panel__error-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#fee2e2;color:#dc2626;font-size:24px;font-weight:700;margin-bottom:16px}.entity-detail-panel__error-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--error-title-color, #1f2937)}.entity-detail-panel__error-message{margin:0 0 24px;font-size:14px;color:var(--error-message-color, #6b7280)}.entity-detail-panel__retry-button{padding:8px 20px;font-size:14px;font-weight:500;color:#fff;background-color:var(--primary-color, #1976d2);border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.entity-detail-panel__retry-button:hover{background-color:var(--primary-hover, #1565c0)}.entity-detail-panel__retry-button:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:2px}.entity-detail-panel--empty{display:flex;align-items:center;justify-content:center}.entity-detail-panel__empty-text{font-size:16px;color:var(--empty-text-color, #6b7280)}.entity-detail-panel__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0}.entity-detail-panel__toast{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.entity-detail-panel__toast--success{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.entity-detail-panel__toast--error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.entity-detail-panel__toast-icon{font-size:16px;font-weight:700}.entity-detail-panel__toast-message{font-size:14px}.entity-detail-panel__toast-dismiss{padding:4px 8px;font-size:18px;line-height:1;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .15s ease}.entity-detail-panel__toast-dismiss:hover{opacity:1}.entity-detail-panel__dialog-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;z-index:200}.entity-detail-panel__dialog{background-color:var(--dialog-bg, #ffffff);border-radius:8px;box-shadow:0 8px 24px #0003;padding:24px;max-width:400px;width:calc(100% - 32px)}.entity-detail-panel__dialog-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--dialog-title-color, #1f2937)}.entity-detail-panel__dialog-message{margin:0 0 24px;font-size:14px;color:var(--dialog-message-color, #6b7280);line-height:1.5}.entity-detail-panel__dialog-actions{display:flex;justify-content:flex-end;gap:12px}.entity-detail-panel__dialog-button{padding:8px 16px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.entity-detail-panel__dialog-button--secondary{background-color:transparent;border:1px solid var(--button-border, #d1d5db);color:var(--button-text, #374151)}.entity-detail-panel__dialog-button--secondary:hover{background-color:var(--button-hover-bg, #f3f4f6)}.entity-detail-panel__dialog-button--danger{background-color:#dc2626;border:1px solid #dc2626;color:#fff}.entity-detail-panel__dialog-button--danger:hover{background-color:#b91c1c}.entity-detail-panel__dialog-button:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:2px}body.e-dark-mode .entity-detail-panel{background-color:var(--detail-panel-bg-dark, #1f2937)}body.e-dark-mode .entity-detail-panel__spinner{border-color:var(--spinner-track-dark, #374151);border-top-color:var(--spinner-color-dark, #60a5fa)}body.e-dark-mode .entity-detail-panel__loading-text{color:var(--loading-text-color-dark, #9ca3af)}body.e-dark-mode .entity-detail-panel__error-icon{background-color:#450a0a;color:#ef4444}body.e-dark-mode .entity-detail-panel__error-title{color:var(--error-title-color-dark, #f3f4f6)}body.e-dark-mode .entity-detail-panel__error-message{color:var(--error-message-color-dark, #9ca3af)}body.e-dark-mode .entity-detail-panel__empty-text{color:var(--empty-text-color-dark, #9ca3af)}body.e-dark-mode .entity-detail-panel__toast--success{background-color:#064e3b;border-color:#10b981;color:#6ee7b7}body.e-dark-mode .entity-detail-panel__toast--error{background-color:#450a0a;border-color:#ef4444;color:#fca5a5}body.e-dark-mode .entity-detail-panel__dialog{background-color:var(--dialog-bg-dark, #1f2937)}body.e-dark-mode .entity-detail-panel__dialog-title{color:var(--dialog-title-color-dark, #f3f4f6)}body.e-dark-mode .entity-detail-panel__dialog-message{color:var(--dialog-message-color-dark, #d1d5db)}body.e-dark-mode .entity-detail-panel__dialog-button--secondary{border-color:var(--button-border-dark, #4b5563);color:var(--button-text-dark, #e5e7eb)}body.e-dark-mode .entity-detail-panel__dialog-button--secondary:hover{background-color:var(--button-hover-bg-dark, #374151)}body.e-compact .entity-detail-panel__loader{gap:12px}body.e-compact .entity-detail-panel__spinner{width:32px;height:32px}body.e-compact .entity-detail-panel__loading-text{font-size:12px}body.e-compact .entity-detail-panel__error-container{padding:24px}body.e-compact .entity-detail-panel__error-icon{width:40px;height:40px;font-size:20px}body.e-compact .entity-detail-panel__error-title{font-size:16px}body.e-compact .entity-detail-panel__error-message{font-size:12px}body.e-compact .entity-detail-panel__retry-button{padding:6px 16px;font-size:12px}body.e-compact .entity-detail-panel__toast{padding:10px 14px;gap:10px}body.e-compact .entity-detail-panel__toast-icon{font-size:14px}body.e-compact .entity-detail-panel__toast-message{font-size:12px}body.e-compact .entity-detail-panel__dialog{padding:20px}body.e-compact .entity-detail-panel__dialog-title{font-size:16px}body.e-compact .entity-detail-panel__dialog-message{font-size:12px;margin-bottom:20px}body.e-compact .entity-detail-panel__dialog-button{padding:6px 12px;font-size:12px}body.e-bigger .entity-detail-panel__loader{gap:20px}body.e-bigger .entity-detail-panel__spinner{width:48px;height:48px}body.e-bigger .entity-detail-panel__loading-text{font-size:16px}body.e-bigger .entity-detail-panel__error-container{padding:40px}body.e-bigger .entity-detail-panel__error-icon{width:56px;height:56px;font-size:28px}body.e-bigger .entity-detail-panel__error-title{font-size:20px}body.e-bigger .entity-detail-panel__error-message{font-size:15px}body.e-bigger .entity-detail-panel__retry-button{padding:10px 24px;font-size:15px}body.e-bigger .entity-detail-panel__toast{padding:14px 20px;gap:14px}body.e-bigger .entity-detail-panel__toast-icon{font-size:18px}body.e-bigger .entity-detail-panel__toast-message{font-size:15px}body.e-bigger .entity-detail-panel__dialog{padding:28px}body.e-bigger .entity-detail-panel__dialog-title{font-size:20px}body.e-bigger .entity-detail-panel__dialog-message{font-size:15px;margin-bottom:28px}body.e-bigger .entity-detail-panel__dialog-button{padding:10px 20px;font-size:15px}@media(max-width:768px){.entity-detail-panel__toast{inset:auto 16px 16px}.entity-detail-panel__dialog{padding:20px}.entity-detail-panel__dialog-actions{flex-direction:column-reverse;gap:8px}.entity-detail-panel__dialog-button{width:100%;justify-content:center}}@media print{.entity-detail-panel__toast,.entity-detail-panel__dialog-overlay{display:none!important}}.party-search-panel{background-color:var(--bg-panel, #f9fafb);border-bottom:1px solid var(--border-light, #e5e7eb);padding:20px 24px;flex-shrink:0}.party-search-panel__form{display:flex;flex-direction:column;gap:16px}.party-search-panel__title{font-size:13px;font-weight:600;color:var(--text-secondary, #4b5563);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.party-search-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.party-search-panel__field{display:flex;flex-direction:column;gap:6px}.party-search-panel__label{font-size:12px;font-weight:500;color:var(--text-secondary, #4b5563)}.party-search-panel__input{width:100%}.party-search-panel__input.e-control{font-family:inherit;font-size:13px}.party-search-panel__input .e-input,.party-search-panel__input input{padding:8px 12px;font-family:inherit;font-size:13px;color:var(--text-primary, #111827);background-color:var(--bg-input, #ffffff);border:1px solid var(--border-default, #d1d5db);border-radius:6px;transition:border-color .12s ease,box-shadow .12s ease}.party-search-panel__input .e-input:focus,.party-search-panel__input input:focus{border-color:var(--accent, var(--primary-hover, #1565c0));box-shadow:0 0 0 3px var(--accent-muted, #eff6ff);outline:none}.party-search-panel__actions{display:flex;gap:8px;align-items:end;padding-top:18px}.party-search-panel__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.party-search-panel__button--primary{background-color:var(--accent, var(--primary-hover, #1565c0));color:#fff}.party-search-panel__button--primary:hover:not(:disabled){background-color:var(--accent-hover, #5b21b6)}.party-search-panel__button--primary:focus{outline:2px solid var(--accent, var(--primary-hover, #1565c0));outline-offset:2px}.party-search-panel__button--primary:disabled{opacity:.6;cursor:not-allowed}.party-search-panel__button--secondary{background-color:var(--bg-input, #ffffff);color:var(--text-primary, #111827);border:1px solid var(--border-default, #d1d5db)}.party-search-panel__button--secondary:hover:not(:disabled){background-color:var(--bg-hover, #f3f4f6);border-color:var(--border-strong, #9ca3af)}.party-search-panel__button--secondary:focus{outline:2px solid var(--accent, var(--primary-hover, #1565c0));outline-offset:2px}.party-search-panel__button--secondary:disabled{opacity:.6;cursor:not-allowed}.party-search-panel__button-icon{width:14px;height:14px;flex-shrink:0}.party-search-panel__results-count{font-size:13px;color:var(--text-tertiary, #6b7280)}.party-search-panel__results-count-text{display:inline-block}body.e-dark-mode .party-search-panel{background-color:var(--bg-panel-dark, #1f2937);border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .party-search-panel__title,body.e-dark-mode .party-search-panel__label{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .party-search-panel__input .e-input,body.e-dark-mode .party-search-panel__input input{color:var(--text-primary-dark, #f3f4f6);background-color:var(--bg-input-dark, #111827);border-color:var(--border-dark, #374151)}body.e-dark-mode .party-search-panel__input .e-input:focus,body.e-dark-mode .party-search-panel__input input:focus{border-color:var(--accent, #1976d2);box-shadow:0 0 0 3px #3b82f633}body.e-dark-mode .party-search-panel__button--secondary{background-color:var(--bg-input-dark, #111827);color:var(--text-primary-dark, #f3f4f6);border-color:var(--border-dark, #374151)}body.e-dark-mode .party-search-panel__button--secondary:hover:not(:disabled){background-color:var(--bg-hover-dark, #374151);border-color:var(--border-strong-dark, #4b5563)}body.e-dark-mode .party-search-panel__results-count{color:var(--text-tertiary-dark, #9ca3af)}body.e-compact .party-search-panel{padding:16px 20px}body.e-compact .party-search-panel__grid{gap:12px}body.e-compact .party-search-panel__label{font-size:11px}body.e-compact .party-search-panel__input .e-input,body.e-compact .party-search-panel__input input{padding:6px 10px;font-size:12px}body.e-compact .party-search-panel__button{padding:6px 12px;font-size:12px}body.e-compact .party-search-panel__actions{padding-top:14px}body.e-bigger .party-search-panel{padding:24px 28px}body.e-bigger .party-search-panel__grid{gap:20px}body.e-bigger .party-search-panel__label{font-size:13px}body.e-bigger .party-search-panel__input .e-input,body.e-bigger .party-search-panel__input input{padding:10px 14px;font-size:14px}body.e-bigger .party-search-panel__button{padding:10px 20px;font-size:14px}body.e-bigger .party-search-panel__actions{padding-top:22px}@media(max-width:1200px){.party-search-panel__grid{grid-template-columns:repeat(3,1fr)}.party-search-panel__actions{grid-column:span 3;justify-content:flex-start}}@media(max-width:768px){.party-search-panel{padding:16px}.party-search-panel__grid{grid-template-columns:repeat(2,1fr)}.party-search-panel__actions{grid-column:span 2}}@media(max-width:480px){.party-search-panel__grid{grid-template-columns:1fr}.party-search-panel__actions{grid-column:span 1;flex-direction:column}.party-search-panel__button{width:100%}}@media print{.party-search-panel{display:none}}.party-grid{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.party-grid__container{flex:1;overflow:hidden;display:flex;flex-direction:column}.party-grid__grid.e-grid .e-headercell{vertical-align:middle}.party-grid__grid.e-grid .e-headercelldiv{display:flex;align-items:center;justify-content:center;height:100%}.party-grid__roles{display:flex;flex-wrap:wrap;gap:4px}.party-grid__role-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:3px;white-space:nowrap}.party-grid__role-badge--importer{background-color:var(--role-importer-bg, #dbeafe);color:var(--role-importer, var(--primary-hover, #1565c0))}.party-grid__role-badge--exporter{background-color:var(--role-exporter-bg, #e3f2fd);color:var(--role-exporter, #1976d2)}.party-grid__role-badge--operator{background-color:var(--role-operator-bg, #ffedd5);color:var(--role-operator, #ea580c)}.party-grid__role-badge--installation{background-color:var(--role-installation-bg, #cffafe);color:var(--role-installation, #0891b2)}.party-grid__legal-name,.party-grid__reference{color:var(--text-primary, #111827)}.party-grid__hint{font-size:12px;color:var(--text-muted, #9ca3af);margin-top:8px;text-align:center}body.e-dark-mode .party-grid__legal-name,body.e-dark-mode .party-grid__reference{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-grid__hint{color:var(--text-muted-dark, #6b7280)}body.e-compact .party-grid__role-badge{padding:1px 6px;font-size:9px}body.e-bigger .party-grid__role-badge{padding:3px 10px;font-size:11px}@media(max-width:768px){.party-grid__roles{flex-direction:column;align-items:flex-start}}@media print{.party-grid__hint{display:none}}.secondary-tab-nav{display:flex;gap:0;background-color:var(--bg-page, #ffffff);border-bottom:1px solid var(--border-light, #e5e7eb);padding:0 24px;flex-shrink:0}.secondary-tab-nav__tab{position:relative;top:1px;display:inline-flex;align-items:center;gap:6px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-tertiary, #6b7280);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .12s ease;white-space:nowrap}.secondary-tab-nav__tab:hover{color:var(--text-secondary, #4b5563)}.secondary-tab-nav__tab:focus{outline:2px solid var(--accent, var(--primary-hover, #1565c0));outline-offset:-2px}.secondary-tab-nav__tab--active{color:var(--text-primary, #111827);border-bottom-color:var(--accent, var(--primary-hover, #1565c0))}.secondary-tab-nav__label{display:inline-block}.secondary-tab-nav__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;font-size:10px;font-weight:600;background-color:var(--bg-panel, #f3f4f6);color:var(--text-muted, #9ca3af);border-radius:10px;line-height:1.4}.secondary-tab-nav__count--active{background-color:var(--accent-light, #dbeafe);color:var(--accent, var(--primary-hover, #1565c0))}body.e-dark-mode .secondary-tab-nav{background-color:var(--bg-page-dark, #111827);border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .secondary-tab-nav__tab{color:var(--text-tertiary-dark, #9ca3af)}body.e-dark-mode .secondary-tab-nav__tab:hover{color:var(--text-secondary-dark, #d1d5db)}body.e-dark-mode .secondary-tab-nav__tab--active{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .secondary-tab-nav__count{background-color:var(--bg-panel-dark, #1f2937);color:var(--text-muted-dark, #6b7280)}body.e-dark-mode .secondary-tab-nav__count--active{background-color:#3b82f633;color:var(--accent, #1976d2)}body.e-compact .secondary-tab-nav{padding:0 20px}body.e-compact .secondary-tab-nav__tab{padding:10px 16px;font-size:12px}body.e-compact .secondary-tab-nav__count{min-width:18px;padding:0 5px;font-size:9px}body.e-bigger .secondary-tab-nav{padding:0 28px}body.e-bigger .secondary-tab-nav__tab{padding:14px 24px;font-size:14px}body.e-bigger .secondary-tab-nav__count{min-width:22px;padding:2px 7px;font-size:11px}@media(max-width:768px){.secondary-tab-nav{padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.secondary-tab-nav::-webkit-scrollbar{display:none}.secondary-tab-nav__tab{padding:10px 16px;font-size:12px}}@media(max-width:480px){.secondary-tab-nav{padding:0 12px}.secondary-tab-nav__tab{padding:8px 12px;font-size:11px;gap:4px}.secondary-tab-nav__count{min-width:16px;padding:0 4px;font-size:9px}}@media print{.secondary-tab-nav{display:none}}.details-tab{display:flex;flex-direction:column;gap:32px}.details-tab__section{display:flex;flex-direction:column;gap:16px}.details-tab__section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.details-tab__section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #111827)}.details-tab__section-icon{width:16px;height:16px;color:var(--text-muted, #9ca3af)}.details-tab__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.details-tab__field{display:flex;flex-direction:column;gap:6px}.details-tab__label{font-size:12px;font-weight:500;color:var(--text-secondary, #4b5563)}.details-tab__value{font-size:14px;color:var(--text-primary, #111827);padding:8px 0}.details-tab__input{width:100%}.details-tab__input.e-control{font-size:13px}.details-tab__input .e-input{padding:8px 12px}.details-tab__address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.details-tab__address-card{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background-color:var(--panel-bg, #ffffff);overflow:hidden}.details-tab__address-card--editing{border-color:var(--warning, #f59e0b);background-color:var(--edit-bg, #fef3c7)}.details-tab__address-card--new{border-color:var(--success, #10b981);border-style:dashed;background-color:var(--new-bg, #d1fae5)}.details-tab__address-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);background-color:var(--header-bg, #f9fafb)}.details-tab__address-card--editing .details-tab__address-header,.details-tab__address-card--new .details-tab__address-header{background-color:transparent;border-bottom-color:transparent}.details-tab__address-badges{display:flex;gap:6px}.details-tab__address-role-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;background-color:var(--bg-panel, #f3f4f6);color:var(--text-secondary, #4b5563);border-radius:3px}.details-tab__address-primary-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;background-color:var(--primary-light, rgba(103, 80, 164, .12));color:var(--primary-color, #1976d2);border-radius:3px}.details-tab__address-edit-title{font-size:12px;font-weight:600;color:var(--text-primary, #111827)}.details-tab__address-actions{display:flex;gap:4px}.details-tab__address-content{padding:16px}.details-tab__address-line{font-size:13px;color:var(--text-primary, #111827);line-height:1.5}.details-tab__address-country{margin-top:8px;font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280)}.details-tab__address-form{padding:16px;display:flex;flex-direction:column;gap:12px}.details-tab__address-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.details-tab__address-field{display:flex;flex-direction:column;gap:4px}.details-tab__address-field--checkbox{justify-content:flex-end;padding-bottom:8px}.details-tab__address-label{font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280)}.details-tab__address-input{width:100%}.details-tab__address-input.e-control{font-size:12px}.details-tab__address-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted, #6b7280);border:1px dashed var(--border-color, #e5e7eb);border-radius:8px;text-align:center}.details-tab__address-empty-icon{width:32px;height:32px;margin-bottom:12px;color:var(--text-muted, #9ca3af)}.details-tab__address-empty p{margin:0 0 4px;font-size:13px}body.e-dark-mode .details-tab__section-title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .details-tab__section-icon{color:var(--text-muted-dark, #6b7280)}body.e-dark-mode .details-tab__label{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .details-tab__value{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .details-tab__address-card{background-color:var(--bg-page-dark, #111827);border-color:var(--border-dark, #374151)}body.e-dark-mode .details-tab__address-card--editing{background-color:#f59e0b1a;border-color:var(--warning, #f59e0b)}body.e-dark-mode .details-tab__address-card--new{background-color:#10b9811a;border-color:var(--success, #10b981)}body.e-dark-mode .details-tab__address-header{background-color:var(--bg-panel-dark, #1f2937);border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .details-tab__address-card--editing .details-tab__address-header,body.e-dark-mode .details-tab__address-card--new .details-tab__address-header{background-color:transparent}body.e-dark-mode .details-tab__address-role-badge{background-color:var(--bg-panel-dark, #1f2937);color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .details-tab__address-primary-badge{background-color:#6750a433}body.e-dark-mode .details-tab__address-edit-title,body.e-dark-mode .details-tab__address-line{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .details-tab__address-country,body.e-dark-mode .details-tab__address-label{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .details-tab__address-empty{color:var(--text-tertiary-dark, #9ca3af);border-color:var(--border-dark, #374151)}body.e-dark-mode .details-tab__address-empty-icon{color:var(--text-muted-dark, #6b7280)}@media(max-width:768px){.details-tab__form-grid,.details-tab__address-grid,.details-tab__address-form-row{grid-template-columns:1fr}.details-tab__section-header{flex-direction:column;align-items:flex-start}}.party-references{display:flex;flex-direction:column;gap:16px}.party-references__toolbar{display:flex;gap:8px}.e-datepicker.e-popup-open,.e-calendar.e-popup-open{z-index:10000!important}.party-references__datepicker{min-width:130px}.party-references__datepicker .e-input-group{height:32px}.party-references__datepicker .e-input{font-size:12px}.party-references__datepicker .e-input-group-icon.e-date-icon{cursor:pointer;min-width:28px}.party-references__input{width:100%;min-width:100px}.party-references__input.e-control{font-size:12px}.party-references__input--error .e-input-group,.party-references__input--error.e-input-group,.party-references__input--error .e-ddl,.party-references__input--error.e-ddl{border-color:var(--error, #dc2626)!important;box-shadow:0 0 0 1px var(--error, #dc2626)!important}.party-references__input--error .e-input-focus,.party-references__input--error .e-input-group.e-input-focus{border-color:var(--error, #dc2626)!important;box-shadow:0 0 0 2px #dc262633!important}.party-references__cell--value{font-size:12px}body.e-compact .party-references__input.e-control{font-size:11px}body.e-bigger .party-references__input.e-control{font-size:13px}@media(max-width:768px){.party-references__datepicker{min-width:110px}}@media print{.party-references__toolbar{display:none}}.party-roles{display:flex;flex-direction:column;gap:16px}.party-roles__toolbar{display:flex;gap:8px}.party-roles__input{width:100%;min-width:120px}.party-roles__input.e-control{font-size:12px}.party-roles__role-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:3px;white-space:nowrap}@media(max-width:768px){.party-roles__input{min-width:100px}}@media print{.party-roles__toolbar{display:none}}.party-picker__overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.party-picker__modal{width:100%;max-width:560px;max-height:80vh;background-color:var(--bg-page, #ffffff);border-radius:8px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;overflow:hidden}.party-picker__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light, #e5e7eb)}.party-picker__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.party-picker__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .12s ease}.party-picker__close-btn:hover{background-color:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.party-picker__search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-light, #e5e7eb)}.party-picker__search-icon{width:16px;height:16px;color:var(--text-muted, #9ca3af);flex-shrink:0}.party-picker__search-input{flex:1}.party-picker__search-input .e-input{border:none;padding:0;font-size:14px}.party-picker__search-input .e-input:focus{box-shadow:none}.party-picker__results{flex:1;overflow-y:auto;min-height:200px;max-height:400px}.party-picker__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;color:var(--text-secondary, #6b7280)}.party-picker__error{padding:16px 20px;color:var(--error, #dc2626);background-color:var(--error-bg, #fee2e2);font-size:13px}.party-picker__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-tertiary, #6b7280);text-align:center}.party-picker__empty-icon{width:32px;height:32px;margin-bottom:12px;color:var(--text-muted, #9ca3af)}.party-picker__empty p{margin:0;font-size:13px}.party-picker__list{list-style:none;margin:0;padding:0}.party-picker__item{display:flex;flex-direction:column;gap:4px;padding:12px 20px;cursor:pointer;transition:background-color .12s ease;border-bottom:1px solid var(--border-light, #e5e7eb)}.party-picker__item:hover{background-color:var(--bg-hover, #f3f4f6)}.party-picker__item--selected{background-color:var(--accent-light, #dbeafe)}.party-picker__item:last-child{border-bottom:none}.party-picker__item-main{display:flex;align-items:center;gap:10px}.party-picker__status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--status-active, #10b981);flex-shrink:0}.party-picker__status-dot--inactive{background-color:var(--status-inactive, #9ca3af)}.party-picker__item-name{font-weight:500;color:var(--text-primary, #111827);font-size:14px}.party-picker__item-details{display:flex;align-items:center;gap:12px;padding-left:18px;font-size:12px;color:var(--text-secondary, #6b7280)}.party-picker__item-type{color:var(--text-tertiary, #6b7280)}.party-picker__item-country{font-weight:500}.party-picker__item-ref{font-size:11px;color:var(--text-muted, #9ca3af)}.party-picker__roles{display:flex;gap:4px;padding-left:18px;margin-top:4px}.party-picker__role-badge{display:inline-block;padding:1px 6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:3px}.party-picker__role-more{font-size:10px;color:var(--text-muted, #9ca3af)}.party-picker__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light, #e5e7eb);background-color:var(--bg-panel, #f9fafb)}.party-picker__btn{padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .12s ease}.party-picker__btn--primary{background-color:var(--accent, var(--primary-hover, #1565c0));color:#fff}.party-picker__btn--primary:hover:not(:disabled){background-color:var(--accent-hover, #5b21b6)}.party-picker__btn--primary:disabled{opacity:.5;cursor:not-allowed}.party-picker__btn--secondary{background-color:var(--bg-input, #ffffff);color:var(--text-primary, #111827);border:1px solid var(--border-default, #d1d5db)}.party-picker__btn--secondary:hover{background-color:var(--bg-hover, #f3f4f6)}body.e-dark-mode .party-picker__modal{background-color:var(--bg-page-dark, #111827)}body.e-dark-mode .party-picker__header{border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .party-picker__title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-picker__close-btn{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .party-picker__close-btn:hover{background-color:var(--bg-hover-dark, #374151);color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-picker__search{border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .party-picker__search-icon{color:var(--text-muted-dark, #6b7280)}body.e-dark-mode .party-picker__error{background-color:var(--error-bg-dark, #450a0a);color:var(--error-dark, #fca5a5)}body.e-dark-mode .party-picker__empty{color:var(--text-tertiary-dark, #9ca3af)}body.e-dark-mode .party-picker__empty-icon{color:var(--text-muted-dark, #6b7280)}body.e-dark-mode .party-picker__item{border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .party-picker__item:hover{background-color:var(--bg-hover-dark, #374151)}body.e-dark-mode .party-picker__item--selected{background-color:#3b82f633}body.e-dark-mode .party-picker__item-name{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-picker__item-details{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .party-picker__footer{border-top-color:var(--border-dark, #374151);background-color:var(--bg-panel-dark, #1f2937)}body.e-dark-mode .party-picker__btn--secondary{background-color:var(--bg-input-dark, #111827);color:var(--text-primary-dark, #f3f4f6);border-color:var(--border-dark, #374151)}body.e-dark-mode .party-picker__btn--secondary:hover{background-color:var(--bg-hover-dark, #374151)}@media(max-width:640px){.party-picker__modal{max-width:none;margin:16px;max-height:calc(100vh - 32px)}}.party-relationships{display:flex;flex-direction:column;gap:16px}.party-relationships__toolbar{display:flex;gap:8px}.party-relationships__input{width:100%;min-width:120px}.party-relationships__input.e-control{font-size:12px}.party-relationships__related-party{display:flex;align-items:center;gap:8px}.party-relationships__arrow{color:var(--text-muted, #9ca3af);width:12px;height:12px;flex-shrink:0}.party-relationships__party-link{background:none;border:none;padding:0;font-family:inherit;font-size:13px;color:var(--primary-color, #1976d2);cursor:pointer;text-decoration:none}.party-relationships__party-link:hover{text-decoration:underline}.party-relationships__select-party-btn{padding:6px 12px;font-family:inherit;font-size:12px;color:var(--text-secondary, #6b7280);background-color:var(--bg-panel, #f3f4f6);border:1px dashed var(--border-color, #d1d5db);border-radius:4px;cursor:pointer;transition:all .12s ease}.party-relationships__select-party-btn:hover{border-color:var(--primary-color, #1976d2);color:var(--primary-color, #1976d2)}.party-relationships__change-party-btn{padding:4px 8px;font-family:inherit;font-size:11px;color:var(--text-muted, #9ca3af);background:none;border:none;cursor:pointer}.party-relationships__change-party-btn:hover{color:var(--primary-color, #1976d2)}body.e-dark-mode .party-relationships__arrow{color:var(--text-muted-dark, #6b7280)}body.e-dark-mode .party-relationships__party-link{color:var(--primary-color, #1976d2)}body.e-dark-mode .party-relationships__select-party-btn{background-color:var(--bg-panel-dark, #1f2937);border-color:var(--border-dark, #374151);color:var(--text-secondary-dark, #9ca3af)}@media(max-width:768px){.party-relationships__input{min-width:100px}}@media print{.party-relationships__toolbar{display:none}}.party-contacts{display:flex;flex-direction:column;gap:16px}.party-contacts__toolbar{display:flex;gap:8px}.party-contacts__input{width:100%;min-width:100px}.party-contacts__input.e-control{font-size:12px}.party-contacts__email-link{color:var(--primary-color, #1976d2);text-decoration:none}.party-contacts__email-link:hover{text-decoration:underline}.party-contacts__role-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:3px}.party-contacts__no-role{color:var(--text-muted, #9ca3af);font-size:12px}body.e-dark-mode .party-contacts__email-link{color:var(--primary-color, #1976d2)}body.e-dark-mode .party-contacts__no-role{color:var(--text-muted-dark, #6b7280)}@media(max-width:768px){.party-contacts__input{min-width:80px}}@media print{.party-contacts__toolbar{display:none}}.party-detail-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.party-detail-view__header{background-color:var(--bg-panel, #f9fafb);border-bottom:1px solid var(--border-light, #e5e7eb);padding:20px 24px;flex-shrink:0}.party-detail-view__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.party-detail-view__header-content{flex:1;min-width:0}.party-detail-view__title{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary, #111827);line-height:1.3}.party-detail-view__status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:var(--status-active, #10b981);flex-shrink:0}.party-detail-view__status-dot--inactive{background-color:var(--status-inactive, #9ca3af)}.party-detail-view__subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-secondary, #6b7280)}.party-detail-view__subtitle-item{display:flex;align-items:center;gap:6px}.party-detail-view__status-text{font-weight:500}.party-detail-view__status-text--active{color:var(--status-active, #10b981)}.party-detail-view__status-text--inactive{color:var(--status-inactive, #9ca3af)}.party-detail-view__roles{display:flex;flex-wrap:wrap;gap:4px}.party-detail-view__role-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:3px;white-space:nowrap}.party-detail-view__actions{display:flex;gap:8px;flex-shrink:0}.party-detail-view__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.party-detail-view__button-icon{width:14px;height:14px;flex-shrink:0}.party-detail-view__button--primary{background-color:var(--accent, var(--primary-hover, #1565c0));color:#fff}.party-detail-view__button--primary:hover{background-color:var(--accent-hover, #5b21b6)}.party-detail-view__button--primary:focus{outline:2px solid var(--accent, var(--primary-hover, #1565c0));outline-offset:2px}.party-detail-view__button--secondary{background-color:var(--bg-input, #ffffff);color:var(--text-primary, #111827);border:1px solid var(--border-default, #d1d5db)}.party-detail-view__button--secondary:hover{background-color:var(--bg-hover, #f3f4f6);border-color:var(--border-strong, #9ca3af)}.party-detail-view__button--secondary:focus{outline:2px solid var(--accent, var(--primary-hover, #1565c0));outline-offset:2px}.party-detail-view__button--ghost{background-color:transparent;color:var(--text-secondary, #6b7280);padding:8px}.party-detail-view__button--ghost:hover{background-color:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.party-detail-view__button--icon{width:36px;height:36px;padding:0}.party-detail-view__content{flex:1;overflow-y:auto;padding:24px}body.e-dark-mode .party-detail-view__header{background-color:var(--bg-panel-dark, #1f2937);border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .party-detail-view__title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-detail-view__subtitle{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .party-detail-view__button--secondary{background-color:var(--bg-input-dark, #111827);color:var(--text-primary-dark, #f3f4f6);border-color:var(--border-dark, #374151)}body.e-dark-mode .party-detail-view__button--secondary:hover{background-color:var(--bg-hover-dark, #374151);border-color:var(--border-strong-dark, #4b5563)}body.e-dark-mode .party-detail-view__button--ghost{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .party-detail-view__button--ghost:hover{background-color:var(--bg-hover-dark, #374151);color:var(--text-primary-dark, #f3f4f6)}body.e-compact .party-detail-view__header{padding:16px 20px}body.e-compact .party-detail-view__title{font-size:18px;margin-bottom:6px}body.e-compact .party-detail-view__status-dot{width:8px;height:8px}body.e-compact .party-detail-view__subtitle{font-size:12px;gap:12px}body.e-compact .party-detail-view__role-badge{padding:1px 6px;font-size:9px}body.e-compact .party-detail-view__button{padding:6px 12px;font-size:12px}body.e-compact .party-detail-view__button-icon{width:12px;height:12px}body.e-compact .party-detail-view__content{padding:16px 20px}body.e-bigger .party-detail-view__header{padding:24px 28px}body.e-bigger .party-detail-view__title{font-size:22px;margin-bottom:10px}body.e-bigger .party-detail-view__status-dot{width:12px;height:12px}body.e-bigger .party-detail-view__subtitle{font-size:14px;gap:20px}body.e-bigger .party-detail-view__role-badge{padding:3px 10px;font-size:11px}body.e-bigger .party-detail-view__button{padding:10px 20px;font-size:14px}body.e-bigger .party-detail-view__button-icon{width:16px;height:16px}body.e-bigger .party-detail-view__content{padding:28px}@media(max-width:768px){.party-detail-view__header{padding:16px}.party-detail-view__header-row{flex-direction:column;gap:16px}.party-detail-view__title{font-size:18px}.party-detail-view__actions{align-self:stretch;justify-content:flex-end}.party-detail-view__content{padding:16px}}@media(max-width:480px){.party-detail-view__header{padding:12px}.party-detail-view__title{font-size:16px}.party-detail-view__subtitle{flex-direction:column;align-items:flex-start;gap:8px}.party-detail-view__actions{flex-wrap:wrap;gap:6px}.party-detail-view__button{flex:1;min-width:0}.party-detail-view__content{padding:12px}}@media print{.party-detail-view__actions{display:none}.party-detail-view__header{border-bottom:none;padding:8px 0}}.party-management{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.party-management__search-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.party-management__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light, #e5e7eb);flex-shrink:0;background-color:var(--bg-header, #ffffff)}.party-management__title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #1f2937)}.party-management__new-button{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background-color:var(--primary-color, #1976d2);border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.party-management__new-button:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)}.party-management__new-button:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:2px}.party-management__new-button:disabled{opacity:.6;cursor:not-allowed}.party-management__new-button-icon{width:14px;height:14px;flex-shrink:0}.party-management__results{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.party-management__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-secondary, #6b7280)}body.e-dark-mode .party-management__header{background-color:var(--bg-header-dark, #1f2937);border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .party-management__title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .party-management__new-button{background-color:var(--primary-hover, #1565c0)}body.e-dark-mode .party-management__new-button:hover:not(:disabled){background-color:#5b21b6}body.e-dark-mode .party-management__loading{color:var(--text-secondary-dark, #9ca3af)}body.e-compact .party-management__header{padding:12px 16px}body.e-compact .party-management__title{font-size:18px}body.e-compact .party-management__new-button{padding:6px 12px;font-size:13px;gap:6px}body.e-compact .party-management__new-button-icon{width:12px;height:12px}body.e-bigger .party-management__header{padding:20px 24px}body.e-bigger .party-management__title{font-size:22px}body.e-bigger .party-management__new-button{padding:10px 20px;font-size:15px;gap:10px}body.e-bigger .party-management__new-button-icon{width:16px;height:16px}@media(max-width:768px){.party-management__header{padding:12px 16px;flex-direction:column;align-items:stretch;gap:12px}.party-management__title{font-size:18px;text-align:center}.party-management__new-button{justify-content:center}}@media(max-width:480px){.party-management__header{padding:10px 12px;gap:10px}.party-management__title{font-size:16px}.party-management__new-button{padding:10px 16px;font-size:14px}}@media print{.party-management__new-button{display:none}.party-management__header{border-bottom:none;padding:8px 0}}.party-management-page{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background-color:var(--bg-page, #f9fafb)}body.e-dark-mode .party-management-page{background-color:var(--bg-page-dark, #111827)}.invoice-management{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;overflow:hidden}.invoice-management__layout{flex:1;min-height:0}.invoice-search-criteria{padding:16px 24px;background-color:var(--bg-surface, #ffffff);height:100%;min-height:100px;overflow-y:auto}.invoice-search-criteria__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;align-items:end}.invoice-search-criteria__field{display:flex;flex-direction:column;gap:4px}.invoice-search-criteria__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.invoice-search-criteria__input,.invoice-search-criteria__input .e-input{height:32px!important}.invoice-search-criteria__field--actions{display:flex;flex-direction:column;gap:4px}.invoice-search-criteria__actions{display:flex;gap:8px;align-items:center}.invoice-search-criteria__search-btn{display:flex!important;align-items:center!important;gap:6px!important;padding:6px 16px!important;font-size:13px!important;font-weight:500!important;height:32px!important;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important;box-shadow:none!important}.invoice-search-criteria__search-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important}.invoice-search-criteria__search-btn:disabled{opacity:.6}.invoice-search-criteria__clear-btn{display:flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;font-size:13px!important;font-weight:500!important;height:32px!important;background-color:transparent!important;background-image:none!important;border-color:#d1d5db!important;color:#374151!important;box-shadow:none!important}.invoice-search-criteria__clear-btn:hover:not(:disabled){background-color:#f3f4f6!important;background-image:none!important;border-color:#9ca3af!important}.invoice-search-criteria__clear-btn:disabled{opacity:.6}.invoice-search-criteria__btn-icon{font-size:12px}.invoice-grid{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.invoice-grid__container{flex:1;min-height:0;overflow:hidden}.invoice-grid__status-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:12px;border:1px solid;text-transform:capitalize;white-space:nowrap}.invoice-grid__total-value{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.invoice-grid__currency{font-size:11px;color:var(--text-muted, #6b7280)}.invoice-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-top:16px}.invoice-grid__empty-icon{color:var(--text-muted, #9ca3af);margin-bottom:16px}.invoice-grid__empty-text{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.invoice-grid__empty-hint{margin:0;font-size:14px;color:var(--text-secondary, #6b7280)}.invoice-form-placeholder{display:flex;flex-direction:column;padding:24px;height:100%;overflow-y:auto;background-color:var(--form-bg, #fafafa)}.invoice-form-placeholder--loading,.invoice-form-placeholder--error{align-items:center;justify-content:center;gap:16px}.invoice-form-placeholder__spinner{width:32px;height:32px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #1976d2);border-radius:50%;animation:invoice-spinner .8s linear infinite}@keyframes invoice-spinner{to{transform:rotate(360deg)}}.invoice-form-placeholder__header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:16px}.invoice-form-placeholder__icon{font-size:28px;color:var(--primary-color, #1976d2)}.invoice-form-placeholder__header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #111827);flex:1}.invoice-form-placeholder__status{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;border-radius:16px;text-transform:capitalize}.invoice-form-placeholder__status--draft{background-color:#fef3c7;color:#92400e}.invoice-form-placeholder__status--submitted{background-color:#dbeafe;color:#1e40af}.invoice-form-placeholder__status--accepted{background-color:#d1fae5;color:#065f46}.invoice-form-placeholder__content{flex:1}.invoice-form-placeholder__info{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;margin-bottom:16px}.invoice-form-placeholder__info p{margin:0 0 8px;font-size:14px;color:var(--text-primary, #111827)}.invoice-form-placeholder__info p:last-child{margin-bottom:0}.invoice-form-placeholder__note{font-size:14px;color:var(--text-muted, #6b7280);font-style:italic}.invoice-form-placeholder__error{font-size:14px;color:var(--danger-color, #c62828)}@media(max-width:1024px){.invoice-search-criteria__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.invoice-search-criteria{padding:12px 16px}.invoice-search-criteria__grid{grid-template-columns:1fr}.invoice-search-criteria__actions{flex-direction:column;width:100%}.invoice-search-criteria__search-btn,.invoice-search-criteria__clear-btn{width:100%!important;justify-content:center!important}.invoice-grid__empty{padding:32px 16px}.invoice-form-placeholder{padding:16px}.invoice-form-placeholder__header{flex-wrap:wrap}}body.e-dark-mode .invoice-search-criteria{background-color:var(--bg-surface-dark, #1f2937)}body.e-dark-mode .invoice-search-criteria__label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .invoice-grid__empty{background-color:var(--bg-surface-dark, #1f2937);border-color:var(--border-dark, #374151)}body.e-dark-mode .invoice-grid__empty-text{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .invoice-grid__empty-hint{color:var(--text-secondary-dark, #d1d5db)}body.e-dark-mode .invoice-form-placeholder{background-color:var(--form-bg-dark, #111827)}body.e-dark-mode .invoice-form-placeholder__header{border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .invoice-form-placeholder__header h2{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .invoice-form-placeholder__info{background-color:var(--bg-surface-dark, #1f2937);border-color:var(--border-dark, #374151)}body.e-dark-mode .invoice-form-placeholder__info p{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .invoice-form-placeholder__note{color:var(--text-muted-dark, #9ca3af)}@media print{.invoice-search-criteria,.invoice-grid__empty{display:none}.invoice-form-placeholder{padding:0}}.invoice-header{background-color:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.invoice-header__section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--header-bg, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.invoice-header__section-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.03em}.invoice-header__section-body{padding:16px}.invoice-header__status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.invoice-header__status-badge--draft{background-color:#fff3e0;color:#e65100}.invoice-header__status-badge--submitted{background-color:#6750a41f;color:var(--primary-hover, #1565c0)}.invoice-header__status-badge--accepted{background-color:#e8f5e9;color:#2e7d32}.invoice-header__content{display:flex;gap:24px;align-items:flex-start}.invoice-header__fields{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.invoice-header__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px}.invoice-header__field{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-header__field--wide{grid-column:span 2}.invoice-header__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.invoice-header__label--required:after{content:" *";color:var(--error-color, #dc2626)}.invoice-header__input{height:32px!important}.invoice-header__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important;color:var(--text-muted, #6b7280)!important}.invoice-header__code-list-group{display:flex;align-items:stretch}.invoice-header__input--code{width:60px!important;flex-shrink:0;border-radius:4px 0 0 4px!important}.invoice-header__browse-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border:1px solid var(--primary-color, #1976d2)!important;border-left:none!important;border-radius:0!important;color:#fff!important;cursor:pointer;box-sizing:border-box!important;box-shadow:none!important;flex-shrink:0}.invoice-header__browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important;color:#fff!important}.invoice-header__browse-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-header__browse-btn svg{font-size:12px}.invoice-header__input--code-desc{flex:1;min-width:0;border-radius:0 4px 4px 0!important;border-left:none!important}.invoice-header__totals-card{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:12px 16px;background-color:var(--readonly-bg, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb);min-width:180px;max-width:200px}.invoice-header__totals-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5}.invoice-header__totals-row--grand{margin-top:6px;padding-top:8px;border-top:1px solid var(--border-color, #e5e7eb)}.invoice-header__totals-label{color:var(--text-muted, #6b7280);white-space:nowrap;font-weight:500}.invoice-header__totals-value{font-weight:500;color:var(--text-primary, #1f2937);text-align:right;font-family:Consolas,Monaco,monospace;white-space:nowrap}.invoice-header__totals-value--grand{font-size:13px;font-weight:600;color:var(--primary-color, #1976d2)}.invoice-header .e-input-group.e-disabled:before,.invoice-header .e-input-group.e-disabled:after,.invoice-header .e-input-group.e-disabled .e-clear-icon{display:none!important}.invoice-header .e-input-group.e-disabled,.invoice-header .e-input-group.e-disabled .e-input{opacity:1!important}@media(max-width:1400px){.invoice-header__content{flex-direction:column}.invoice-header__totals-card{flex-direction:row;justify-content:space-between;max-width:none;width:100%}.invoice-header__totals-row--grand{margin-top:0;padding-top:0;padding-left:16px;margin-left:16px;border-top:none;border-left:1px solid var(--border-color, #e5e7eb)}}@media(max-width:1200px){.invoice-header__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.invoice-header__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.invoice-header__grid{grid-template-columns:1fr}.invoice-header__field--wide{grid-column:span 1}.invoice-header__totals-card{flex-direction:column;gap:4px}.invoice-header__totals-row--grand{margin-left:0;padding-left:0;margin-top:6px;padding-top:8px;border-left:none;border-top:1px solid var(--border-color, #e5e7eb)}}body.e-dark-mode .invoice-header{background-color:var(--panel-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-header__section-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-header__section-title{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .invoice-header__label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .invoice-header__input--readonly{background-color:var(--readonly-bg-dark, #374151)!important}body.e-dark-mode .invoice-header__totals-card{background-color:var(--bg-input-dark, #111827);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-header__totals-row--grand{border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-header__totals-label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .invoice-header__totals-value{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .invoice-header__status-badge--draft{background-color:#fff3e026;color:#ffb74d}body.e-dark-mode .invoice-header__status-badge--submitted{background-color:#e3f2fd26;color:#64b5f6}body.e-dark-mode .invoice-header__status-badge--accepted{background-color:#e8f5e926;color:#81c784}@media(max-width:1400px){body.e-dark-mode .invoice-header__totals-row--grand{border-left-color:var(--border-color-dark, #374151)}}.invoice-parties{background-color:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.invoice-parties__section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--header-bg, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.invoice-parties__section-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.03em}.invoice-parties__section-body{padding:16px}.invoice-parties__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}.invoice-parties__field{display:flex;flex-direction:column;gap:4px;min-width:0}@media(max-width:1200px){.invoice-parties__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.invoice-parties__grid{grid-template-columns:1fr}}body.e-dark-mode .invoice-parties{background-color:var(--panel-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-parties__section-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-parties__section-title{color:var(--text-primary-dark, #f9fafb)}.invoice-emissions{background-color:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.invoice-emissions__section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--header-bg, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.invoice-emissions__section-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.03em}.invoice-emissions__section-body{padding:16px}.invoice-emissions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}.invoice-emissions__field{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-emissions__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.invoice-emissions__input{height:32px!important}.invoice-emissions__input--numeric input{text-align:right!important}.invoice-emissions__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important}.invoice-emissions__input--total{background-color:var(--readonly-bg, #f3f4f6)!important;font-weight:600}.invoice-emissions .e-input-group.e-disabled:before,.invoice-emissions .e-input-group.e-disabled:after,.invoice-emissions .e-input-group.e-disabled .e-clear-icon{display:none!important}.invoice-emissions .e-input-group.e-disabled,.invoice-emissions .e-input-group.e-disabled .e-input{opacity:1!important}@media(max-width:900px){.invoice-emissions__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.invoice-emissions__grid{grid-template-columns:1fr}}body.e-dark-mode .invoice-emissions{background-color:var(--panel-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-emissions__section-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-emissions__section-title{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .invoice-emissions__label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .invoice-emissions__input--readonly,body.e-dark-mode .invoice-emissions__input--total{background-color:var(--readonly-bg-dark, #374151)!important}.sku-browse-modal__overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sku-browse-modal__dialog{width:100%;max-width:900px;max-height:85vh;background-color:var(--bg-page, #ffffff);border-radius:8px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;overflow:hidden}.sku-browse-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light, #e5e7eb)}.sku-browse-modal__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.sku-browse-modal__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-secondary, #6b7280);cursor:pointer}.sku-browse-modal__close-btn:hover{background-color:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.sku-browse-modal__content{flex:1;min-height:480px;overflow:hidden}.sku-browse-modal__split-layout{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden}.sku-browse-modal__criteria{display:flex;flex-direction:column;padding:20px;background-color:var(--bg-panel, #f9fafb);border-bottom:1px solid var(--border-light, #e5e7eb);min-height:160px}.sku-browse-modal__criteria-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:1}.sku-browse-modal__field{display:flex;flex-direction:column;gap:4px}.sku-browse-modal__label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280)}.sku-browse-modal__input{width:100%}.sku-browse-modal__input .e-input{font-size:13px;padding:6px 10px}.sku-browse-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-light, #e5e7eb);margin-top:20px;flex-shrink:0}.sku-browse-modal__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;background-image:none!important;box-shadow:none!important}.sku-browse-modal__btn-icon{width:12px;height:12px}.sku-browse-modal__btn--primary{background-color:var(--accent, var(--primary-hover, #1565c0));background-image:none!important;box-shadow:none!important;color:#fff}.sku-browse-modal__btn--primary:hover:not(:disabled){background-color:var(--accent-hover, #5b21b6);background-image:none!important}.sku-browse-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.sku-browse-modal__btn--secondary{background-color:var(--bg-input, #ffffff);background-image:none!important;box-shadow:none!important;color:var(--text-primary, #111827);border:1px solid var(--border-default, #d1d5db)}.sku-browse-modal__btn--secondary:hover{background-color:var(--bg-hover, #f3f4f6);background-image:none!important}.sku-browse-modal__results{display:flex;flex-direction:column;padding:16px;overflow:auto;min-height:0}.sku-browse-modal__grid-info{font-size:12px;color:var(--text-secondary, #6b7280);margin-bottom:8px}.sku-browse-modal__grid{flex:1;border:1px solid var(--border-light, #e5e7eb);border-radius:4px}.sku-browse-modal__grid.e-grid{overflow:hidden!important}.sku-browse-modal__grid .e-gridheader{background-color:var(--bg-panel, #f9fafb)!important;overflow:hidden!important;padding-right:0!important}.sku-browse-modal__grid .e-gridcontent{overflow-y:auto!important;overflow-x:hidden!important}.sku-browse-modal__grid .e-gridheader .e-table,.sku-browse-modal__grid .e-gridcontent .e-table{width:100%!important;table-layout:fixed!important}.sku-browse-modal__grid .e-headercontent{padding-right:0!important;margin-right:0!important}.sku-browse-modal__grid .e-headercell{height:32px!important;padding:4px 8px!important;font-size:13px!important;font-weight:600!important;background-color:var(--bg-panel, #f9fafb)!important;color:var(--text-secondary, #374151)!important}.sku-browse-modal__grid .e-row{height:28px!important;cursor:pointer}.sku-browse-modal__grid .e-rowcell{padding:4px 8px!important;font-size:13px!important;line-height:1.3!important}.sku-browse-modal__grid .e-row:hover .e-rowcell{background-color:var(--bg-hover, #f3f4f6)!important}.sku-browse-modal__grid .e-row.e-selectionbackground .e-rowcell,.sku-browse-modal__grid .e-selectionbackground{background-color:var(--accent-light, #dbeafe)!important}.sku-browse-modal__no-value{color:var(--text-tertiary, #9ca3af)}.sku-browse-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;color:var(--text-secondary, #6b7280)}.sku-browse-modal__spinner{width:24px;height:24px;border:2px solid var(--border-light, #e5e7eb);border-top-color:var(--accent, #1976d2);border-radius:50%;animation:sku-modal-spin 1s linear infinite}@keyframes sku-modal-spin{to{transform:rotate(360deg)}}.sku-browse-modal__error{padding:12px 16px;color:var(--error, #dc2626);background-color:var(--error-bg, #fee2e2);border-radius:4px;font-size:13px;margin-bottom:16px}.sku-browse-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-tertiary, #6b7280);text-align:center}.sku-browse-modal__empty p{margin:0;font-size:13px}.sku-browse-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light, #e5e7eb);background-color:var(--bg-panel, #f9fafb)}body.e-dark-mode .sku-browse-modal__dialog{background-color:var(--bg-page-dark, #111827)}body.e-dark-mode .sku-browse-modal__header{border-color:var(--border-dark, #374151)}body.e-dark-mode .sku-browse-modal__title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .sku-browse-modal__close-btn{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .sku-browse-modal__close-btn:hover{background-color:var(--bg-hover-dark, #374151);color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .sku-browse-modal__criteria{background-color:var(--bg-panel-dark, #1f2937);border-color:var(--border-dark, #374151)}body.e-dark-mode .sku-browse-modal__label{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .sku-browse-modal__actions{border-color:var(--border-dark, #374151)}body.e-dark-mode .sku-browse-modal__btn--secondary{background-color:var(--bg-input-dark, #111827);background-image:none!important;color:var(--text-primary-dark, #f3f4f6);border-color:var(--border-dark, #374151)}body.e-dark-mode .sku-browse-modal__btn--secondary:hover{background-color:var(--bg-hover-dark, #374151);background-image:none!important}body.e-dark-mode .sku-browse-modal__grid-info{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .sku-browse-modal__grid{border-color:var(--border-dark, #374151)}body.e-dark-mode .sku-browse-modal__error{background-color:var(--error-bg-dark, #450a0a);color:var(--error-dark, #fca5a5)}body.e-dark-mode .sku-browse-modal__empty{color:var(--text-tertiary-dark, #9ca3af)}body.e-dark-mode .sku-browse-modal__footer{border-color:var(--border-dark, #374151);background-color:var(--bg-panel-dark, #1f2937)}body.e-dark-mode .sku-browse-modal__no-value{color:var(--text-tertiary-dark, #6b7280)}@media(max-width:768px){.sku-browse-modal__dialog{max-width:none;margin:16px;max-height:calc(100vh - 32px)}.sku-browse-modal__criteria-fields{grid-template-columns:1fr;gap:12px}}@media(min-width:769px)and (max-width:1024px){.sku-browse-modal__criteria-fields{grid-template-columns:repeat(2,1fr)}}.invoice-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.invoice-form--loading,.invoice-form--error{justify-content:center;align-items:center}.invoice-form__loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-muted, #6b7280)}.invoice-form__loading-spinner{width:32px;height:32px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #1976d2);border-radius:50%;animation:invoice-form-spin .8s linear infinite}@keyframes invoice-form-spin{to{transform:rotate(360deg)}}.invoice-form__error{text-align:center;color:var(--text-muted, #6b7280)}.invoice-form__error-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background-color:var(--error-bg, #fef2f2);color:var(--error-text, #991b1b);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.invoice-form__error h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.invoice-form__error p{margin:0 0 16px;font-size:14px}.invoice-form__error-retry{padding:8px 16px;background-color:var(--primary-color, #1976d2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.invoice-form__error-retry:hover{background-color:var(--primary-hover, #1565c0)}.invoice-form__validation-errors{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;margin:0 16px 16px;color:#991b1b}.invoice-form__validation-errors strong{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.invoice-form__validation-errors ul{margin:0;padding-left:20px;font-size:13px}.invoice-form__validation-errors li{margin-bottom:4px}.invoice-form__validation-errors li:last-child{margin-bottom:0}.invoice-form__validation-error-link{background:none;border:none;padding:0;font:inherit;color:#991b1b;text-decoration:underline;cursor:pointer;text-align:left}.invoice-form__validation-error-link:hover{color:#7f1d1d;text-decoration-style:dotted}.invoice-form__validation-error-link:focus{outline:2px solid #fca5a5;outline-offset:2px;border-radius:2px}body.e-dark-mode .invoice-form__validation-errors{background-color:#fef2f21a;border-color:#fecaca4d;color:#fca5a5}body.e-dark-mode .invoice-form__validation-error-link{color:#fca5a5}body.e-dark-mode .invoice-form__validation-error-link:hover{color:#f87171}.invoice-form__header{display:flex;gap:12px;align-items:center;padding:16px 20px;background:var(--header-bg, #f5f5f5);border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.invoice-form__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.04em}.invoice-form__status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-left:12px}.invoice-form__status--draft{background-color:#fef3c7;color:#92400e}.invoice-form__status--valid{background-color:#d1fae5;color:#065f46}.invoice-form__status--submitted{background-color:#dbeafe;color:#1e40af}.invoice-form__toolbar{flex:1;display:flex;justify-content:center}.invoice-form__btn--edit{background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important}.invoice-form__btn--edit:hover{background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important}.invoice-form__btn--cancel{background-color:transparent!important;background-image:none!important;border-color:var(--border-color, #d1d5db)!important;color:var(--text-secondary, #4b5563)!important}.invoice-form__btn--cancel:hover:not(:disabled){background-color:#f3f4f6!important;border-color:var(--text-muted, #6b7280)!important}.invoice-form__btn--cancel:disabled{opacity:.5;cursor:not-allowed}.invoice-form__header-sections{flex-shrink:0;overflow-y:auto;overflow-x:hidden;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.invoice-form__resizer{height:8px;flex-shrink:0;background-color:var(--border-color, #e5e7eb);cursor:row-resize;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.invoice-form__resizer:hover,.invoice-form__resizer--active{background-color:var(--primary-color, #1976d2)}.invoice-form__resizer-handle{width:40px;height:4px;background-color:var(--text-muted, #9ca3af);border-radius:2px;transition:background-color .15s ease}.invoice-form__resizer:hover .invoice-form__resizer-handle,.invoice-form__resizer--active .invoice-form__resizer-handle{background-color:#fff}.invoice-form__resizer:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:-2px}.invoice-form__lines-area{flex:1;min-height:200px;display:flex;flex-direction:column;overflow:hidden}.invoice-form__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:20px}.invoice-form__section{background:var(--section-background, #ffffff);border-radius:4px;box-shadow:0 1px 3px #00000014;overflow:hidden}.invoice-form__section-header{padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:space-between;align-items:center;background-color:var(--header-bg, #f5f5f5)}.invoice-form__section-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.04em}.invoice-form__section-body{padding:16px;overflow-x:auto}.invoice-form__header-row{display:flex;gap:24px;align-items:flex-start}.invoice-form__header-fields{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.invoice-form__header-totals{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:8px 16px;background-color:var(--readonly-bg, #f9fafb);border-radius:6px;border:1px solid var(--border-color, #e5e7eb);min-width:180px}.invoice-form__header-totals-row{display:flex;justify-content:space-between;gap:16px;font-size:12px}.invoice-form__header-totals-row--grand{margin-top:4px;padding-top:6px;border-top:1px solid var(--border-color, #e5e7eb)}.invoice-form__header-totals-label{color:var(--text-muted, #6b7280);white-space:nowrap}.invoice-form__header-totals-value{font-weight:500;color:var(--text-primary, #1f2937);text-align:right}.invoice-form__header-totals-value--grand{font-size:14px;font-weight:600;color:var(--primary-color, #1976d2)}.invoice-form__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.invoice-form__grid--five-col{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,180px)}.invoice-form__grid--three-col{grid-template-columns:repeat(3,1fr)}.invoice-form__grid--two-col{grid-template-columns:repeat(2,1fr)}.invoice-form__grid-row{margin-top:16px}.invoice-form__grid.invoice-form__grid-row{grid-template-columns:repeat(4,1fr)}.invoice-form__field{display:flex;flex-direction:column;gap:4px}.invoice-form__field--span-2{grid-column:span 2}.invoice-form__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.invoice-form__label--required:after{content:" *";color:var(--error-color, #dc2626)}.invoice-form__input{height:32px!important}.invoice-form__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important;color:var(--text-muted, #6b7280)!important}.invoice-form__input--numeric{width:140px!important}.invoice-form__input--numeric input{text-align:right!important}.invoice-form__code-list-group{display:flex;align-items:stretch}.invoice-form__input--code{width:80px!important;border-radius:4px 0 0 4px!important}.invoice-form__browse-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border:1px solid var(--primary-color, #1976d2)!important;border-left:none!important;border-radius:0!important;color:#fff!important;cursor:pointer;box-sizing:border-box!important;box-shadow:none!important}.invoice-form__browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important;color:#fff!important}.invoice-form__browse-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-form__browse-btn svg{font-size:12px}.invoice-form__input--code-desc{flex:1;border-radius:0 4px 4px 0!important;border-left:none!important}.invoice-form__field--totals{display:flex;flex-direction:column;justify-content:center}.invoice-form__totals-inline{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background-color:var(--readonly-bg, #f9fafb);border-radius:6px;border:1px solid var(--border-color, #e5e7eb);min-width:0;overflow:hidden}.invoice-form__totals-inline-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4}.invoice-form__totals-inline-row--grand{margin-top:4px;padding-top:6px;border-top:1px solid var(--border-color, #e5e7eb)}.invoice-form__totals-inline-label{color:var(--text-muted, #6b7280);white-space:nowrap;font-weight:500}.invoice-form__totals-inline-value{font-weight:500;color:var(--text-primary, #1f2937);text-align:right;font-family:Consolas,monospace;white-space:nowrap}.invoice-form__totals-inline-value--grand{font-size:13px;font-weight:600;color:var(--primary-color, #1976d2)}.invoice-form__status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.invoice-form__status-badge--draft{background-color:#fff3e0;color:#e65100}.invoice-form__status-badge--submitted{background-color:#6750a41f;color:var(--primary-hover, #1565c0)}.invoice-form__status-badge--accepted{background-color:#e8f5e9;color:#2e7d32}.invoice-form__parties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.invoice-form__party-field{display:flex;flex-direction:column;gap:4px}.invoice-form__emissions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.invoice-form__emissions-total{background-color:var(--readonly-bg, #f3f4f6)}.invoice-form__line-items{background:var(--section-background, #ffffff);border-radius:4px;box-shadow:0 1px 3px #00000014;overflow:hidden}.invoice-form__line-items-header{padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:space-between;align-items:center;background-color:var(--header-bg, #f5f5f5)}.invoice-form__line-items-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.04em}.invoice-form__line-count{font-size:12px;color:var(--text-muted, #6b7280)}.invoice-form__line-items-toolbar{padding:8px 12px;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;gap:8px;background:#fafafa}.invoice-form__grid-container{max-height:300px;overflow-y:auto}.invoice-form__totals-panel{display:flex;justify-content:flex-end;padding:12px 16px;background:var(--section-background, #ffffff);border-radius:4px;box-shadow:0 1px 3px #00000014}.invoice-form__totals-grid{display:grid;grid-template-columns:auto auto;gap:6px 24px;text-align:right}.invoice-form__totals-label{font-size:13px;color:var(--text-secondary, #6b7280)}.invoice-form__totals-value{font-size:13px;font-weight:500;font-family:Consolas,monospace}.invoice-form__totals-label--grand,.invoice-form__totals-value--grand{font-size:15px;font-weight:600;color:var(--primary-color, #1976d2);padding-top:8px;border-top:1px solid var(--border-color, #e5e7eb)}.invoice-form__action-bar{display:flex;justify-content:space-between;padding:16px 20px;background:var(--section-background, #ffffff);border-top:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.invoice-form__action-bar-left,.invoice-form__action-bar-right{display:flex;gap:8px}.invoice-form__btn--save-enabled{background-color:#22c55e!important;background-image:none!important;border-color:#22c55e!important;color:#fff!important}.invoice-form__btn--save-enabled:hover{background-color:#16a34a!important;background-image:none!important;border-color:#16a34a!important}.invoice-form__btn--validate{background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important}.invoice-form__btn--validate:hover{background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important}@media(max-width:1400px){.invoice-form__grid--five-col{grid-template-columns:repeat(4,1fr) minmax(160px,auto)}}@media(max-width:1200px){.invoice-form__grid--five-col{grid-template-columns:repeat(2,1fr)}.invoice-form__grid--five-col .invoice-form__field--totals{grid-column:1 / -1;margin-top:8px}.invoice-form__totals-inline{flex-direction:row;justify-content:space-around;gap:24px}.invoice-form__totals-inline-row--grand{margin-top:0;padding-top:0;padding-left:16px;border-top:none;border-left:1px solid var(--border-color, #e5e7eb)}.invoice-form__grid,.invoice-form__grid.invoice-form__grid-row,.invoice-form__parties-grid,.invoice-form__emissions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.invoice-form__grid--five-col,.invoice-form__grid,.invoice-form__grid--three-col,.invoice-form__grid.invoice-form__grid-row,.invoice-form__parties-grid,.invoice-form__emissions-grid{grid-template-columns:1fr}.invoice-form__totals-inline{flex-direction:column;gap:4px}.invoice-form__totals-inline-row--grand{margin-top:4px;padding-top:6px;padding-left:0;border-top:1px solid var(--border-color, #e5e7eb);border-left:none}.invoice-form__field--span-2{grid-column:span 1}.invoice-form__action-bar{flex-direction:column;gap:12px}.invoice-form__action-bar-left,.invoice-form__action-bar-right{justify-content:center}}body.e-dark-mode .invoice-form__section{background-color:var(--panel-bg-dark, #1f2937)}body.e-dark-mode .invoice-form__section-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-form__section-title{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .invoice-form__label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .invoice-form__input--readonly{background-color:var(--readonly-bg-dark, #374151)!important}body.e-dark-mode .invoice-form__totals-panel{background-color:var(--header-bg-dark, #111827);border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-form__totals-label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .invoice-form__action-bar{background-color:var(--panel-bg-dark, #1f2937);border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-form__line-items{background-color:var(--panel-bg-dark, #1f2937)}body.e-dark-mode .invoice-form__line-items-header,body.e-dark-mode .invoice-form__line-items-toolbar{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-form__header-totals{background-color:var(--bg-input-dark, #111827);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-form__header-totals-row--grand{border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-form__header-totals-label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .invoice-form__header-totals-value{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .invoice-form__resizer{background-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-form__resizer:hover,body.e-dark-mode .invoice-form__resizer--active{background-color:var(--primary-color, #1976d2)}body.e-dark-mode .invoice-form__resizer-handle{background-color:var(--text-muted-dark, #6b7280)}body.e-dark-mode .invoice-form__totals-inline{background-color:var(--bg-input-dark, #111827);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-form__totals-inline-row--grand{border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-form__totals-inline-label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .invoice-form__totals-inline-value{color:var(--text-primary-dark, #f3f4f6)}@media(max-width:1200px){body.e-dark-mode .invoice-form__totals-inline-row--grand{border-left-color:var(--border-color-dark, #374151)}}.invoice-form__sku-browse-btn{padding:2px 6px!important;min-width:unset!important;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;box-shadow:none!important;color:#fff!important;border-radius:4px}.invoice-form__sku-browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important}.invoice-form__sku-browse-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-form__sku-browse-btn svg{font-size:12px}.invoice-lines-panel{min-height:400px;display:flex;flex-direction:column;overflow:hidden;background:var(--section-background, #ffffff);border-radius:4px;box-shadow:0 1px 3px #00000014}.invoice-lines-panel__tabs{height:100%;display:flex;flex-direction:column}.invoice-lines-panel__tabs .e-tab-header{flex-shrink:0}.invoice-lines-panel__tabs .e-content{flex:1!important;min-height:0!important;overflow:hidden!important}.invoice-lines-panel__tabs .e-content>.e-item{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.invoice-lines-panel__tab--pinned .e-close-icon,.invoice-lines-panel__tabs .e-toolbar-item:first-child .e-close-icon{display:none!important}.invoice-lines-panel__grid-panel{display:flex;flex-direction:column;height:100%}.invoice-lines-panel__toolbar{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.invoice-lines-panel__add-btn{background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important;box-shadow:none!important}.invoice-lines-panel__add-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important}.invoice-lines-panel__grid-container{flex:1;min-height:0;overflow:hidden;padding:8px 12px}.invoice-lines-panel__grid{height:100%!important;border:1px solid var(--grid-border, #e5e7eb)!important;border-radius:6px!important;overflow:hidden!important}.invoice-lines-panel__grid .e-gridheader{border-top-left-radius:5px!important;border-top-right-radius:5px!important}.invoice-lines-panel__grid .e-gridcontent:last-child{border-bottom-left-radius:5px!important;border-bottom-right-radius:5px!important}.invoice-lines-panel__grid .e-headercell{font-size:13px!important;font-weight:600!important}.invoice-lines-panel__grid .e-headercell .e-headercelldiv{text-align:center!important;justify-content:center!important}.invoice-lines-panel__delete-btn{background-image:none!important;box-shadow:none!important;color:#ef4444!important}.invoice-lines-panel__delete-btn:hover:not(:disabled){background-image:none!important;background-color:#fef2f2!important}.invoice-lines-panel__delete-btn:disabled{opacity:.4;cursor:not-allowed}.invoice-lines-panel__empty{display:flex;align-items:center;justify-content:center;height:100px;color:var(--text-muted, #6b7280);font-size:13px}.invoice-lines-panel__detail-panel{height:100%;overflow-y:auto;padding:16px}.invoice-line-detail-form{display:flex;flex-direction:column;height:100%;gap:16px}.invoice-line-detail-form--empty{justify-content:center;align-items:center}.invoice-line-detail-form__message{color:var(--text-muted, #6b7280);font-size:14px}.invoice-line-detail-form__content{flex:1;display:flex;flex-direction:column;gap:16px}.invoice-line-detail-form__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.invoice-line-detail-form__field{display:flex;flex-direction:column;gap:4px}.invoice-line-detail-form__field--span-2{grid-column:span 2}.invoice-line-detail-form__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.invoice-line-detail-form__input{height:32px!important}.invoice-line-detail-form__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important;color:var(--text-muted, #6b7280)!important}.invoice-line-detail-form__input--numeric input{text-align:right!important}.invoice-line-detail-form__sku-group{display:flex;align-items:stretch}.invoice-line-detail-form__input--sku-code{flex:1;border-radius:4px 0 0 4px!important}.invoice-line-detail-form__browse-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;border:1px solid var(--primary-color, #1976d2)!important;border-left:none!important;border-radius:0 4px 4px 0!important;color:#fff!important;cursor:pointer;box-sizing:border-box!important;box-shadow:none!important}.invoice-line-detail-form__browse-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;background-image:none!important;border-color:var(--primary-hover, #1565c0)!important;color:#fff!important}.invoice-line-detail-form__browse-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-line-detail-form__browse-btn svg{font-size:12px}.invoice-line-detail-form__code-list-group{display:flex;align-items:stretch}.invoice-line-detail-form__input--code{width:60px!important;text-align:center;border-radius:4px 0 0 4px!important}.invoice-line-detail-form__input--code-desc{flex:1;margin-left:4px}.invoice-line-detail-form__dropdown{height:32px!important}.invoice-line-detail-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.invoice-line-detail-form__btn{min-width:100px;background-image:none!important;box-shadow:none!important}.invoice-line-detail-form__btn:hover:not(:disabled){background-image:none!important}.invoice-line-detail-form__btn--apply{background-color:var(--primary-color, #1976d2)!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important}.invoice-line-detail-form__btn--apply:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;border-color:var(--primary-hover, #1565c0)!important}.invoice-line-detail-form__btn--apply:disabled{opacity:.5;cursor:not-allowed}body.e-dark-mode .invoice-lines-panel__toolbar{border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-lines-panel__grid{border-color:var(--grid-border-dark, #374151)!important}body.e-dark-mode .invoice-lines-panel__empty,body.e-dark-mode .invoice-line-detail-form__label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .invoice-line-detail-form__input--readonly{background-color:var(--readonly-bg-dark, #374151)!important}body.e-dark-mode .invoice-line-detail-form__actions{border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .invoice-line-detail-form__message{color:var(--text-muted-dark, #9ca3af)}@media(max-width:1200px){.invoice-line-detail-form__grid{grid-template-columns:repeat(2,1fr)}.invoice-line-detail-form__field--span-2{grid-column:span 2}}@media(max-width:768px){.invoice-line-detail-form__grid{grid-template-columns:1fr}.invoice-line-detail-form__field--span-2{grid-column:span 1}.invoice-line-detail-form__actions{flex-direction:column}.invoice-line-detail-form__btn{width:100%}}.customs-declaration-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}.customs-declaration-page{--btn-primary: var(--primary-color, #1976d2);--btn-primary-hover: var(--primary-hover, #1565c0);--btn-save: #22c55e;--btn-save-hover: #16a34a;--btn-delete: #ef4444;--btn-delete-hover: #dc2626;--btn-cancel: #6b7280;--btn-cancel-hover: #4b5563}.declaration-search-criteria{display:flex;flex-direction:column;gap:16px;padding:16px 24px;background-color:var(--bg-surface, #ffffff);height:100%;min-height:100px;overflow-y:auto}.declaration-search-criteria__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-light, #e5e7eb)}.declaration-search-criteria__title{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.declaration-search-criteria__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.declaration-search-criteria__field{display:flex;flex-direction:column;gap:4px}.declaration-search-criteria__label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.declaration-search-criteria__actions{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--border-light, #e5e7eb)}.declaration-search-criteria__search-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;box-shadow:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important}.declaration-search-criteria__search-btn:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important;background-image:none!important;border-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important}.declaration-search-criteria__clear-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--btn-cancel, #6b7280)!important;color:var(--btn-cancel, #6b7280)!important}.declaration-search-criteria__clear-btn:hover:not(:disabled){background-color:#6b72801a!important;background-image:none!important}.declaration-search-criteria__new-btn{margin-left:auto;display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;background-color:var(--btn-save, #22c55e)!important;background-image:none!important;box-shadow:none!important;border-color:var(--btn-save, #22c55e)!important;color:#fff!important}.declaration-search-criteria__new-btn:hover:not(:disabled){background-color:var(--btn-save-hover, #16a34a)!important;background-image:none!important;border-color:var(--btn-save-hover, #16a34a)!important}.declaration-search-criteria__btn-icon{font-size:12px}.declaration-search-criteria .e-textbox,.declaration-search-criteria .e-input-group,.declaration-search-criteria .e-ddl{font-size:13px!important}.declaration-search-criteria .e-input-group{height:32px!important}.declaration-search-criteria .e-input{height:30px!important;line-height:30px!important}.declaration-search-criteria .e-date-wrapper{height:32px!important}.declaration-results-grid,.declaration-results-grid__container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.declaration-results-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.declaration-results-grid__empty-icon{color:var(--text-tertiary, #9ca3af);margin-bottom:16px}.declaration-results-grid__empty-text{margin:0;font-size:16px;font-weight:500;color:var(--text-secondary, #6b7280)}.declaration-results-grid__empty-hint{margin:8px 0 0;font-size:14px;color:var(--text-tertiary, #9ca3af)}body.e-dark-mode .declaration-search-criteria{background-color:var(--bg-surface-dark, #1f2937)}body.e-dark-mode .declaration-search-criteria__header{border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .declaration-search-criteria__title,body.e-dark-mode .declaration-search-criteria__label{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .declaration-search-criteria__actions{border-top-color:var(--border-dark, #374151)}body.e-dark-mode .declaration-results-grid__empty-icon{color:var(--text-tertiary-dark, #6b7280)}body.e-dark-mode .declaration-results-grid__empty-text{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .declaration-results-grid__empty-hint{color:var(--text-tertiary-dark, #6b7280)}@media(max-width:1200px){.declaration-search-criteria__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.declaration-search-criteria__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.declaration-search-criteria__grid{grid-template-columns:1fr}.declaration-search-criteria__actions{flex-wrap:wrap}.declaration-search-criteria__new-btn{margin-left:0;width:100%;justify-content:center}}.customs-declaration-form{--btn-primary: var(--primary-color, #1976d2);--btn-primary-hover: var(--primary-hover, #1565c0);--btn-save: #22c55e;--btn-save-hover: #16a34a;--btn-delete: #ef4444;--btn-delete-hover: #dc2626;--btn-cancel: #6b7280;--btn-cancel-hover: #4b5563}.customs-declaration-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.customs-declaration-form__header-sections{padding:16px 20px;overflow-y:auto;max-height:40%;min-height:200px}.customs-declaration-form__lines-area{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border-color, #e5e7eb)}.customs-declaration-form__lines-header{display:none}.customs-declaration-form__line-tabs.e-tab{flex:1;display:flex;flex-direction:column;background:transparent}.customs-declaration-form__line-tabs .e-tab-header{background-color:var(--header-bg, #fafafa);border-bottom:1px solid var(--border-color, #e5e7eb);padding:0 12px;min-height:36px}.customs-declaration-form__line-tabs .e-tab-header .e-toolbar-item{height:36px;min-height:36px}.customs-declaration-form__line-tabs .e-tab-header .e-toolbar-item .e-tab-wrap{padding:6px 12px;font-size:12px}.customs-declaration-form__line-tabs .e-tab-header .e-toolbar-item.e-active{background-color:var(--panel-bg, #ffffff)}.customs-declaration-form__line-tabs .e-tab-header .e-close-icon{font-size:12px;margin-left:6px}.customs-declaration-form__tab--pinned .e-close-icon{display:none!important}.customs-declaration-form__line-tabs .e-content{flex:1;background-color:var(--panel-bg, #ffffff);padding:0;overflow-y:auto}.customs-declaration-form__grid-panel{padding:0;height:100%}.customs-declaration-form__line-detail-panel{padding:16px}.customs-declaration-form__tab-empty{padding:40px;text-align:center;color:var(--text-muted, #6b7280);font-style:italic}.customs-declaration-form__toolbar-container{display:flex;align-items:center;gap:12px;padding:12px 20px;background-color:var(--header-bg, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.customs-declaration-form__toolbar{flex:1;display:flex;justify-content:center}.customs-declaration-form__toolbar-title{display:flex;align-items:center;gap:12px}.customs-declaration-form__toolbar-title h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.03em}.declaration-toolbar{display:flex;align-items:center;gap:8px}.declaration-toolbar__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;min-width:80px}.declaration-toolbar__btn-icon{font-size:12px}.declaration-toolbar__btn:disabled,.declaration-toolbar__btn.e-disabled{opacity:.5;cursor:not-allowed}.declaration-toolbar__btn--edit{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--border-color, #d1d5db)!important;color:var(--text-muted, #6b7280)!important}.declaration-toolbar__btn--edit-active{background-color:var(--primary-color, #1976d2)!important;background-image:none!important;box-shadow:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important;opacity:1}.declaration-toolbar__btn--edit-active:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important;background-image:none!important;border-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important}.declaration-toolbar__btn--save{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--border-color, #d1d5db)!important;color:var(--text-muted, #6b7280)!important}button.e-btn.declaration-toolbar__btn--save-enabled,.e-btn.declaration-toolbar__btn--save-enabled,.declaration-toolbar__btn--save-enabled{background-color:var(--btn-save, #22c55e)!important;background-image:none!important;box-shadow:none!important;border-color:var(--btn-save, #22c55e)!important;color:#fff!important;opacity:1}button.e-btn.declaration-toolbar__btn--save-enabled:hover:not(:disabled),.e-btn.declaration-toolbar__btn--save-enabled:hover:not(:disabled),.declaration-toolbar__btn--save-enabled:hover:not(:disabled){background-color:var(--btn-save-hover, #16a34a)!important;background-image:none!important;border-color:var(--btn-save-hover, #16a34a)!important}.declaration-toolbar__btn--cancel{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--border-color, #d1d5db)!important;color:var(--text-muted, #6b7280)!important}.declaration-toolbar__btn--cancel-active{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border-color:var(--btn-cancel, #6b7280)!important;color:var(--btn-cancel, #6b7280)!important;opacity:1}.declaration-toolbar__btn--cancel-active:hover:not(:disabled){background-color:#6b72801a!important;background-image:none!important}.declaration-toolbar__btn--validate{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--border-color, #d1d5db)!important;color:var(--text-muted, #6b7280)!important}.declaration-toolbar__btn--validate-active{background-color:var(--primary-color, #1976d2)!important;background-image:none!important;box-shadow:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important;opacity:1}.declaration-toolbar__btn--validate-active:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important;background-image:none!important;border-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important}.declaration-toolbar__btn--submit{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--border-color, #d1d5db)!important;color:var(--text-muted, #6b7280)!important}.declaration-toolbar__btn--submit-active{background-color:var(--primary-color, #1976d2)!important;background-image:none!important;box-shadow:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important;opacity:1}.declaration-toolbar__btn--submit-active:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important;background-image:none!important;border-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important}.customs-declaration-form--loading,.customs-declaration-form--error,.customs-declaration-form--empty{align-items:center}.customs-declaration-form__loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-muted, #6b7280)}.customs-declaration-form__loading-spinner{width:32px;height:32px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #1976d2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.customs-declaration-form__error{text-align:center;color:var(--text-muted, #6b7280)}.customs-declaration-form__error-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background-color:var(--error-bg, #fef2f2);color:var(--error-text, #991b1b);font-size:24px;font-weight:700;display:flex;align-items:center}.customs-declaration-form__error h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.customs-declaration-form__error p{margin:0 0 16px;font-size:14px}.customs-declaration-form__error-retry{padding:8px 16px;background-color:var(--primary-color, #1976d2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.customs-declaration-form__error-retry:hover{background-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))}.customs-declaration-form__empty{color:var(--text-muted, #6b7280);font-size:14px}.declaration-section{background-color:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.declaration-section--no-header{border-top:none;border-radius:0 0 8px 8px;margin-top:-1px}.declaration-section__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--header-bg, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.declaration-section__title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);text-transform:uppercase;letter-spacing:.03em}.declaration-section__content{padding:16px}.declaration-status-badge{display:inline-block;padding:2px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:10px;white-space:nowrap}.declaration-status-badge--draft{background-color:#fff3e0;color:#e65100}.declaration-status-badge--valid{background-color:#e8f5e9;color:#2e7d32}.declaration-status-badge--submitted{background-color:#e3f2fd;color:#1565c0}.declaration-status-badge--accepted{background-color:#e8f5e9;color:#2e7d32}.declaration-status-badge--released{background-color:#e3f2fd;color:#7b1fa2}.customs-declaration-form__validation-errors{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;margin:0 16px 16px;color:#991b1b}.customs-declaration-form__validation-errors strong{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.customs-declaration-form__validation-errors ul{margin:0;padding-left:20px;font-size:13px}.customs-declaration-form__validation-errors li{margin-bottom:4px}.customs-declaration-form__validation-errors li:last-child{margin-bottom:0}body.e-dark-mode .customs-declaration-form__validation-errors{background-color:#fef2f21a;border-color:#fecaca4d;color:#fca5a5}.declaration-header__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px}.declaration-header__field{display:flex;flex-direction:column;gap:4px}.declaration-header__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.declaration-header__label--required:after{content:" *";color:#dc2626}.declaration-header__input--standard{width:100%!important;max-width:200px}.declaration-header__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important;color:var(--text-muted, #6b7280)!important}.declaration-header__code-list-group{display:flex;align-items:stretch;max-width:200px}.declaration-header__input--code{width:50px!important;min-width:50px;text-align:center;border-radius:4px 0 0 4px!important}.declaration-header__input--code-desc{flex:1!important;margin-left:4px;min-width:0}.declaration-header__browse-btn{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--primary-color, #1976d2);border-left:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;box-sizing:border-box}.declaration-header__browse-btn:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important;background-image:none!important;border-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))}.declaration-header__browse-btn:disabled{opacity:.5;cursor:not-allowed}.declaration-header__browse-btn svg{font-size:11px}.declaration-header__link-group{display:flex;align-items:stretch;max-width:200px}.declaration-header__link-btn{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;background-color:var(--btn-secondary-bg, #f3f4f6)!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--border-color, #d1d5db);border-left:none;border-radius:0 4px 4px 0;color:var(--text-secondary, #4b5563);cursor:pointer;box-sizing:border-box}.declaration-header__link-btn:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg, #e5e7eb)!important;background-image:none!important}.declaration-header__link-btn:disabled{opacity:.5;cursor:not-allowed}.declaration-header__link-btn svg{font-size:11px}.declaration-header__link-group .declaration-header__input--link{flex:1!important;border-radius:4px 0 0 4px!important;min-width:0}.declaration-header-with-emissions{display:flex;gap:24px;align-items:flex-start}.declaration-header-with-emissions__main{flex:1;min-width:0}.declaration-header-with-emissions__emissions{flex-shrink:0;min-width:180px;max-width:200px}.cbam-emissions-summary{background-color:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px;box-shadow:0 1px 3px #0000000d}.cbam-emissions-summary__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.cbam-emissions-summary__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.cbam-emissions-summary__label{color:var(--text-muted, #6b7280)}.cbam-emissions-summary__value{font-weight:600;color:var(--text-primary, #1f2937);font-variant-numeric:tabular-nums}.cbam-emissions-summary__row--total{margin-top:6px;padding-top:8px;border-top:1px solid var(--border-color, #e5e7eb)}.cbam-emissions-summary__row--total .cbam-emissions-summary__label,.cbam-emissions-summary__row--total .cbam-emissions-summary__value{font-weight:700;color:var(--text-primary, #1f2937)}.declaration-parties__layout{display:flex;gap:24px;align-items:flex-start}.declaration-parties__grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-width:0}.declaration-parties__field{display:flex;flex-direction:column;gap:4px}.declaration-parties__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.declaration-parties__label--required:after{content:" *";color:#dc2626}.declaration-parties__emissions-panel{flex-shrink:0;width:180px;padding:16px;background-color:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000000d}.declaration-parties__emissions-title{margin:0 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.declaration-parties__emissions-fields{display:flex;flex-direction:column;gap:12px}.declaration-parties__emissions-field{display:flex;flex-direction:column;gap:4px}.declaration-parties__emissions-field--total{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.declaration-parties__emissions-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.declaration-parties__emissions-value{padding:8px 12px;background-color:var(--readonly-bg, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:4px;font-size:14px;font-weight:500;text-align:right;color:var(--text-primary, #1f2937);font-variant-numeric:tabular-nums}.declaration-parties__emissions-value--total{font-weight:700;background-color:var(--readonly-bg, #f3f4f6)}body.e-dark-mode .declaration-parties__emissions-panel{background-color:var(--panel-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .declaration-parties__emissions-title{color:var(--text-muted-dark, #9ca3af);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .declaration-parties__emissions-label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .declaration-parties__emissions-value{background-color:var(--readonly-bg-dark, #374151);border-color:var(--border-color-dark, #374151);color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .declaration-parties__emissions-field--total{border-top-color:var(--border-color-dark, #374151)}.cbam-emissions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cbam-emissions__field{display:flex;flex-direction:column;gap:4px}.cbam-emissions__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.cbam-emissions__input--numeric{text-align:right}.cbam-emissions__input--numeric input{text-align:right!important}.cbam-emissions__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important}.cbam-emissions__input--total{background-color:var(--readonly-bg, #f3f4f6)!important;font-weight:600}.declaration-lines-section{display:flex;flex-direction:column}.declaration-lines-section__count{font-size:12px;font-weight:500;color:var(--text-muted, #6b7280)}.declaration-lines-section__tabs-container{flex:1;display:flex;flex-direction:column}.declaration-lines-section__tabs.e-tab{background:transparent}.declaration-lines-section__tabs .e-tab-header{background-color:var(--header-bg, #fafafa);border-bottom:1px solid var(--border-color, #e5e7eb);padding:0 8px;min-height:36px}.declaration-lines-section__tabs .e-tab-header .e-toolbar-item{height:36px;min-height:36px}.declaration-lines-section__tabs .e-tab-header .e-toolbar-item .e-tab-wrap{padding:6px 12px;font-size:12px}.declaration-lines-section__tabs .e-tab-header .e-toolbar-item.e-active{background-color:var(--panel-bg, #ffffff)}.declaration-lines-section__tabs .e-tab-header .e-close-icon{font-size:12px;margin-left:6px}.declaration-lines-section__tab--pinned .e-close-icon{display:none!important}.declaration-lines-section__tabs .e-content{background-color:var(--panel-bg, #ffffff);padding:0}.declaration-lines-section__grid-panel{padding:0}.declaration-lines-section__line-detail-panel{padding:16px}.declaration-lines-grid{display:flex;flex-direction:column}.declaration-lines-grid__toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color, #e5e7eb);background-color:var(--header-bg, #fafafa)}.declaration-lines-grid__toolbar-buttons{display:flex;gap:8px}.declaration-lines-grid__add-btn{height:28px;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;box-shadow:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important}.declaration-lines-grid__add-btn:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important;background-image:none!important;border-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important}.declaration-lines-grid__delete-btn-toolbar{height:28px;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--btn-delete, #ef4444)!important;border-color:var(--btn-delete, #ef4444)!important}.declaration-lines-grid__delete-btn-toolbar:hover:not(:disabled){background-color:#ef44441a!important;background-image:none!important}.declaration-lines-grid__emissions-summary{display:flex;gap:20px;align-items:center;padding:4px 12px;background-color:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:12px}.declaration-lines-grid__emissions-item{display:flex;align-items:center;gap:6px}.declaration-lines-grid__emissions-label{color:var(--text-muted, #6b7280);white-space:nowrap}.declaration-lines-grid__emissions-value{font-weight:600;color:var(--text-primary, #1f2937);font-variant-numeric:tabular-nums}.declaration-lines-grid__emissions-item--total{padding-left:12px;border-left:1px solid var(--border-color, #e5e7eb)}.declaration-lines-grid__emissions-item--total .declaration-lines-grid__emissions-label,.declaration-lines-grid__emissions-item--total .declaration-lines-grid__emissions-value{font-weight:700}.declaration-lines-grid__container{flex:1;min-height:200px;max-height:400px;overflow-y:auto}.declaration-lines-grid__grid.e-grid{border:none}.declaration-lines-grid__grid .e-gridheader{background-color:var(--header-bg, #fafafa)}.declaration-lines-grid__grid .e-headercell{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #6b7280);padding:8px 12px}.declaration-lines-grid__grid .e-rowcell{font-size:13px;padding:6px 12px}.declaration-lines-grid__empty{text-align:center;padding:40px 20px;color:var(--text-muted, #6b7280);font-style:italic;font-size:13px}.declaration-lines-grid__delete-btn{padding:2px 6px!important;min-width:unset!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border-color:var(--btn-delete, #ef4444)!important;color:var(--btn-delete, #ef4444)!important}.declaration-lines-grid__delete-btn:hover:not(:disabled){background-color:#ef44441a!important;background-image:none!important}.declaration-lines-grid__delete-btn .e-btn-icon{font-size:12px}.line-detail-form{display:flex;flex-direction:column;gap:16px}.line-detail-form--empty{align-items:center;padding:40px}.line-detail-form__message{color:var(--text-muted, #6b7280);font-size:14px}.line-detail-form__content{display:grid;grid-template-columns:3fr 1fr;gap:24px}.line-detail-form__main-fields{display:flex;flex-direction:column;gap:16px}.line-detail-form__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px}.line-detail-form__field{display:flex;flex-direction:column;gap:4px}.line-detail-form__field--span-2{grid-column:span 2}.line-detail-form__field--span-3{grid-column:span 3}.line-detail-form__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin-left:2px}.line-detail-form__label--required:after{content:" *";color:#dc2626}.line-detail-form__input{width:100%}.line-detail-form__sku-group{display:flex;align-items:stretch}.line-detail-form__input--sku-code{flex:1;border-radius:4px 0 0 4px!important}.line-detail-form__browse-btn{display:flex;align-items:center;width:28px;min-width:28px;height:28px;padding:0;background-color:var(--primary-color, #1976d2)!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--primary-color, #1976d2);border-left:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;box-sizing:border-box}.line-detail-form__browse-btn:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important;background-image:none!important;border-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))}.line-detail-form__browse-btn:disabled{opacity:.5;cursor:not-allowed}.line-detail-form__browse-btn svg{font-size:11px}.line-detail-form__input--readonly{background-color:var(--readonly-bg, #f3f4f6)!important;color:var(--text-muted, #6b7280)!important}.line-detail-form__input--numeric{text-align:right}.line-detail-form__input--numeric input{text-align:right!important}.line-detail-form__dropdown{width:100%}.line-detail-form__emissions-panel{background-color:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d;height:fit-content}.line-detail-form__emissions-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.line-detail-form__emissions-fields{display:flex;flex-direction:column;gap:12px}.line-detail-form__emissions-field{display:flex;flex-direction:column;gap:4px}.line-detail-form__emissions-field--total{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.line-detail-form__emissions-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.line-detail-form__emissions-input{width:100%}.line-detail-form__emissions-input input{text-align:right!important}.line-detail-form__emissions-input--total{background-color:var(--readonly-bg, #f3f4f6)!important;font-weight:600}.line-detail-form__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.line-detail-form__btn{min-width:100px}.line-detail-form__btn--close{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border-color:var(--btn-cancel, #6b7280)!important;color:var(--btn-cancel, #6b7280)!important}.line-detail-form__btn--close:hover:not(:disabled){background-color:#6b72801a!important;background-image:none!important}.line-detail-form__btn--apply{background-color:var(--primary-color, #1976d2)!important;background-image:none!important;box-shadow:none!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important}.line-detail-form__btn--apply:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important;background-image:none!important;border-color:var(--btn-primary-hover, var(--primary-hover, #1565c0))!important}.line-detail-form__btn--apply:disabled{opacity:.5}.customs-declaration-form .e-input-group.e-disabled:before,.customs-declaration-form .e-input-group.e-disabled:after,.customs-declaration-form .e-input-group.e-disabled .e-clear-icon{display:none!important}.customs-declaration-form .e-input-group.e-disabled,.customs-declaration-form .e-input-group.e-disabled .e-input{opacity:1!important}body.e-dark-mode .customs-declaration-form__toolbar-container{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .customs-declaration-form__toolbar-title h2{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .declaration-section{background-color:var(--panel-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .declaration-section__header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .declaration-section__title{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .declaration-header__label,body.e-dark-mode .declaration-parties__label,body.e-dark-mode .cbam-emissions__label,body.e-dark-mode .line-detail-form__label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .declaration-header__input--readonly,body.e-dark-mode .cbam-emissions__input--readonly,body.e-dark-mode .cbam-emissions__input--total,body.e-dark-mode .line-detail-form__input--readonly{background-color:var(--readonly-bg-dark, #374151)!important}body.e-dark-mode .declaration-status-badge--draft{background-color:#fff3e026;color:#ffb74d}body.e-dark-mode .declaration-status-badge--valid{background-color:#e8f5e926;color:#81c784}body.e-dark-mode .declaration-status-badge--submitted{background-color:#e3f2fd26;color:#64b5f6}body.e-dark-mode .declaration-status-badge--accepted{background-color:#e8f5e926;color:#81c784}body.e-dark-mode .declaration-status-badge--released{background-color:#f3e5f526;color:#ce93d8}body.e-dark-mode .declaration-lines-section__tabs .e-tab-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .declaration-lines-section__tabs .e-tab-header .e-toolbar-item.e-active{background-color:var(--panel-bg-dark, #1f2937)}body.e-dark-mode .declaration-lines-grid__toolbar{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .declaration-lines-grid__grid .e-gridheader{background-color:var(--header-bg-dark, #111827)}body.e-dark-mode .line-detail-form__actions,body.e-dark-mode .customs-declaration-form__lines-area{border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .customs-declaration-form__lines-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .customs-declaration-form__lines-header h3{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .customs-declaration-form__line-tabs .e-tab-header{background-color:var(--header-bg-dark, #111827);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .customs-declaration-form__line-tabs .e-tab-header .e-toolbar-item.e-active,body.e-dark-mode .customs-declaration-form__line-tabs .e-content{background-color:var(--panel-bg-dark, #1f2937)}body.e-dark-mode .cbam-emissions-summary,body.e-dark-mode .line-detail-form__emissions-panel,body.e-dark-mode .declaration-lines-grid__emissions-summary{background-color:var(--panel-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}body.e-dark-mode .cbam-emissions-summary__title,body.e-dark-mode .line-detail-form__emissions-title{color:var(--text-muted-dark, #9ca3af);border-bottom-color:var(--border-color-dark, #374151)}body.e-dark-mode .cbam-emissions-summary__label,body.e-dark-mode .declaration-lines-grid__emissions-label{color:var(--text-muted-dark, #9ca3af)}body.e-dark-mode .cbam-emissions-summary__value,body.e-dark-mode .declaration-lines-grid__emissions-value{color:var(--text-primary-dark, #f9fafb)}body.e-dark-mode .cbam-emissions-summary__row--total,body.e-dark-mode .line-detail-form__emissions-field--total{border-top-color:var(--border-color-dark, #374151)}body.e-dark-mode .declaration-lines-grid__emissions-item--total{border-left-color:var(--border-color-dark, #374151)}@media(max-width:1200px){.declaration-header__grid,.line-detail-form__grid{grid-template-columns:repeat(3,1fr)}.line-detail-form__field--span-3{grid-column:span 3}}@media(max-width:900px){.declaration-header__grid,.declaration-parties__grid,.cbam-emissions__grid{grid-template-columns:repeat(2,1fr)}.line-detail-form__content{grid-template-columns:1fr}.line-detail-form__grid{grid-template-columns:repeat(2,1fr)}.line-detail-form__field--span-2,.line-detail-form__field--span-3{grid-column:span 2}.declaration-header-with-emissions{flex-direction:column}.declaration-header-with-emissions__emissions{max-width:none;width:100%}.declaration-lines-grid__toolbar{flex-direction:column;gap:12px}.declaration-lines-grid__emissions-summary{width:100%;justify-content:space-around}}@media(max-width:600px){.declaration-header__grid,.declaration-parties__grid,.cbam-emissions__grid,.line-detail-form__grid{grid-template-columns:1fr}.line-detail-form__field--span-2,.line-detail-form__field--span-3{grid-column:span 1}.customs-declaration-form__toolbar-container{flex-direction:column;gap:12px;align-items:stretch}.declaration-lines-grid__emissions-summary{flex-direction:column;gap:8px;align-items:flex-start}.declaration-lines-grid__emissions-item--total{padding-left:0;border-left:none;padding-top:8px;border-top:1px solid var(--border-color, #e5e7eb);width:100%}}.sku-search-panel{background-color:var(--bg-panel, #f9fafb);border-bottom:1px solid var(--border-light, #e5e7eb);padding:20px 24px;flex-shrink:0;overflow:hidden;width:100%;box-sizing:border-box}.sku-search-panel__form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.sku-search-panel__title{font-size:13px;font-weight:600;color:var(--text-secondary, #4b5563);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sku-search-panel__grid{display:grid;grid-template-columns:1fr 1fr 1fr 150px;gap:16px;align-items:end;width:100%;max-width:100%;min-width:0}.sku-search-panel__field{display:flex;flex-direction:column;gap:6px;min-width:0}.sku-search-panel__label{font-size:12px;font-weight:500;color:var(--text-secondary, #4b5563)}.sku-search-panel__input{width:100%}.sku-search-panel__input.e-control{font-family:inherit;font-size:13px}.sku-search-panel__input .e-input,.sku-search-panel__input input{padding:8px 12px;font-family:inherit;font-size:13px;color:var(--text-primary, #111827);background-color:var(--bg-input, #ffffff);border:1px solid var(--border-default, #d1d5db);border-radius:6px;transition:border-color .12s ease,box-shadow .12s ease}.sku-search-panel__input .e-input:focus,.sku-search-panel__input input:focus{border-color:var(--primary-color, #1976d2);box-shadow:0 0 0 3px var(--accent-muted, #eff6ff);outline:none}.sku-search-panel__actions{display:flex;gap:12px;align-items:center;padding-top:8px}.sku-search-panel__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .12s ease;white-space:nowrap;background-image:none!important;box-shadow:none!important}.sku-search-panel__button--primary{background-color:var(--primary-color, #1976d2);color:#fff;background-image:none!important;box-shadow:none!important}.sku-search-panel__button--primary:hover:not(:disabled){background-color:var(--accent-hover, #5b21b6);background-image:none!important}.sku-search-panel__button--primary:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:2px}.sku-search-panel__button--primary:disabled{opacity:.6;cursor:not-allowed}.sku-search-panel__button--secondary{background-color:var(--bg-input, #ffffff);color:var(--text-primary, #111827);border:1px solid var(--border-default, #d1d5db);background-image:none!important;box-shadow:none!important}.sku-search-panel__button--secondary:hover:not(:disabled){background-color:var(--bg-hover, #f3f4f6);border-color:var(--border-strong, #9ca3af);background-image:none!important}.sku-search-panel__button--secondary:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:2px}.sku-search-panel__button--secondary:disabled{opacity:.6;cursor:not-allowed}.sku-search-panel__button-icon{width:14px;height:14px;flex-shrink:0}.sku-search-panel__results-count{font-size:13px;color:var(--text-tertiary, #6b7280)}.sku-search-panel__results-count-text{display:inline-block}body.e-dark-mode .sku-search-panel{background-color:var(--bg-panel-dark, #1f2937);border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .sku-search-panel__title,body.e-dark-mode .sku-search-panel__label{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .sku-search-panel__input .e-input,body.e-dark-mode .sku-search-panel__input input{color:var(--text-primary-dark, #f3f4f6);background-color:var(--bg-input-dark, #111827);border-color:var(--border-dark, #374151)}body.e-dark-mode .sku-search-panel__input .e-input:focus,body.e-dark-mode .sku-search-panel__input input:focus{border-color:var(--primary-color, #1976d2);box-shadow:0 0 0 3px #3b82f633}body.e-dark-mode .sku-search-panel__button--secondary{background-color:var(--bg-input-dark, #111827);color:var(--text-primary-dark, #f3f4f6);border-color:var(--border-dark, #374151)}body.e-dark-mode .sku-search-panel__button--secondary:hover:not(:disabled){background-color:var(--bg-hover-dark, #374151);border-color:var(--border-strong-dark, #4b5563)}body.e-dark-mode .sku-search-panel__results-count{color:var(--text-tertiary-dark, #9ca3af)}body.e-compact .sku-search-panel{padding:16px 20px}body.e-compact .sku-search-panel__grid{gap:12px}body.e-compact .sku-search-panel__label{font-size:11px}body.e-compact .sku-search-panel__input .e-input,body.e-compact .sku-search-panel__input input{padding:6px 10px;font-size:12px}body.e-compact .sku-search-panel__button{padding:6px 12px;font-size:12px}body.e-compact .sku-search-panel__actions{padding-top:6px}body.e-bigger .sku-search-panel{padding:24px 28px}body.e-bigger .sku-search-panel__grid{gap:20px}body.e-bigger .sku-search-panel__label{font-size:13px}body.e-bigger .sku-search-panel__input .e-input,body.e-bigger .sku-search-panel__input input{padding:10px 14px;font-size:14px}body.e-bigger .sku-search-panel__button{padding:10px 20px;font-size:14px}body.e-bigger .sku-search-panel__actions{padding-top:12px}@media(max-width:1200px)and (min-width:768px){.sku-search-panel__grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.sku-search-panel{padding:16px}.sku-search-panel__grid{grid-template-columns:1fr}.sku-search-panel__actions{flex-direction:column}.sku-search-panel__button{width:100%}}@media print{.sku-search-panel{display:none}}.sku-grid{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sku-grid__container{flex:1;overflow:hidden;display:flex;flex-direction:column}.sku-grid__grid.e-grid .e-headercell{vertical-align:middle}.sku-grid__grid.e-grid .e-headercelldiv{display:flex;align-items:center;justify-content:center;height:100%}.sku-grid__emissions{text-align:right;display:block}.sku-grid__uom,.sku-grid__origin{display:block;text-align:center}.sku-grid__status-badge{display:inline-block;padding:2px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;white-space:nowrap}.sku-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-tertiary, #9ca3af)}.sku-grid__empty-icon{color:var(--text-muted, #d1d5db);margin-bottom:16px}.sku-grid__empty-text{font-size:16px;font-weight:500;color:var(--text-secondary, #6b7280);margin:0 0 8px}.sku-grid__empty-hint{font-size:13px;color:var(--text-tertiary, #9ca3af);margin:0}.sku-grid__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary, #6b7280);gap:12px}.sku-grid__hint{font-size:12px;color:var(--text-muted, #9ca3af);margin-top:8px;text-align:center}body.e-dark-mode .sku-grid__empty{color:var(--text-tertiary-dark, #6b7280)}body.e-dark-mode .sku-grid__empty-icon{color:var(--text-muted-dark, #4b5563)}body.e-dark-mode .sku-grid__empty-text{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .sku-grid__empty-hint{color:var(--text-tertiary-dark, #6b7280)}body.e-dark-mode .sku-grid__loading{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .sku-grid__hint{color:var(--text-muted-dark, #6b7280)}body.e-compact .sku-grid__status-badge{padding:1px 6px;font-size:9px}body.e-bigger .sku-grid__status-badge{padding:3px 12px;font-size:11px}@media(max-width:768px){.sku-grid__empty{padding:32px 16px}}@media print{.sku-grid__hint{display:none}}:root{--sku-primary-color: var(--primary-color, #1976d2);--sku-primary-light: rgba(103, 80, 164, .12);--sku-primary-dark: var(--primary-hover, #1565c0);--sku-border-color: #e0e0e0;--sku-background-color: #f5f5f5;--sku-section-background: #ffffff;--sku-text-primary: #212121;--sku-text-secondary: #757575;--sku-success-color: #4caf50;--sku-warning-color: #ff9800;--sku-error-color: #f44336}.sku-detail-view{display:flex;flex-direction:column;height:100%;background-color:var(--sku-background-color);overflow:hidden}.sku-detail-view--loading{align-items:center;justify-content:center;gap:12px;color:var(--sku-text-secondary)}.sku-detail-view__loading-spinner{width:32px;height:32px;border:3px solid var(--sku-border-color);border-top-color:var(--sku-primary-color);border-radius:50%;animation:sku-spin 1s linear infinite}@keyframes sku-spin{to{transform:rotate(360deg)}}.sku-detail-view__toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--sku-section-background);border-bottom:1px solid var(--sku-border-color);flex-shrink:0}.sku-detail-view__toolbar-title{font-size:16px;font-weight:600;color:var(--sku-text-primary)}.sku-detail-view__toolbar-actions{display:flex;gap:8px}.sku-detail-view__toolbar-button{height:36px;padding:0 16px;border:1px solid var(--sku-border-color);border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--sku-section-background)!important;background-image:none!important;box-shadow:none!important;color:var(--sku-text-primary);transition:none}.sku-detail-view__toolbar-button:hover:not(:disabled){background:var(--sku-background-color)!important;background-image:none!important;box-shadow:none!important}.sku-detail-view__toolbar-button:disabled{opacity:.5;cursor:not-allowed}.sku-detail-view__toolbar-button--primary{background:var(--sku-primary-color)!important;background-image:none!important;border-color:var(--sku-primary-color);color:#fff}.sku-detail-view__toolbar-button--primary:hover:not(:disabled){background:var(--sku-primary-dark)!important;background-image:none!important}.sku-detail-view__toolbar-button--primary:disabled{background:#bbb!important;border-color:#bbb}.sku-detail-view__button-icon{font-size:14px}.sku-detail-view__error{padding:12px 20px;background:#ffebee;border-bottom:1px solid var(--sku-error-color);color:var(--sku-error-color);font-size:13px;font-weight:500}.sku-detail-view__content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.sku-detail-view__section{background:var(--sku-section-background);border-radius:4px;box-shadow:0 1px 3px #00000014}.sku-detail-view__section-header{padding:12px 16px;border-bottom:1px solid var(--sku-border-color);display:flex;justify-content:space-between;align-items:center}.sku-detail-view__section-title{margin:0;font-size:14px;font-weight:600;color:var(--sku-text-primary)}.sku-detail-view__section-body{padding:16px}.sku-detail-view__form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sku-detail-view__form-grid--three-col{grid-template-columns:repeat(3,1fr)}.sku-detail-view__form-grid--mt{margin-top:16px}.sku-detail-view__form-group{display:flex;flex-direction:column;gap:4px}.sku-detail-view__form-group--span-2{grid-column:span 2}.sku-detail-view__form-group--span-3{grid-column:span 3}.sku-detail-view__label{font-size:12px;font-weight:500;color:var(--sku-text-secondary)}.sku-detail-view__label--required:after{content:" *";color:var(--sku-error-color)}.sku-detail-view__input,.sku-detail-view__dropdown{height:36px}.sku-detail-view__input.e-control,.sku-detail-view__input .e-input{height:36px;padding:0 10px;font-size:14px;border:1px solid var(--sku-border-color);border-radius:4px}.sku-detail-view__input.e-disabled,.sku-detail-view__input.e-disabled .e-input{background:#f5f5f5!important;color:var(--sku-text-secondary);opacity:1!important}.sku-detail-view__dropdown .e-input-group{height:36px;border:1px solid var(--sku-border-color);border-radius:4px}.sku-detail-view__dropdown.e-disabled .e-input-group{background:#f5f5f5!important;opacity:1!important}.sku-detail-view__input.e-disabled:before,.sku-detail-view__input.e-disabled:after,.sku-detail-view__input.e-disabled .e-clear-icon{display:none!important}.sku-detail-view__textarea{width:100%;min-height:80px;padding:10px;border:1px solid var(--sku-border-color);border-radius:4px;font-size:14px;font-family:inherit;color:var(--sku-text-primary);background:#fff;resize:vertical}.sku-detail-view__textarea:disabled{background:#f5f5f5;color:var(--sku-text-secondary)}.sku-detail-view__hs-lookup{display:flex;gap:6px}.sku-detail-view__hs-lookup .sku-detail-view__dropdown{flex:1}.sku-detail-view__hs-lookup .sku-detail-view__dropdown--hs .e-input-group{min-width:300px}.sku-detail-view__browse-btn{width:36px;height:36px;min-width:36px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--sku-primary-color);border-radius:4px;background-color:var(--sku-primary-color)!important;background-image:none!important;box-shadow:none!important;color:#fff;cursor:pointer}.sku-detail-view__browse-btn:hover:not(:disabled){background-color:var(--sku-primary-dark)!important;background-image:none!important;box-shadow:none!important}.sku-detail-view__browse-btn:disabled{opacity:.5;cursor:not-allowed}.sku-detail-view__status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.sku-detail-view__status-badge--active{background:#e8f5e9;color:#2e7d32}.sku-detail-view__status-badge--inactive{background:#ffebee;color:#c62828}.sku-detail-view__toggle-container{display:flex;align-items:center;gap:10px;margin-top:6px}.sku-detail-view__toggle-label{font-size:13px;color:var(--sku-text-primary)}.sku-detail-view__toggle .e-switch-wrapper{width:48px;height:24px}.sku-detail-view__toggle--active .e-switch-wrapper .e-switch-on{background-color:var(--sku-success-color)}.sku-detail-view__emissions-display{background:var(--sku-primary-light);border:1px solid var(--sku-primary-color);border-radius:4px;padding:12px 16px;display:flex;align-items:center}.sku-detail-view__emissions-content{display:flex;flex-direction:column}.sku-detail-view__emissions-value{font-size:18px;font-weight:600;color:var(--sku-primary-color)}.sku-detail-view__emissions-unit{font-size:12px;color:var(--sku-text-secondary)}.sku-detail-view__action-bar{display:flex;justify-content:space-between;padding:16px 20px;background:var(--sku-section-background);border-top:1px solid var(--sku-border-color);flex-shrink:0}.sku-detail-view__action-bar-left,.sku-detail-view__action-bar-right{display:flex;gap:8px}.sku-detail-view__action-button{height:36px;padding:0 16px;border:1px solid var(--sku-border-color);border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--sku-section-background)!important;background-image:none!important;box-shadow:none!important;color:var(--sku-text-primary);transition:none}.sku-detail-view__action-button:hover:not(:disabled){background:var(--sku-background-color)!important;background-image:none!important}.sku-detail-view__action-button:disabled{opacity:.5;cursor:not-allowed}.sku-detail-view__action-button--primary{background:var(--sku-primary-color)!important;background-image:none!important;border-color:var(--sku-primary-color);color:#fff}.sku-detail-view__action-button--primary:hover:not(:disabled){background:var(--sku-primary-dark)!important;background-image:none!important}.sku-detail-view__action-button--primary:disabled{background:#bbb!important;border-color:#bbb}@media(max-width:1200px){.sku-detail-view__form-grid{grid-template-columns:repeat(2,1fr)}.sku-detail-view__form-group--span-3{grid-column:span 2}.sku-detail-view__form-grid--three-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sku-detail-view__form-grid,.sku-detail-view__form-grid--three-col{grid-template-columns:1fr}.sku-detail-view__form-group--span-2,.sku-detail-view__form-group--span-3{grid-column:span 1}.sku-detail-view__toolbar{flex-direction:column;gap:12px;align-items:flex-start}.sku-detail-view__toolbar-actions{width:100%;justify-content:flex-end}.sku-detail-view__action-bar{flex-direction:column;gap:12px}.sku-detail-view__action-bar-left,.sku-detail-view__action-bar-right{width:100%;justify-content:stretch}.sku-detail-view__action-button{flex:1}}.sku-detail-view .e-btn{background-image:none!important;box-shadow:none!important}.sku-detail-view .e-input-group.e-disabled:before,.sku-detail-view .e-input-group.e-disabled:after,.sku-detail-view .e-input-group.e-disabled .e-clear-icon{display:none!important}.sku-detail-view .e-input-group.e-disabled,.sku-detail-view .e-input-group.e-disabled .e-input{opacity:1!important}.sku-management{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.sku-management__search-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sku-management__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light, #e5e7eb);flex-shrink:0;background-color:var(--bg-header, #ffffff)}.sku-management__title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #1f2937)}.sku-management__new-button{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background-color:var(--primary-color, #1976d2);background-image:none!important;box-shadow:none!important;border:none;border-radius:4px;cursor:pointer}.sku-management__new-button:hover:not(:disabled){background-color:var(--primary-hover, #1565c0);background-image:none!important}.sku-management__new-button:focus{outline:2px solid var(--primary-color, #1976d2);outline-offset:2px}.sku-management__new-button:disabled{opacity:.6;cursor:not-allowed}.sku-management__new-button-icon{width:14px;height:14px;flex-shrink:0}.sku-management__results{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sku-management__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-secondary, #6b7280)}.sku-management__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;background-color:var(--bg-page, #f9fafb)}.sku-management__placeholder-content{max-width:600px;padding:32px;background-color:var(--bg-card, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:8px;text-align:left}.sku-management__placeholder-content h2{margin:0 0 16px;font-size:24px;font-weight:600;color:var(--text-primary, #1f2937)}.sku-management__placeholder-content p{margin:0 0 8px;font-size:14px;color:var(--text-secondary, #4b5563);line-height:1.5}.sku-management__placeholder-content hr{margin:20px 0;border:none;border-top:1px solid var(--border-light, #e5e7eb)}.sku-management__placeholder-note{font-style:italic;color:var(--text-tertiary, #6b7280)!important}body.e-dark-mode .sku-management__header{background-color:var(--bg-header-dark, #1f2937);border-bottom-color:var(--border-dark, #374151)}body.e-dark-mode .sku-management__title{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .sku-management__new-button{background-color:var(--primary-hover, #1565c0)}body.e-dark-mode .sku-management__new-button:hover:not(:disabled){background-color:#5b21b6}body.e-dark-mode .sku-management__loading{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .sku-management__placeholder{background-color:var(--bg-page-dark, #111827)}body.e-dark-mode .sku-management__placeholder-content{background-color:var(--bg-card-dark, #1f2937);border-color:var(--border-dark, #374151)}body.e-dark-mode .sku-management__placeholder-content h2{color:var(--text-primary-dark, #f3f4f6)}body.e-dark-mode .sku-management__placeholder-content p{color:var(--text-secondary-dark, #9ca3af)}body.e-dark-mode .sku-management__placeholder-content hr{border-top-color:var(--border-dark, #374151)}body.e-dark-mode .sku-management__placeholder-note{color:var(--text-tertiary-dark, #6b7280)!important}body.e-compact .sku-management__header{padding:12px 16px}body.e-compact .sku-management__title{font-size:18px}body.e-compact .sku-management__new-button{padding:6px 12px;font-size:13px;gap:6px}body.e-compact .sku-management__new-button-icon{width:12px;height:12px}body.e-bigger .sku-management__header{padding:20px 24px}body.e-bigger .sku-management__title{font-size:22px}body.e-bigger .sku-management__new-button{padding:10px 20px;font-size:15px;gap:10px}body.e-bigger .sku-management__new-button-icon{width:16px;height:16px}@media(max-width:768px){.sku-management__header{padding:12px 16px;flex-direction:column;align-items:stretch;gap:12px}.sku-management__title{font-size:18px;text-align:center}.sku-management__new-button{justify-content:center}.sku-management__placeholder{padding:16px}.sku-management__placeholder-content{padding:24px}}@media(max-width:480px){.sku-management__header{padding:10px 12px;gap:10px}.sku-management__title{font-size:16px}.sku-management__new-button{padding:10px 16px;font-size:14px}}@media print{.sku-management__new-button{display:none}.sku-management__header{border-bottom:none;padding:8px 0}}.sku-management-page{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background-color:var(--bg-page, #f9fafb)}body.e-dark-mode .sku-management-page{background-color:var(--bg-page-dark, #111827)}.cbam-cost-form-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:16px}.cbam-cost-field{display:flex;flex-direction:column}.cbam-cost-field label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--text-primary, #1c1b1f)}.cbam-cost-field .e-input-group,.cbam-cost-field .e-control-wrapper,.cbam-cost-field .e-textbox,.cbam-cost-field .e-numerictextbox{width:160px!important}.cbam-cost__code-group{display:flex;align-items:stretch}.cbam-cost__code-group .e-textbox{width:160px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.cbam-cost__browse-btn.e-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;padding:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin-left:-1px;background-color:var(--primary-color, #1976d2)!important;border-color:var(--primary-color, #1976d2)!important;color:#fff!important}.cbam-cost__browse-btn.e-btn:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)!important;border-color:var(--primary-hover, #1565c0)!important}.cbam-cost__browse-btn .e-btn-icon{color:#fff!important}.cbam-cost__radio-group{display:flex;gap:4px;border:1px solid var(--border-color, #79747e);border-radius:4px;padding:0 8px;background:var(--panel-bg, #ffffff);height:32px;box-sizing:border-box;align-items:center}label.cbam-cost__radio-label,.cbam-cost__radio-label{display:flex!important;align-items:center!important;gap:6px;font-size:14px;cursor:pointer;padding:0 12px;height:100%;margin-bottom:0!important}.cbam-cost__radio-label input[type=radio]{margin:0;cursor:pointer}label.cbam-cost__checkbox-label,.cbam-cost__checkbox-label{display:flex!important;align-items:center!important;gap:8px;font-size:14px;cursor:default;height:32px;box-sizing:border-box;margin-bottom:0!important}.cbam-cost__checkbox-label input[type=checkbox]{margin:0;width:16px;height:16px;flex-shrink:0}.cbam-cost__button-row{display:flex;gap:16px;margin-top:24px}.cbam-cost__btn{min-width:100px!important}.e-dlg-overlay{opacity:0!important;animation:fadeInOverlay .15s ease-out forwards!important}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:.5}}.e-dlg-overlay.e-dlg-hide{animation:fadeOutOverlay .15s ease-in forwards!important}@keyframes fadeOutOverlay{0%{opacity:.5}to{opacity:0}}.cbam-cost__lookup-grid.e-grid .e-rowcell{text-align:center!important;padding:4px 8px!important}.cbam-cost__lookup-grid.e-grid .e-headercell{text-align:center!important;background-color:var(--grid-header-bg, #f0f0f0)!important;padding:6px 8px!important}.cbam-cost__lookup-grid.e-grid .e-headercelldiv{text-align:center!important;justify-content:center!important}.cbam-cost__lookup-grid.e-grid .e-row[aria-selected=true]{background-color:var(--selection-bg, rgba(103, 80, 164, .12))}.cbam-dashboard{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;color:var(--text-primary)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.dashboard-title{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.dashboard-header-controls{display:flex;align-items:center;gap:16px}.period-selector-container{min-width:150px}.period-selector{font-size:13px}.last-updated{font-size:12px;color:var(--text-secondary)}.kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.kpi-card{background:var(--surface-raised, #ffffff);border-radius:8px;padding:20px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:8px}.kpi-card.highlight,.kpi-card.primary{border-left:4px solid var(--primary-color)}.kpi-card.success{border-left:4px solid #4caf50}.kpi-card.warning{border-left:4px solid #ff9800}.kpi-card.error{border-left:4px solid #f44336}.kpi-card.default{border-left:4px solid var(--border-color)}.kpi-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:28px;font-weight:600;color:var(--text-primary)}.kpi-value.success{color:#4caf50}.kpi-value.warning{color:#ff9800}.kpi-value.error{color:#f44336}.kpi-subtext{font-size:12px;color:var(--text-secondary)}.kpi-change{display:flex;align-items:center;gap:4px;font-size:12px}.kpi-change.up{color:#4caf50}.kpi-change.down{color:#f44336}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.panel{background:var(--surface-raised, #ffffff);border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.panel.span-4{grid-column:span 4}.panel.span-6{grid-column:span 6}.panel.span-8{grid-column:span 8}.panel.span-12{grid-column:span 12}.panel-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.panel-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.panel-action{font-size:12px;color:var(--primary-color);text-decoration:none;cursor:pointer}.panel-action:hover{text-decoration:underline}.panel-body{padding:20px}.panel-body.no-padding{padding:0}.chart-container{position:relative;height:250px}.chart-container.small{height:200px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:#fafafa;padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.data-table th.right{text-align:right}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table td.right{text-align:right}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#fafafa}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary-light, rgba(103, 80, 164, .12));color:var(--primary-color);font-weight:600;font-size:12px}.rank-badge.gold{background:#fff8e1;color:#f57c00}.rank-badge.silver{background:#eceff1;color:#546e7a}.rank-badge.bronze{background:#fff3e0;color:#8d6e63}.issue-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500}.issue-badge.not-linked{background:#fff3e0;color:#e65100}.issue-badge.missing-data{background:#ffebee;color:#c62828}.btn-small{height:28px;padding:0 12px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;background:#fff;color:var(--text-primary);transition:all .15s}.btn-small:hover{background:#f5f5f5}.btn-small.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-small.primary:hover{background:var(--primary-hover, #1565c0)}.status-indicator{display:flex;align-items:center;gap:8px}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.green{background:#4caf50}.status-dot.yellow{background:#ff9800}.status-dot.red{background:#f44336}.compliance-gauge{display:flex;flex-direction:column;align-items:center;padding:20px 20px 0}.gauge-container{position:relative;width:180px;height:90px;overflow:hidden}.gauge-background{position:absolute;width:180px;height:180px;border-radius:50%;background:conic-gradient(#4caf50 0deg 72deg,#ff9800 72deg 126deg,#f44336 126deg 180deg,#e0e0e0 180deg 360deg);clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.gauge-center{position:absolute;top:10px;left:10px;width:160px;height:160px;border-radius:50%;background:#fff;clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.gauge-needle{position:absolute;bottom:0;left:50%;width:4px;height:70px;background:var(--text-primary);transform-origin:bottom center;transform:translate(-50%) rotate(-60deg);border-radius:2px}.gauge-value{margin-top:16px;font-size:32px;font-weight:600;color:#4caf50}.gauge-label{font-size:13px;color:var(--text-secondary);margin-top:4px;margin-bottom:16px}.category-progress-section{width:100%;padding:0 20px 20px}.progress-container{margin-bottom:16px}.progress-container:last-child{margin-bottom:0}.progress-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-fill.primary{background:var(--primary-color)}.progress-fill.success{background:#4caf50}.progress-fill.warning{background:#ff9800}.progress-fill.error{background:#f44336}.alert-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:6px;margin-bottom:12px;font-size:13px;line-height:1.4}.alert-banner:last-child{margin-bottom:0}.alert-banner.warning{background:#fff3e0;color:#e65100}.alert-banner.error{background:#ffebee;color:#c62828}.alert-banner.success{background:#e8f5e9;color:#2e7d32}.alert-banner .alert-icon{font-size:18px;flex-shrink:0}.alert-banner .alert-content{flex:1}.alerts-panel{display:flex;flex-direction:column}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:16px;align-items:flex-start}.timeline-marker{display:flex;flex-direction:column;align-items:center;gap:0}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--primary-color);flex-shrink:0}.timeline-dot.pending{background:#e0e0e0;border:2px solid var(--primary-color);box-sizing:border-box}.timeline-dot.complete{background:#4caf50}.timeline-line{width:2px;height:30px;background:#e0e0e0;margin-top:4px}.timeline-content{flex:1;padding-bottom:16px}.timeline-item:last-child .timeline-content{padding-bottom:0}.timeline-title{font-weight:500;margin-bottom:4px}.timeline-date{font-size:12px;color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1400px){.kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.panel.span-4{grid-column:span 6}.panel.span-8{grid-column:span 12}}@media(max-width:900px){.kpi-row{grid-template-columns:repeat(2,1fr)}.panel.span-4,.panel.span-6,.panel.span-8{grid-column:span 12}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-controls{width:100%;justify-content:space-between}}@media(max-width:600px){.kpi-row{grid-template-columns:1fr}.dashboard-header-controls{flex-direction:column;align-items:flex-start;gap:8px}.period-selector-container{width:100%}.data-table{font-size:12px}.data-table th,.data-table td{padding:10px 12px}}.native-tree{padding:8px 4px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.4;-webkit-user-select:none;user-select:none}.native-tree__node{display:flex;align-items:center;padding:4px 8px;margin:0;border-radius:4px;cursor:pointer;transition:background-color .15s ease;color:#1e293b}.native-tree__node:hover{background-color:#f1f5f9}.native-tree__node--selected{background-color:#eff6ff;border-left:3px solid #3b82f6;margin-left:-3px;color:#1e40af;font-weight:600}.native-tree__node--selected:hover{background-color:#dbeafe}.native-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;font-size:10px;color:#64748b;flex-shrink:0;transition:transform .15s ease}.native-tree__toggle--visible{cursor:pointer}.native-tree__toggle--visible:hover{color:#3b82f6}.native-tree__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-tree::-webkit-scrollbar{width:6px}.native-tree::-webkit-scrollbar-track{background:transparent}.native-tree::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.native-tree::-webkit-scrollbar-thumb:hover{background:#94a3b8}.native-tree__context-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px 0;min-width:140px;z-index:1000}.native-tree__context-menu-item{display:block;width:100%;padding:8px 16px;border:none;background:none;text-align:left;font-size:13px;color:#1e293b;cursor:pointer;transition:background-color .15s ease}.native-tree__context-menu-item:hover{background-color:#f1f5f9}.native-tree__context-menu-item:active{background-color:#e2e8f0}:root{--primary-color: #1976d2;--primary-hover: #1565c0;--success-color: #22c55e;--danger-color: #ef4444;--warning-color: #f59e0b;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-accent: #eff6ff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--sidebar-width: 250px}.cbam-report{display:flex;flex-direction:column;height:100vh;background:var(--bg-secondary);overflow:hidden}.cbam-report__content-wrapper{flex:1;overflow:hidden}.cbam-report__splitter{display:flex;height:100%;overflow:hidden}.cbam-report__sidebar{background:#fff;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.cbam-report__resize-handle{width:1px;background:var(--border-color);cursor:col-resize;flex-shrink:0;position:relative}.cbam-report__resize-handle:after{content:"";position:absolute;inset:0 -3px;cursor:col-resize}.cbam-report__resize-handle:hover{background:var(--primary-color)}.cbam-report__right-panel{flex:1;display:flex;flex-direction:column;overflow:auto;background:var(--bg-secondary);min-width:0}.cbam-report__main-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.cbam-report__main-tabs-inner.e-tab .e-tab-header{background:#f1f5f9;border-bottom:2px solid #cbd5e1}.cbam-report__main-tabs-inner.e-tab .e-toolbar-item{padding:12px 20px;font-size:13px;font-weight:500;color:#475569}.cbam-report__main-tabs-inner.e-tab .e-toolbar-item.e-active{background:#fff;color:var(--primary-color);border-bottom:3px solid #3b82f6;font-weight:600}.cbam-report__main-tabs-inner.e-tab .e-content{overflow:visible}.cbam-report__main-tabs-inner.e-tab .e-content>.e-item{overflow:visible}.cbam-report__main-tabs-content{flex:1;overflow:auto;background:#fff}.cbam-report__native-tabs-header{display:flex;background:#f1f5f9;border-bottom:2px solid #cbd5e1;overflow-x:auto;flex-shrink:0}.cbam-report__native-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .15s,color .15s}.cbam-report__native-tab:hover{background:#e2e8f0}.cbam-report__native-tab--active{background:#fff;color:var(--primary-color);border-bottom-color:#3b82f6;font-weight:600}.cbam-report__native-tab-text{flex:1}.cbam-report__native-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;transition:background-color .15s,color .15s}.cbam-report__native-tab-close:hover{background:#cbd5e1;color:#475569}.cbam-report__header{background:var(--bg-secondary);color:var(--text-primary);padding:8px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:24px}.cbam-report__title{font-size:14px;margin:0;font-weight:600;white-space:nowrap}.cbam-report__version{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:8px}.cbam-report__header-info{display:flex;gap:24px;flex-wrap:wrap}.cbam-report__info-item{display:flex;align-items:center;gap:6px}.cbam-report__info-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.cbam-report__info-value{font-size:15px;font-weight:600}.cbam-report__parties{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.cbam-report__parties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cbam-report__party-card{background:#fff;border:1px solid var(--border-color);border-radius:6px;padding:12px 16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cbam-report__party-title{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;font-weight:600;color:var(--primary-color);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cbam-report__party-field{display:grid;grid-template-columns:120px 1fr;gap:8px;margin-bottom:6px;font-size:12px}.cbam-report__party-label{color:var(--text-secondary)}.cbam-report__party-value{font-weight:500}.cbam-report__signatures{padding:4px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.cbam-report__signatures-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:2px 0;-webkit-user-select:none;user-select:none;height:24px}.cbam-report__signatures-header:hover{opacity:.8}.cbam-report__signatures-title{font-size:11px;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin:0}.cbam-report__signatures-toggle{font-size:14px;color:var(--text-secondary);transition:transform .3s}.cbam-report__signatures-toggle.open{transform:rotate(180deg)}.cbam-report__signatures-content{padding-top:4px}.cbam-report__signatures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cbam-report__signature-card{background:#fff;border:1px solid var(--border-color);border-radius:4px;padding:6px 10px}.cbam-report__signature-card--full{grid-column:1 / -1}.cbam-report__signature-card-title{font-size:11px;font-weight:600;color:var(--primary-color);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.cbam-report__signature-hint{font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.cbam-report__checkbox-field{margin-bottom:4px}.cbam-report__signatures .cbam-report__form-field{gap:2px;margin-bottom:4px}.cbam-report__signatures .cbam-report__form-label{font-size:10px}.cbam-report__signatures .cbam-report__textarea{min-height:80px!important}.cbam-report__all-goods{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.cbam-report__toolbar{display:flex;justify-content:flex-start;gap:8px}.cbam-report .e-grid .e-headercell{text-align:center}.cbam-report .e-grid .e-headercelldiv{display:flex;align-items:center;justify-content:center;height:100%;padding:8px 4px}.cbam-report .e-grid .e-row,.cbam-report .e-grid .e-row td,.cbam-report .e-grid .e-rowcell{height:20px!important;max-height:20px!important;padding:1px 6px!important;font-size:11px;line-height:1}.cbam-report .e-grid .e-rowcell.e-leftalign{text-align:left!important}.cbam-report .e-grid .e-rowcell.e-centeralign{text-align:center!important}.cbam-report .e-grid .e-rowcell.e-rightalign{text-align:right!important}.cbam-report__badge{display:inline-block;padding:0 5px;border-radius:8px;font-size:10px;font-weight:700;background:#dbeafe;color:#1e40af;line-height:14px;border:1px solid #93c5fd}.cbam-report__badge--warning{background:#fef3c7;color:#92400e}.cbam-report__badge--success{background:#d1fae5;color:#065f46}.cbam-report__good-detail{padding:8px 12px;height:100%;display:flex;flex-direction:column}.cbam-report__good-summary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:6px;padding:8px 16px;margin-bottom:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.cbam-report__summary-field{display:flex;flex-direction:column;gap:2px}.cbam-report__summary-label{font-size:10px;color:#1e40af;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cbam-report__summary-value{font-size:13px;font-weight:600;color:#1e3a8a}.cbam-report__good-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.cbam-report__good-tabs .e-tab-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);border-radius:6px 6px 0 0}.cbam-report__good-tabs .e-toolbar-item{padding:12px 24px;font-size:13px;font-weight:500;color:var(--text-secondary)}.cbam-report__good-tabs .e-toolbar-item.e-active{color:var(--primary-color);border-bottom:3px solid #3b82f6;background:#fff;font-weight:600}.cbam-report__good-tabs>.e-tab>.e-content{display:none}.cbam-report__good-tabs .e-content>.e-item{height:100%;overflow:auto;padding:20px}.cbam-report__good-tabs-content{flex:1;overflow:auto;padding:8px 12px;background:#fff}.cbam-report__quantities-tab,.cbam-report__emissions-tab,.cbam-report__good-details-tab,.cbam-report__good-documents-tab{display:flex;flex-direction:column;gap:8px}.cbam-report__details-grid{display:grid;grid-template-columns:auto auto auto;gap:8px 24px;justify-content:start}.cbam-report__details-section-header{font-size:11px;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;padding-bottom:4px;border-bottom:2px solid #cbd5e1}.cbam-report__details-section{display:flex;flex-direction:column;gap:4px}.cbam-report__compact-field{display:flex;align-items:center;gap:6px}.cbam-report__compact-field label{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;color:var(--text-secondary);white-space:nowrap;min-width:100px;flex-shrink:0}.cbam-report__country-name{font-size:12px;color:var(--text-primary);white-space:nowrap}.cbam-report__browse-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-color);border-radius:4px;background:#fff;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.cbam-report__browse-btn:hover{background:var(--bg-accent);border-color:var(--primary-color);color:var(--primary-color)}.cbam-report__browse-btn svg{width:12px;height:12px}.cbam-report__details-section .e-input-group,.cbam-report__details-section .e-ddl{height:26px!important;font-size:12px!important}.cbam-report__details-section .e-input{height:24px!important;font-size:12px!important;padding:2px 6px!important}.cbam-report__details-section .e-input-group-icon{min-height:24px!important;min-width:24px!important}.cbam-report__details-section .e-numeric .e-spin-down,.cbam-report__details-section .e-numeric .e-spin-up{display:none!important}.cbam-report__input--code{width:90px!important}.cbam-report__input--country-code{width:55px!important}.cbam-report__input--numeric{width:100px!important}.cbam-report__input--unit{width:60px!important}.cbam-report__input--id{width:120px!important}.cbam-report__input--name{width:180px!important}.cbam-report__input--city{width:120px!important}.cbam-report__input--description{width:200px!important}@media(max-width:900px){.cbam-report__details-grid{grid-template-columns:auto auto}}@media(max-width:600px){.cbam-report__details-grid{grid-template-columns:auto}}.cbam-report__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cbam-report__section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.cbam-report__quantity-detail,.cbam-report__emissions-detail{background:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-top:8px}.cbam-report__detail-header{background:var(--bg-secondary);padding:12px 20px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--primary-color);font-size:14px}.cbam-report__detail-tabs .e-tab-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.cbam-report__detail-tabs .e-toolbar-item{padding:10px 20px;font-size:13px;font-weight:500;color:var(--text-secondary)}.cbam-report__detail-tabs .e-toolbar-item.e-active{color:var(--primary-color);border-bottom:2px solid #3b82f6;background:#fff;font-weight:600}.cbam-report__detail-content{padding:20px}.cbam-report__detail-scrollable{max-height:calc(100vh - 540px);overflow-y:auto;overflow-x:hidden}.cbam-report__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.cbam-report__form-field{display:flex;flex-direction:column;gap:6px}.cbam-report__form-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.cbam-report__form-input,.cbam-report__form-select{height:32px}.cbam-report__textarea{min-height:80px!important}.cbam-report__info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:16px;margin-bottom:16px}.cbam-report__info-card-title{font-size:13px;font-weight:600;color:var(--primary-color);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #cbd5e1;text-transform:uppercase;letter-spacing:.5px}.cbam-report__info-hint{font-size:12px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.cbam-report__emissions-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.cbam-report__emission-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:16px}.cbam-report__emission-panel-title{font-size:13px;font-weight:600;color:var(--primary-color);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #cbd5e1}.cbam-report__nested-section{margin-top:12px}.cbam-report__subsection-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.cbam-report__remark-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px;margin-bottom:12px}.cbam-report__remark-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.cbam-report__empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:14px;font-weight:500}.cbam-report .e-btn.e-primary{background-color:var(--primary-color)!important;background-image:none!important;border-color:var(--primary-color)!important}.cbam-report .e-btn.e-primary:hover{background-color:var(--primary-hover)!important;background-image:none!important}.cbam-report .e-btn.e-danger{background-color:var(--danger-color)!important;background-image:none!important;border-color:var(--danger-color)!important;color:#fff!important}.cbam-report .e-btn.e-danger:hover{background-color:#dc2626!important;background-image:none!important}.cbam-report .e-btn.e-small{height:28px;font-size:12px}.cbam-report .e-grid{border:1px solid var(--border-color)!important;border-radius:6px!important;overflow:hidden!important}.cbam-report .e-grid .e-headercell{background:#f1f5f9!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.3px!important;color:#475569!important}.cbam-report .e-grid .e-rowcell{padding:8px 12px!important;font-size:13px!important;border-color:#f1f5f9!important}.cbam-report .e-grid .e-row:hover{background:#f8fafc!important}.cbam-report .e-grid .e-row.e-selectionbackground{background:#eff6ff!important;border-left:3px solid #3b82f6!important}@media(max-width:1200px){.cbam-report__emissions-panels{grid-template-columns:1fr}}@media(max-width:768px){.cbam-report__parties-grid,.cbam-report__signatures-grid,.cbam-report__form-grid{grid-template-columns:1fr}}.cbam-report ::-webkit-scrollbar{width:10px;height:10px}.cbam-report ::-webkit-scrollbar-track{background:#f1f5f9}.cbam-report ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.cbam-report ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cbam-navigation-tree{height:100%;background:#fff;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.cbam-navigation-tree__header{padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.cbam-navigation-tree__title{font-size:11px;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.cbam-navigation-tree .cbam-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.cbam-navigation-tree .cbam-tree .e-list-item{padding:6px 12px;margin:2px 0;border-radius:4px;transition:background .2s}.cbam-navigation-tree .cbam-tree .e-list-item:hover{background:#f8fafc}.cbam-navigation-tree .cbam-tree .e-list-item.e-active{background:#eff6ff;border-left:3px solid #3b82f6;font-weight:600;color:#1e40af}.cbam-navigation-tree .cbam-tree .e-list-text{font-size:13px;color:var(--text-primary);line-height:1.4}.cbam-navigation-tree .cbam-tree .e-list-item.e-active .e-list-text{color:#1e40af;font-weight:600}.cbam-navigation-tree .cbam-tree .e-icon-expandable,.cbam-navigation-tree .cbam-tree .e-icon-collapsible{color:var(--text-secondary);font-size:12px}.cbam-navigation-tree .cbam-tree .e-list-icon{color:var(--primary-color);margin-right:8px;font-size:14px}.cbam-tree{--tree-line-color: #cbd5e1;overflow:visible!important}.cbam-tree.e-treeview>.e-ul{overflow:visible!important}.cbam-tree.e-treeview .e-list-item>.e-ul{margin-left:12px!important;padding-left:16px!important;border-left:1px solid var(--tree-line-color)!important;position:relative}.cbam-tree.e-treeview .e-ul>.e-list-item>.e-text-content:before{content:""!important;position:absolute!important;left:-16px!important;top:50%!important;width:12px!important;height:0!important;border-top:1px solid var(--tree-line-color)!important}.cbam-tree.e-treeview .e-ul>.e-list-item:last-child:after{content:""!important;position:absolute!important;left:-17px!important;top:calc(50% + 1px)!important;width:4px!important;height:50%!important;background-color:#fff!important;z-index:1}.cbam-reports-page{height:100%;display:flex;flex-direction:column}.cbam-reports-filter-panel{padding:12px 16px;display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto}.cbam-reports-filter-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.cbam-reports-filter-panel__field{display:flex;flex-direction:column;gap:4px}.cbam-reports-filter-panel__label{font-size:12px;font-weight:500;color:var(--text-secondary, #666)}.cbam-reports-filter-panel__actions{display:flex;gap:8px;justify-content:flex-start;margin-top:8px;padding-top:8px;flex-shrink:0}.cbam-reports-results-grid{height:100%;position:relative}.cbam-reports-results-grid .e-grid{border:1px solid var(--border-color, #e2e8f0)!important;border-radius:6px!important;overflow:hidden!important}.cbam-reports-results-grid .e-grid .e-headercell{background:#f1f5f9!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.3px!important;color:#475569!important;text-align:center}.cbam-reports-results-grid .e-grid .e-headercelldiv{display:flex;align-items:center;justify-content:center;height:100%;padding:8px 4px}.cbam-reports-results-grid .e-grid .e-rowcell{padding:8px 12px!important;font-size:13px!important;border-color:#f1f5f9!important}.cbam-reports-results-grid .e-grid .e-row:hover{background:#f8fafc!important}.cbam-reports-results-grid .e-grid .e-row.e-selectionbackground{background:#eff6ff!important;border-left:3px solid #3b82f6!important}.cbam-reports-results-grid .e-grid .e-rowcell.e-leftalign{text-align:left!important}.cbam-reports-results-grid .e-grid .e-rowcell.e-centeralign{text-align:center!important}.cbam-reports-results-grid .e-grid .e-rowcell.e-rightalign{text-align:right!important}.cbam-reports-results-grid__loading{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;font-size:14px;color:var(--text-secondary, #666)}.cbam-reports-grid__status{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.cbam-reports-grid__status--draft{background:#e3f2fd;color:#1565c0}.cbam-reports-grid__status--submitted{background:#fff3e0;color:#e65100}.cbam-reports-grid__status--validated{background:#e8f5e9;color:#2e7d32}.cbam-reports-grid__status--rejected{background:#ffebee;color:#c62828}.tree-explorer{margin-top:4px;--tree-line-color: #c4c7c5;--tree-icon-color: #6b7280;overflow:visible!important}.tree-explorer.e-treeview>.e-ul{overflow:visible!important}.tree-explorer.e-treeview .e-list-item{padding:0!important;margin:0!important;min-height:22px!important;height:auto!important;position:relative}.tree-explorer.e-treeview .e-fullrow{height:22px!important;background-color:transparent!important}.tree-explorer.e-treeview .e-text-content{display:flex;align-items:center;min-height:22px!important;padding:0!important;position:relative}.tree-explorer.e-treeview .e-list-text{line-height:22px!important;min-height:22px!important;padding:0 4px!important}.tree-explorer.e-treeview .e-icons:not(.e-icon-expandable):not(.e-icon-collapsible){display:none!important}.tree-explorer.e-treeview .e-icons.e-icon-expandable,.tree-explorer.e-treeview .e-icons.e-icon-collapsible{width:9px!important;height:9px!important;border:1px solid var(--tree-icon-color)!important;background-color:var(--panel-bg, #ffffff)!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:4px!important;flex-shrink:0!important;position:relative;z-index:2;color:transparent!important;overflow:hidden!important}.tree-explorer.e-treeview .e-icons.e-icon-expandable:before,.tree-explorer.e-treeview .e-icons.e-icon-collapsible:before{display:none!important}.tree-explorer.e-treeview .e-icons.e-icon-expandable:after{content:""!important;position:absolute!important;width:5px!important;height:1px!important;background-color:var(--tree-icon-color)!important}.tree-explorer.e-treeview .e-icon-expandable{background-image:linear-gradient(var(--tree-icon-color),var(--tree-icon-color))!important;background-size:1px 5px!important;background-position:center!important;background-repeat:no-repeat!important}.tree-explorer.e-treeview .e-icons.e-icon-collapsible:after{content:""!important;position:absolute!important;width:5px!important;height:1px!important;background-color:var(--tree-icon-color)!important}.tree-explorer.e-treeview .e-icon-collapsible{background-image:none!important}.tree-explorer.e-treeview .e-list-item>.e-ul{margin-left:5px!important;padding-left:16px!important;border-left:1px solid var(--tree-line-color)!important;position:relative}.tree-explorer.e-treeview .e-ul>.e-list-item>.e-text-content:before{content:""!important;position:absolute!important;left:-16px!important;top:50%!important;width:12px!important;height:0!important;border-top:1px solid var(--tree-line-color)!important}.tree-explorer.e-treeview .e-ul>.e-list-item:last-child:after{content:""!important;position:absolute!important;left:-17px!important;top:calc(50% + 1px)!important;width:4px!important;height:50%!important;background-color:var(--form-bg, #fafafa)!important;z-index:1}.tree-explorer.e-treeview .e-list-item:hover>.e-fullrow{background-color:#0000000f!important}.tree-explorer.e-treeview .e-list-item>.e-text-content:hover{background-color:#0000000f;border-radius:2px}.tree-explorer.e-treeview .e-list-item.e-active>.e-text-content,.tree-explorer.e-treeview .e-list-item.e-active>.e-fullrow,.tree-explorer.e-treeview .e-list-item.e-node-focus>.e-text-content,.tree-explorer.e-treeview .e-list-item.e-node-focus>.e-fullrow{background-color:transparent!important;background:none!important}body.e-dark-mode .tree-explorer{--tree-line-color: #49454f;--tree-icon-color: #9ca3af}body.e-dark-mode .tree-explorer.e-treeview .e-icons.e-icon-expandable,body.e-dark-mode .tree-explorer.e-treeview .e-icons.e-icon-collapsible{background-color:var(--form-bg, #2b2930)!important}body.e-dark-mode .tree-explorer.e-treeview .e-ul>.e-list-item:last-child:after{background-color:var(--form-bg, #252525)!important}body.e-dark-mode .tree-explorer.e-treeview .e-list-item:hover>.e-fullrow{background-color:#ffffff1a!important}body.e-dark-mode .tree-explorer.e-treeview .e-list-item>.e-text-content:hover{background-color:#ffffff1a}.tree-explorer.tree-explorer-selectable.e-treeview .e-list-item.e-active>.e-text-content{background-color:var(--selection-bg, rgba(103, 80, 164, .12))!important;border-radius:2px}body.e-dark-mode .tree-explorer.tree-explorer-selectable.e-treeview .e-list-item.e-active>.e-text-content{background-color:var(--selection-bg, rgba(208, 188, 255, .16))!important}.tree-explorer.tree-explorer-comfortable.e-treeview .e-list-item{min-height:26px!important}.tree-explorer.tree-explorer-comfortable.e-treeview .e-fullrow{height:26px!important}.tree-explorer.tree-explorer-comfortable.e-treeview .e-text-content{min-height:26px!important}.tree-explorer.tree-explorer-comfortable.e-treeview .e-list-text{line-height:26px!important;min-height:26px!important}.settings-page{display:flex;height:100%;background-color:var(--panel-bg, #ffffff)}body.e-dark-mode .settings-page{background-color:var(--panel-bg, #1e1e1e)}.settings-sidebar{width:100%;height:100%;padding:16px 8px;background-color:var(--form-bg, #fafafa);overflow:hidden}body.e-dark-mode .settings-sidebar{background-color:var(--form-bg, #252525)}.settings-sidebar h1{font-size:16px;font-weight:600;margin:0 0 12px;padding-left:4px;color:var(--text-primary, #333)}body.e-dark-mode .settings-sidebar h1{color:var(--text-primary, #ffffff)}.settings-main{flex:1;padding:24px;overflow-y:auto;background-color:var(--panel-bg, #ffffff)}body.e-dark-mode .settings-main{background-color:var(--panel-bg, #1e1e1e)}.settings-container{max-width:800px}.settings-content h2{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text-primary, #333)}body.e-dark-mode .settings-content h2{color:var(--text-primary, #ffffff)}.settings-description{margin:0 0 32px;color:var(--text-secondary, #49454f);font-size:14px;line-height:1.5}body.e-dark-mode .settings-description{color:var(--text-secondary, #cac4cf)}.setting-item{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--separator-color, rgba(0, 0, 0, .25))}.setting-item:last-child{border-bottom:none}.setting-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.setting-header label{font-weight:500;font-size:15px;color:var(--text-primary, #333)}body.e-dark-mode .setting-header label{color:var(--text-primary, #ffffff)}.setting-badge{font-size:12px;padding:4px 10px;border-radius:12px;background-color:var(--selection-bg, rgba(103, 80, 164, .12));color:var(--primary-color, #1976d2);font-weight:500}body.e-dark-mode .setting-badge{background-color:var(--selection-bg, rgba(208, 188, 255, .16));color:var(--primary-color, #90caf9)}.setting-help{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #49454f);line-height:1.5}body.e-dark-mode .setting-help{color:var(--text-secondary, #cac4cf)}.setting-control{display:flex;gap:12px;align-items:center}.settings-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:var(--text-secondary, #49454f)}body.e-dark-mode .settings-loading{color:var(--text-secondary, #cac4cf)}.settings-page .e-splitter .e-pane,.settings-page .e-splitter .e-pane-horizontal{overflow:hidden!important}.settings-page .e-splitter .e-split-bar{background-color:var(--separator-color, rgba(0, 0, 0, .12))}.settings-page .e-splitter .e-split-bar:hover{background-color:var(--primary-color, #1976d2)}body.e-dark-mode .settings-page .e-splitter .e-split-bar{background-color:var(--separator-color, rgba(255, 255, 255, .12))}.settings-page .e-btn.e-outline{min-height:32px;padding:0 16px}.settings-page,.settings-sidebar,.settings-content,.setting-item{transition:background-color .2s,color .2s,border-color .2s}
