footer{margin:100px auto;width:75%;text-align:center}.header-container{height:100px;width:100%;display:flex;justify-content:space-between;align-items:center;background:#00355e;border-bottom:4px solid #bdcc42;padding:0 50px;box-sizing:border-box}.logo{display:flex;flex-direction:row;justify-content:flex-end;width:auto;height:auto;font-size:16px;font-family:DM Sans Bold,sans-serif;letter-spacing:-.5px;font-weight:700;line-height:20px;color:#fff;text-align:right;text-decoration:none;align-items:baseline;&:hover,&:focus,&:active{color:#fff;text-decoration:none}}.logo-image{margin-bottom:7px;width:130px}.login{color:#fff;padding:10px}.navbar-wrap{height:100%;align-content:end}.navbar-wrap nav a{color:#fff;padding:10px 20px;text-align:center;display:inline-block;text-decoration:none}.navbar-wrap nav a:hover{border-bottom:4px solid #bdcc42}@media only screen and (max-width:1460px){.header-container{padding:0 10px}.navbar-wrap{padding-right:0}}.sign-out-button{clear:both;width:80px;height:30px;font-size:12px;background:#fff;border:solid 1px #bbbbbb;font-weight:400}.user-menu{position:relative;display:inline-block}.user-menu-toggle{color:#fff;padding:0 10px;margin:0 10px;cursor:pointer;background:#004f8d;border:2px solid #0065b5;font-size:inherit;border-radius:4px}.user-menu-dropdown{position:absolute;right:0;background:#fff;border:1px solid #ddd;box-shadow:0 2px 8px #00000026}.user-menu-dropdown a{display:block;padding:10px;color:#333;text-decoration:none;white-space:nowrap}.user-menu-dropdown a:hover{background:#f5f5f5}.user-menu-label{color:#fff;padding:10px}.send-source{margin:100px auto;text-align:center;display:flex;flex-direction:column;align-items:center}.send-source-button{clear:both;width:130px;height:30px;font-size:12px;color:#fff;background:#00355e;border:solid 1px #ffffff;font-weight:700}.send-source-fields{margin-top:50px;display:flex;flex-direction:column;gap:16px;width:max-content}.source-type-select{align-self:start}.inputs-row{display:flex;gap:10px;align-items:center;align-self:center}.input-block{flex-direction:column}label{padding:10px}.send-source-success-message{color:green;font-weight:700;margin-top:10px;padding:0 50px}.send-source-error-message,.validation-error-message{color:red;font-weight:700;margin-top:10px}.spinner{width:40px;height:40px;border:3px solid #bbb;border-top:3px solid #007dc1;border-radius:50%;animation:spin 1.2s linear infinite;display:inline-block;position:absolute;z-index:5;background:#fff}.admin-tabs{border-bottom:2px solid #ccc;margin-bottom:20px;padding:0 50px;background:#ececec;display:table}.admin-tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:16px;border-bottom:3px solid transparent}.admin-tab-content{padding:20px 50px}.admin-tab.active{border-bottom:2px solid #bdcc42;font-weight:700;background:#fff}.ecs-header{display:flex;justify-content:space-between;align-items:center}.ecs-timestamp{color:#333;font-size:14px}.ecs-processing{font-size:13px;color:#555;margin-bottom:16px}.ecs-table{width:100%;border-collapse:collapse;font-size:13px}.ecs-table th{text-align:left;border-bottom:2px solid #ccc;padding:8px;font-weight:600}.ecs-table th.sortable{cursor:pointer;user-select:none}.ecs-table th.sortable:hover{background:#f5f5f5}.ecs-table td{padding:10px 8px;border-bottom:1px solid #eee;vertical-align:top}.status-dot{display:inline-block;width:14px;height:14px;border-radius:50%}.node-flag{margin-right:4px}.queue-cell{text-align:left}.info-cell span{display:block}.admin-loading{padding:40px 50px;font-size:15px;color:#555}.admin-error{padding:40px 50px;font-size:15px;color:#c62828}.orders{text-align:center;align-items:center}.search-button{clear:both;width:130px;height:30px;font-size:12px;color:#fff;background:#00355e;border:solid 1px #ffffff;font-weight:700}.source-type{height:21px;text-align:center}.inputs-row-legacy{display:flex;gap:10px;align-items:center;align-self:center;margin:auto;width:max-content}.results{padding:25px;text-align:left}.orders-table{width:100%;border-collapse:collapse}.orders-table th{padding:4px;cursor:pointer;text-align:left}.orders-table td{padding:4px}.orders-table tr{border:1px solid #ccc}.orders-table tr:hover{background-color:#f6f6f6}.actions{display:flex;gap:8px}.related-message{background-color:#ececec}.details{display:flex;background:#fff;align-items:center;border:1px solid gray;border-radius:3px}.modal{z-index:3;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#0006}.modal-container{border-radius:5px;margin:auto;background-color:#fff;position:relative;padding:10px;outline:0;width:600px;overflow:hidden}.modal-container footer{margin:10px;width:auto;align-items:center}.modal-container header{text-align:center}.modal-close{position:absolute;top:0;right:10px;font-size:20px}.modal-content{border-radius:5px;white-space:pre-wrap;text-align:left}.modal-raw-message-content{background-color:#ececec;height:450px;overflow-y:scroll;padding:10px}.modal-content-close-button{clear:both;width:80px;height:20px;font-size:12px;background:#fff;border:solid 1px #bbbbbb;font-weight:400}.counter{color:#8b0000;font-weight:700}.multiple-attachment{position:relative;display:inline-block}.multiple-attachment ol{position:absolute;top:100%;left:-100%;background-color:#ececec;border:1px solid #ccc;padding:10px 10px 10px 30px;margin:0;z-index:10}.multiple-attachment ol>li{padding:5px 0}.multiple-attachment ol>li>button{background:none;border:none;cursor:pointer;text-decoration:underline}:root{--color-primary: #00355E;--color-primary-hover: #004a84;--color-accent: #bdcc42;--color-text: #333;--color-text-muted: #666;--color-error: red;--color-success: #2e7d32;--color-bg-success: #e8f5e9;--color-border: #ccc;--color-border-light: #eee;--color-bg-muted: #f5f5f5;--color-bg-hover: #f9f9f9;--color-white: #fff;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 20px;--space-xl: 30px;--space-2xl: 40px;--space-page-top: 80px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px}.page-container{margin:var(--space-page-top, 80px) auto var(--space-2xl, 40px);text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;max-width:960px;padding:0 var(--space-lg, 20px);box-sizing:border-box}.page-container--wide{max-width:1200px}.page-container h1{margin-bottom:var(--space-xl, 30px)}.page-form{display:flex;flex-direction:column;gap:var(--space-md, 16px);width:100%;align-items:flex-start}.inputs-row{display:flex;gap:var(--space-lg, 20px);align-items:flex-end;width:100%}.input-block{display:flex;flex-direction:column;align-items:flex-start;flex:1}.input-block label{font-weight:700;padding:0 0 var(--space-sm, 8px) 0;font-size:var(--font-size-base, 14px)}.input-block input,.input-block select{width:100%;height:40px;padding:var(--space-sm, 8px) 12px;border:1px solid var(--color-border, #ccc);font-size:var(--font-size-base, 14px);box-sizing:border-box}.btn-primary{width:130px;height:40px;font-size:var(--font-size-base, 14px);color:var(--color-white, #fff);background:var(--color-primary, #00355E);border:none;font-weight:700;cursor:pointer;flex-shrink:0}.btn-primary:hover{background:var(--color-primary-hover, #004a84)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{padding:10px 20px;font-size:var(--font-size-base, 14px);color:var(--color-text, #333);background:#d4dce4;border:none;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#bfcbd6}.btn-secondary:disabled{opacity:.7;color:#888;cursor:not-allowed}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 13px)}.data-table th{text-align:left;border-bottom:2px solid var(--color-border, #ccc);padding:var(--space-sm, 8px);font-weight:600;color:var(--color-text-muted, #666);font-size:var(--font-size-sm, 13px)}.data-table td{padding:12px var(--space-sm, 8px);border-bottom:1px solid var(--color-border-light, #eee);vertical-align:top}.data-table tr:hover{background-color:var(--color-bg-hover, #f9f9f9)}.data-table--sortable th{cursor:pointer;user-select:none}.data-table--sortable th:hover{background:var(--color-bg-muted, #f5f5f5)}.success-message{color:var(--color-success, #2e7d32);font-weight:600;margin-top:var(--space-lg, 20px);padding:14px var(--space-lg, 20px);background:var(--color-bg-success, #e8f5e9);border:1px solid #a5d6a7;width:100%;box-sizing:border-box;text-align:left;font-size:var(--font-size-base, 14px)}.error-message{color:var(--color-error, red);font-weight:700;margin-top:10px}.required{color:var(--color-error, red)}.tabs{border-bottom:2px solid var(--color-border, #ccc);margin-bottom:var(--space-lg, 20px);padding:0 50px;background:#ececec;display:table}.tab{padding:10px var(--space-lg, 20px);border:none;background:none;cursor:pointer;font-size:var(--font-size-md, 16px);border-bottom:3px solid transparent}.tab--active{border-bottom:2px solid var(--color-accent, #bdcc42);font-weight:700;background:var(--color-white, #fff)}.spinner{width:40px;height:40px;border:4px solid var(--color-border-light, #eee);border-top-color:var(--color-primary, #00355E);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-muted{color:#555;font-size:var(--font-size-sm, 13px)}.registries-section{margin-top:30px;text-align:left;width:100%;border:1px solid #ddd;background:#fafafa;box-sizing:border-box}.registries-title{margin:8px 0;font-size:16px;font-weight:700;padding:8px 24px}.registries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.add-registry-dropdown{border:1px solid #ccc;padding:16px;background:#fff;box-shadow:0 4px 12px #0000001a;position:absolute;right:0;top:100%;margin-top:4px;z-index:10;width:280px}.add-registry-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;margin-bottom:12px}.add-registry-option{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:10px 8px;border-bottom:1px solid #eee;font-size:14px}.add-registry-option:last-child{border-bottom:none}.registries-footer{display:flex;justify-content:flex-end;margin-top:12px;padding:12px 24px;position:relative}.fixed-table{table-layout:fixed}.fixed-table .col-status{width:25%}.fixed-table .col-registry{width:65%}.fixed-table .col-send{width:10%}.fixed-table tbody{background:#fff}.hide-data-table-header th{padding:0 var(--space-sm, 8px);border-bottom:0}.send-status-row{display:flex;justify-content:flex-end;width:100%;margin-top:16px}.send-status-row button{width:180px}body{margin:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;justify-content:center;align-items:center}main{height:100%;width:100%;display:flex;flex-direction:column;align-items:stretch}
