:root {--key-lime: #d9ed92ff;--yellow-green-crayola: #b5e48cff;--granny-smith-apple: #99d98cff;--keppel: #52b69aff;--viridian-green: #34a0a4ff;--blue-munsell: #168aadff;--celadon-blue: #1a759fff;--lapis-lazuli: #1e6091ff;--yale-blue: #184e77ff;--blue-sapphire: #15627fff;--rich-black: #0a1419ff;--rich-black-rgb: 10, 20, 25;--body-background: #fafdf1ff;--white: #ffffff;--light-gray: #f8f9fa;--gainsboro: #efefef;--medium-gray: #e9ecef;--gray: #dfdfdf;--dark-gray: #ddd;--dim-gray: #ccc;--slate-gray: #aaaaaa;--charcoal: #999999;--dark-charcoal: #666666;--jet: #424649;--dark-jet: #333333;--black: #000000;--error-red: #cc0000;--error-red-dark: #aa0000;--error-light: #fff3f3;--error-border: #ffaaaa;--error-glow: #ff8888;--error-highlight: #faa;--info-blue: #006dba;--info-light: #f3f3ff;--info-border: #b2d1ff;--success-green: #155724;--success-light: #d4edda;--success-border: #c3e6cb;--readiness-green: #28a745;--readiness-yellow: #ffc107;--readiness-red: #dc3545;--readiness-grey: #adb5bd;--highlight-yellow: #ffd966;--highlight-blue: #e9f7ff;--svg-stroke-gray: lightgray;--svg-stroke-green: green;}input[type="checkbox"],input[type="radio"] {accent-color: var(--blue-munsell);}* {box-sizing: border-box;}td a, td a:link, td a:visited,dd a, dd a:link, dd a:visited {color: var(--celadon-blue);text-decoration: none;}td a:hover, td a:focus,dd a:hover, dd a:focus {color: var(--lapis-lazuli);text-decoration: underline;}.header {grid-area: header;display: flex;justify-content: space-between;align-items: center;background-color: var(--granny-smith-apple);height: 80px;padding: 0 10px;}.header h2 {font-size: 20px;margin-top: 0;}.project-text {font-size: larger;}.header form {display: flex;float: right;margin-top: 10px;}.header form input[type="submit"],.header form button[type="submit"] {background-color: var(--blue-munsell);color: white;border: none;padding: 8px 16px;font-size: 14px;border-radius: 5px;cursor: pointer;transition: background-color 0.3s ease;}.header form input[type="submit"]:hover,.header form button[type="submit"]:hover {background-color: var(--yale-blue);}.footer {grid-area: footer;background-color: var(--granny-smith-apple);padding: 10px;text-align: center;font-size: 12px;}.body {grid-area: body;background-color: var(--body-background);padding: 10px;height: 100%;min-width: 0;}.button {display: inline-block;background-color: var(--blue-munsell);color: white;text-decoration: none;border: none;border-radius: 5px;padding: 5px 15px;cursor: pointer;font-size: 14px;text-align: center;transition: background-color 0.3s ease;}.button:hover {background-color: var(--yale-blue);}.menu {grid-area: menu;background-color: var(--granny-smith-apple);margin: 0;padding: 10px;height: 100%;}#content > nav {height: 100%;}.menu-item .menu-section-btn {color: var(--dark-jet);font-size: 14px;font-weight: 500;padding: 8px 12px 8px 8px;margin-bottom: 0;margin-top: 0;background: transparent;border: none;border-radius: 6px;display: flex;align-items: center;width: 100%;text-align: left;cursor: pointer;transition: background-color 0.2s ease;}.menu-item .menu-section-btn:hover {background-color: var(--key-lime);cursor: pointer;}#newNotificationsIndicatorWork,#newWorkItemsIndicatorWork {margin-left: 6px;}.alpha p {font-size: 13px;padding: 8px 12px;color: var(--dark-jet);}.menu-item .menu-section-btn::before {content: "\f054";font-family: "Font Awesome 6 Free";font-weight: 900;font-size: 10px;margin-right: 8px;transition: transform 0.2s ease;color: var(--dark-charcoal);width: 12px;display: inline-block;text-align: center;}.menu-item .menu-section-btn:not(.collapsed)::before {transform: rotate(90deg);}.menu-item ul {background: transparent;font-size: 13px;line-height: 22px;list-style-type: none;overflow: hidden;padding: 0;margin-top: 0;margin-bottom: 2px;margin-left: 20px;-o-transition: height 0.3s ease;-ms-transition: height 0.3s ease;transition: height 0.3s ease;}.menu-item ul a {text-decoration: none;color: var(--dark-jet);display: block;padding: 2px 12px;border-radius: 6px;transition: background-color 0.2s ease;}.menu-item ul a:hover {background-color: var(--key-lime);}.menu-item ul.collapsed {height: 0 !important;padding: 0;margin: 0;overflow: hidden;}.menu-item li {border: none;margin: 1px 0;}.menu-item li:hover {background: transparent;}.menu-toggle-container {text-align: right;padding: 5px;}.menu-toggle-btn {background: transparent;color: var(--dark-charcoal);border: none;padding: 5px;cursor: pointer;font-size: 16px;transition: color 0.2s ease;}.toggle-icon {display: inline-block;transition: transform 0.3s ease;color: var(--dark-charcoal);}.menu-toggle-btn:hover {color: var(--dark-jet);}.menu-toggle-btn:hover .toggle-icon {color: var(--dark-jet);}.menu.collapsed {width: 50px;overflow: hidden;}.menu.collapsed .menu-item .menu-section-btn,.menu.collapsed .menu-item ul,.menu.collapsed .menu-item p {display: none;}.menu.collapsed .toggle-icon {transform: rotate(180deg);}.grid-container.menu-collapsed {grid-template-columns: 50px 1fr;}body {font-family: var(--bs-body-font-family, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size: 0.875rem;}:focus-visible {outline: 2px solid var(--blue-munsell);outline-offset: 2px;}.modal, .modal-body, .modal-header, .modal-footer,.modal-content, .modal-dialog,.modal-body p, .modal-body div, .modal-body span, .modal-body label,.modal-header h5, .modal-title {font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;font-size: 0.875rem !important;}.modal-body input, .modal-body select, .modal-body textarea {font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;font-size: 0.875rem !important;}.selection-toggle .fa-caret-down {transition: transform 0.15s ease;}.selection-toggle[aria-expanded="true"] .fa-caret-down {transform: rotate(180deg);}h1, h2, h3, h4, h5, h6 {line-height: 1.1;}a:active {outline: revert;}h1, h2, h3 {font-weight: normal;font-size: 1.25em;margin: 0.8em 0 0.3em 0;}ul {padding: 0;}img {border: 0;}.content h1 {border-bottom: 1px solid #CCCCCC !important;margin: 0.8em 1em 0.3em !important;padding: 0 0.25em !important;}.scaffold-list h1 {border: none !important;}.list-filters {font-size: x-small;}.group {display: inline-block;}.collapse-caret {font-size: small;background: none;border: none;padding: 0;cursor: pointer;color: inherit;}.nav {zoom: 1;}.nav ul {overflow: hidden;padding-left: 0;zoom: 1;}.nav li {display: block;float: left;list-style-type: none;margin-right: 0.5em;padding: 0;}.nav a {color: #666666;display: block;padding: 0.25em 0.7em;text-decoration: none;border-radius: 0.3em;}.nav li.dropdown-item a {border-radius: 0;}.nav a:active, .nav a:visited {color: #666666;}.nav a:focus, .nav a:hover {background-color: #999999;color: #ffffff;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);}.nav a.home::before {content: "\f015";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.list::before {content: "\f0ce";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.mapping::before {content: "\f14e";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.column::before {content: "\f0db";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.table::before {content: "\f0ce";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.history::before {content: "\f1da";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.qanda::before {content: "\f059";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.testlist::before {content: "\f0ae";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.job::before {content: "\f35a";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.ai::before {content: "\f0eb";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.list2::before {content: "\f0cb";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.spec::before {content: "\f5fd";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.show::before {content: "\f03e";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav a.create::before {content: "\f055";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;line-height: 1;vertical-align: middle;display: inline-block;}.nav li.dropdown.show ul.dropdown-menu {background-color: #424649;}fieldset,.property-list {margin: 0.6em 1.25em 0 1.25em;padding: 0.3em 1.8em 1.25em;position: relative;zoom: 1;border: none;}.property-list .fieldcontain {list-style: none;overflow: hidden;zoom: 1;}.fieldcontain {margin-top: 1em;}.fieldcontain label,.fieldcontain .property-label {color: #666666;text-align: right;width: 25%;}.fieldcontain .property-label {float: left;}.fieldcontain .property-value {display: block;margin-left: 27%;}label {cursor: pointer;display: inline-block;margin: 0 0.25em 0 0;}input, select, textarea {background-color: #fcfcfc;border: 1px solid #cccccc;font-size: 1em;padding: 0.2em 0.4em;}select {padding: 0.2em 0.2em 0.2em 0;}select[multiple] {vertical-align: top;}textarea {width: 500px;height: 150px;overflow: auto;vertical-align: top;}.datetime-input {width: 200px;}.percent-field {display: inline-flex;align-items: center;}.percent-input {width: 100px;margin-right: 4px;}.percent-symbol {margin-left: 4px;}.radio-group label {display: block;margin-bottom: 8px;}input:focus, select:focus, textarea:focus,.form-control:focus, .form-select:focus {background-color: #ffffff;border-color: var(--key-lime) !important;box-shadow: 0 0 0 0.25rem rgba(217, 237, 146, 0.5) !important;}.required-indicator {color: #cc0000;display: inline-block;font-weight: bold;margin-left: 0.3em;position: relative;top: 0.1em;}ul.one-to-many {display: inline-block;list-style-position: inside;vertical-align: top;}ul.one-to-many li.add {list-style-type: none;}fieldset.embedded {background-color: transparent;border: 1px solid #CCCCCC;margin-left: 0;margin-right: 0;padding-left: 0;padding-right: 0;box-shadow: none;}fieldset.embedded legend {margin: 0 1em;}.errors,.message {font-size: 0.8em;line-height: 2;margin: 1em 2em;padding: 0.25em;}.message {background: #f3f3ff;border: 1px solid #b2d1ff;color: #006dba;box-shadow: 0 0 0.25em #b2d1ff;}.errors {background: #fff3f3;border: 1px solid #ffaaaa;color: #cc0000;box-shadow: 0 0 0.25em #ff8888;}.errors ul,.message {padding: 0;}.errors li {list-style: none;background: transparent url(skin/exclamation-e4dd51f46566ed3ceacdc900bf2fdf01.png) 0.5em 50% no-repeat;text-indent: 2.2em;}.message {background: transparent url(skin/information-3750c701d2ec35a45d289b9b9c1a0667.png) 0.5em 50% no-repeat;text-indent: 2.2em;}.error input, .error select, .error textarea {background: #fff3f3;border-color: #ffaaaa;color: #cc0000;}.error input:focus, .error select:focus, .error textarea:focus {box-shadow: 0 0 0.5em #ffaaaa;}input:user-invalid, select:user-invalid, textarea:user-invalid {background: #fff3f3;border-color: #ffaaaa;color: #cc0000;}input:user-invalid:focus, select:user-invalid:focus, textarea:user-invalid:focus {box-shadow: 0 0 0.5em #ffaaaa;}table {border-top: 1px solid #DFDFDF;border-collapse: collapse;width: 100%;margin-bottom: 1em;font-size: small;}table.show {font-size: medium;}tr {border: 0;}tr>td:first-child, tr>th:first-child {padding-left: 1.25em;}tr>td:last-child, tr>th:last-child {padding-right: 1.25em;}td, th {line-height: 1.5em;padding: 0.5em 0.6em;text-align: left;vertical-align: top;}th {background-color: var(--light-gray);color: var(--dark-charcoal);font-weight: bold;line-height: 1.7em;padding: 0.2em 0.6em;}thead th {white-space: nowrap;}.dm-label {font-weight: 700;color: var(--dark-charcoal);}.table td.dm-label,.table th.dm-label {color: var(--dark-charcoal);}th a {display: block;text-decoration: none;}th a:link, th a:visited {color: #666666;}th a:hover, th a:focus {color: #333333;}th.asc a::after {content: "\f0de";font-family: "Font Awesome 6 Free";font-weight: 900;margin-left: 5px;font-size: 0.8em;}th.desc a::after {content: "\f0dd";font-family: "Font Awesome 6 Free";font-weight: 900;margin-left: 5px;font-size: 0.8em;}.odd {background: #f7f7f7;}.even {background: #ffffff;}th:hover, tr:hover {background: #f5f5f5;}.pagination {border-top: 0;margin: 0.8em 1em 0.3em;padding: 0.3em 0.2em;text-align: center;box-shadow: 0 0 3px 1px #AAAAAA;background-color: #EFEFEF;}.pagination a,.pagination .currentStep {color: #666666;display: inline-block;margin: 0 0.1em;padding: 0.25em 0.7em;text-decoration: none;border-radius: 0.3em;}.pagination a:hover, .pagination a:focus,.pagination .currentStep {background-color: #999999;color: #ffffff;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);}.dm-manage-columns-table {width: 100%;border-collapse: collapse;margin-bottom: 1rem;}.dm-manage-columns-table th,.dm-manage-columns-table td {border: 1px solid var(--gray);padding: 0.25rem 0.5rem;}.dm-manage-columns-table thead th {background-color: var(--light-gray);}a.skip {position: absolute;left: -9999px;}.table-link-btn {background: none;border: none;padding: 0;color: var(--celadon-blue);text-decoration: none;cursor: pointer;font-size: inherit;font-weight: inherit;line-height: inherit;}.table-link-btn:hover, .table-link-btn:focus {color: var(--lapis-lazuli);text-decoration: underline;}#login {margin: 15px 0px;padding: 0px;text-align: center;font-family: Arial, Helvetica, sans-serif;}#login .inner {width: 340px;padding-bottom: 6px;margin: 60px auto;text-align: left;border: 1px solid #aab;background-color: var(--main-page-background);border-radius: 8px;-moz-box-shadow: 2px 2px 2px #eee;-webkit-box-shadow: 2px 2px 2px #eee;-khtml-box-shadow: 2px 2px 2px #eee;box-shadow: 2px 2px 2px #eee;}#login .inner .fheader {padding: 18px 26px 14px 26px;background-color: var(--yellow-green-crayola);margin: 0px 0 14px 0;color: #2e3741;font-size: 18px;font-weight: bold;border-radius: 8px 8px 0 0;}#login .inner .cssform p {clear: left;margin: 0;padding: 4px 0 3px 0;padding-left: 105px;margin-bottom: 20px;height: 1%;}#login .inner .cssform input[type="text"] {width: 75%;}#login .inner .cssform label {font-weight: bold;float: left;text-align: right;margin-left: -105px;width: 110px;padding-top: 3px;padding-right: 10px;}#remember_me_holder {text-align: center;padding-left: 0 !important;}.remember-me-wrapper {display: inline-block;white-space: nowrap;}.remember-me-wrapper input[type="checkbox"] {margin: 0;vertical-align: middle;}.remember-me-wrapper label {margin-left: 12px;vertical-align: middle;}#submit {margin-left: 0;display: block;margin: 0 auto;}#login .inner .cssform p:last-of-type {padding-left: 0;text-align: center;}#login .inner .login_message {padding: 6px 25px 20px 25px;color: #c33;}#login .inner .text_ {width: 75%;border: 1px solid #ccc;padding: 5px;border-radius: 4px;background-color: white;}#login .inner .chk {height: 12px;}#passwordToggler {background-color: var(--blue-munsell);color: white;border: none;padding: 4px 8px;border-radius: 4px;cursor: pointer;vertical-align: middle;transition: background-color 0.3s ease;}#passwordToggler:hover {background-color: var(--yale-blue);}#login input[type="submit"],#login button[type="submit"] {background-color: var(--blue-munsell);color: white;border: none;padding: 0.5em 1em;font-size: 14px;border-radius: 5px;cursor: pointer;transition: background-color 0.3s ease;}#login input[type="submit"]:hover,#login button[type="submit"]:hover {background-color: var(--yale-blue);}.modal .btn,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning,.btn-info {background-color: var(--blue-munsell);color: white;border: none;padding: 0.5em 1em;font-size: 13px;border-radius: 5px;cursor: pointer;transition: background-color 0.3s ease;}.modal .btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.btn-danger:hover,.btn-warning:hover,.btn-info:hover {background-color: var(--yale-blue);color: white;}.modal-footer .btn {padding: 0.5em 1em;font-size: 13px;}.btn-sm {padding: 0.25em 0.5em !important;font-size: 12px !important;}.pagination .page-link {border-radius: 5px !important;margin: 0 2px;}.pagination .page-item.active .page-link {border-radius: 5px !important;}.pagination .page-link:hover {border-radius: 5px !important;}html, body {height: 100%;margin: 0;padding: 0;}.grid-container {display: grid;grid-template-areas:"header header""menu body""footer footer";grid-template-columns: 245px 1fr;grid-template-rows: auto 1fr auto;min-height: 100vh;}.section-header {margin-left: 50px;font-size: 1em;}hr {clear: both;}.fieldcontain {clear: both;}.modal, .modal-dialog, .modal-content,.modal-header, .modal-body, .modal-footer,.modal p, .modal div:not(.btn):not([class*="fa"]),.modal span:not([class*="fa"]):not(.toggle-icon),.modal h1, .modal h2, .modal h3, .modal h4, .modal h5, .modal h6,.modal td, .modal th, .modal tr {font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;}.modal, .modal-dialog, .modal-content,.modal-header, .modal-body, .modal-footer,.modal-body p, .modal-body div, .modal-body span,.modal-body label, .modal-body input, .modal-body select,.modal-body textarea, .modal-title, .card-header, .card-body {font-size: 0.875rem !important;}.modal select,.modal .form-select,.modal select option {font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;font-size: 0.875rem !important;}.modal label,.modal .form-label {font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;font-size: 0.875rem !important;color: #666666;}.modal table,.modal table.dataTable,.modal .dataTables_wrapper,.modal .dataTables_wrapper *,.modal .dt-container,.modal .dt-container *,.modal table.dataTable td,.modal table.dataTable th,.modal .dataTables_info,.modal .dataTables_paginate,.modal .dataTables_length,.modal .dataTables_filter,.modal .dt-info,.modal .dt-paging,.modal .dt-length,.modal .dt-search {font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;font-size: 0.875rem !important;}.modal i.fa-solid,.modal i.fa-regular,.modal i.fa-brands,.modal i[class*="fa-"] {font-family: "Font Awesome 6 Free" !important;font-weight: 900 !important;}.modal span.badge {font-size: 0.75em !important;}.modal .modal-header,.modal .modal-body,.modal .modal-footer,.modal .modal-title,.modal .modal-content,.modal p,.modal div,.modal span,.modal label,.modal input,.modal select,.modal textarea,.modal option,.modal h1, .modal h2, .modal h3, .modal h4, .modal h5, .modal h6,.modal td, .modal th,.modal .form-label,.modal .form-control,.modal .form-select,.modal table,.modal .card,.modal .card-header,.modal .card-body {font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;font-size: 0.875rem !important;}.modal i[class*="fa"] {font-family: "Font Awesome 6 Free" !important;font-size: inherit !important;}.modal label,.modal .form-label {color: #666666 !important;}.modal .filter-grid {display: flex;flex-wrap: wrap;}.modal .filter-grid .fieldcontain {width: 50%;margin-top: 0.5em;overflow: hidden;box-sizing: border-box;padding-right: 10px;}.modal .filter-grid .fieldcontain .property-label {float: left;text-align: right;width: 45%;padding-right: 10px;line-height: 2.2em;}.modal .filter-grid .fieldcontain .property-value {display: block;margin-left: 47%;}.modal .filter-grid .fieldcontain .property-value .form-select,.modal .filter-grid .fieldcontain .property-value .form-control {max-width: 150px;}.about-page {display: flex;justify-content: center;align-items: flex-start;padding: 40px 20px;}.about-card {background: var(--white);border-radius: 12px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);max-width: 480px;width: 100%;overflow: hidden;}.about-header {background: linear-gradient(135deg, var(--blue-sapphire) 0%, var(--rich-black) 100%);padding: 36px 30px;text-align: center;}.about-logo {max-width: 380px;width: 100%;height: auto;}.about-content {padding: 30px;text-align: center;}.about-title {color: var(--yale-blue);font-size: 28px;font-weight: 600;margin: 0 0 5px 0;border: none !important;}.about-subtitle {color: var(--celadon-blue);font-size: 18px;font-weight: 500;margin: 0 0 15px 0;}.about-version {display: inline-block;background: var(--key-lime);color: var(--dark-jet);padding: 4px 12px;border-radius: 20px;font-size: 13px;font-weight: 500;}.about-divider {height: 1px;background: linear-gradient(to right, transparent, var(--dim-gray), transparent);margin: 25px 0;}.about-description {color: var(--dark-charcoal);font-size: 14px;line-height: 1.6;margin: 0 0 20px 0;}.about-contact a {color: var(--celadon-blue);text-decoration: none;font-size: 14px;}.about-contact a:hover {color: var(--lapis-lazuli);text-decoration: underline;}.about-footer {background: var(--light-gray);padding: 15px 30px;text-align: center;border-top: 1px solid var(--medium-gray);}.about-maker-logo {display: block;max-width: 96px;height: auto;margin: 0 auto 8px;opacity: 0.85;}.about-copyright {color: var(--charcoal);font-size: 12px;}.section-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(var(--section-grid-min, 320px), 1fr));gap: 1.25rem;margin-top: 1rem;}.page-header {display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.25rem;}.page-header i {color: var(--blue-munsell);}.card-icon {flex-shrink: 0;border-radius: 0.375rem;display: flex;align-items: center;justify-content: center;color: #fff;}.card-icon-sm {width: 36px;height: 36px;font-size: 1rem;}.card-icon-lg {width: 48px;height: 48px;font-size: 1.25rem;border-radius: 0.5rem;}.icon-legacy    { background-color: var(--celadon-blue); }.icon-target    { background-color: var(--keppel); }.icon-ddl       { background-color: var(--lapis-lazuli); }.icon-profiling { background-color: var(--viridian-green); }.icon-tracking  { background-color: var(--blue-munsell); }.icon-mapping   { background-color: var(--yale-blue); }.action-link {display: inline-block;padding: 0.25rem 0.625rem;margin-left: 0.25rem;font-size: 0.8rem;border-radius: 0.25rem;text-decoration: none;transition: background-color 0.15s ease;}.action-link-export {color: var(--celadon-blue);border: 1px solid var(--celadon-blue);}.action-link-export:hover {background-color: var(--celadon-blue);color: #fff;}.action-link-import {color: var(--keppel);border: 1px solid var(--keppel);}.action-link-import:hover {background-color: var(--keppel);color: #fff;}.action-link-spec {color: var(--charcoal);border: 1px solid var(--dim-gray);}.action-link-spec:hover {background-color: var(--charcoal);color: #fff;}.lineage-container {max-width: none !important;width: fit-content;min-width: 100%;}.sql-preview {white-space: pre-wrap;min-height: 50px;background: var(--light-gray);padding: 10px;border: 1px solid var(--dark-gray);}fieldset.field-group {margin-inline: 0;}.drag-handle {cursor: grab;color: var(--slate-gray);display: flex;align-items: center;justify-content: center;height: 100%;font-size: 1rem;}.drag-handle:active {cursor: grabbing;}.sortable-ghost {opacity: 0.4;background: var(--medium-gray);}.sortable-chosen {background: var(--light-gray);}.mapping-form-group {margin-bottom: 1px;padding-bottom: 0;}#mapping .modal-body {display: flex;flex-direction: column;line-height: 1.2;}#mapping .modal-body .form-group {display: flex;justify-content: flex-start;align-items: center;margin-bottom: 10px;}#mapping .modal-body .form-group strong {text-align: right;display: block;width: 100px;margin-right: 10px;}#mapping .modal-body .form-group span {text-align: left;display: block;flex-grow: 1;}.target-tables-mapping-section {width: 100%;}.card-header .btn-link {font-size: 0.875rem;cursor: pointer;}.details-grid {display: grid;grid-template-columns: 1fr 1fr;column-gap: 1.5rem;}.details-grid .field-pair {display: flex;gap: 0.4rem;padding: 0.2rem 0;align-items: flex-start;}.details-grid .field-pair.full-width { grid-column: 1 / -1; }.details-grid .field-pair.full-width dt { flex: 0 0 calc(22% - 0.33rem); }.details-grid .field-pair dt {flex: 0 0 44%;font-weight: normal;font-size: 0.8rem;color: #6c757d;text-align: right;padding-right: 0.25rem;padding-top: 0.1rem;}.details-grid .field-pair dd {flex: 1;margin: 0;font-size: 0.875rem;min-width: 0;word-break: break-word;}.ai-service-card {background: #fff;border: 1px solid #dee2e6;border-radius: 0.5rem;padding: 1.5rem;transition: box-shadow 0.2s ease, border-color 0.2s ease;cursor: pointer;text-decoration: none;color: inherit;display: flex;align-items: flex-start;gap: 1rem;}.ai-service-card:hover {box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);border-color: var(--blue-munsell);text-decoration: none;color: inherit;}.ai-service-card .card-content {flex: 1;min-width: 0;}.ai-service-card .card-content h5 {margin: 0 0 0.35rem 0;font-size: 1rem;font-weight: 600;color: var(--dark-jet);}.ai-service-card:hover .card-content h5 {color: var(--blue-munsell);}.ai-service-card .card-content p {margin: 0;font-size: 0.875rem;color: var(--charcoal);line-height: 1.4;}.ai-service-card .card-arrow {flex-shrink: 0;color: var(--dim-gray);font-size: 0.875rem;align-self: center;transition: transform 0.2s ease;}.ai-service-card:hover .card-arrow {transform: translateX(3px);color: var(--blue-munsell);}.ai-services-subtitle {color: var(--charcoal);font-size: 0.9rem;margin-bottom: 0;}.ie-section-grid {--section-grid-min: 480px;}.ie-section-card {background: #fff;border: 1px solid #dee2e6;border-radius: 0.5rem;overflow: hidden;}.ie-section-card-header {display: flex;align-items: center;gap: 0.75rem;padding: 0.875rem 1.25rem;border-bottom: 1px solid #dee2e6;background-color: var(--light-gray);}.ie-section-card-header h3 {margin: 0;font-size: 1rem;font-weight: 600;color: var(--dark-jet);}.ie-section-card-body {padding: 0;}.ie-data-table {width: 100%;border-collapse: collapse;}.ie-data-table td,.ie-data-table th {padding: 0.5rem 1.25rem;vertical-align: middle;border-bottom: 1px solid #f0f0f0;}.ie-data-table tr:last-child td,.ie-data-table tr:last-child th {border-bottom: none;}.ie-data-table .entity-name {font-weight: 500;color: var(--dark-jet);min-width: 180px;}.ie-data-table .actions {text-align: right;white-space: nowrap;}.ie-link-list {list-style: none;margin: 0;padding: 0;}.ie-link-list li {padding: 0.625rem 1.25rem;border-bottom: 1px solid #f0f0f0;}.ie-link-list li:last-child {border-bottom: none;}.ie-link-list li a {color: var(--celadon-blue);text-decoration: none;font-weight: 500;}.ie-link-list li a:hover {color: var(--lapis-lazuli);text-decoration: underline;}.ie-link-list li a i {margin-right: 0.5rem;width: 16px;text-align: center;}.ie-info-box {padding: 15px;margin-bottom: 20px;}.ie-info-box ul {list-style: none;padding-left: 1rem;margin-bottom: 0.75rem;}.ie-info-box-blue {background-color: #e3f2fd;border-left: 4px solid #2196f3;}.ie-info-box-orange {background-color: #fff3e0;border-left: 4px solid #ff9800;margin-top: 20px;margin-bottom: 0;}.ie-profiling-table {width: 100%;border-collapse: collapse;margin-bottom: 20px;}.ie-profiling-table thead tr {background-color: #f5f5f5;}.ie-profiling-table th,.ie-profiling-table td {padding: 10px;text-align: left;border-bottom: 1px solid #ddd;}.ie-profiling-table thead th {border-bottom-width: 2px;}.ie-profiling-form {margin: 0;}.ie-file-input {display: inline-block;margin-right: 10px;}input[type="file"].form-control::file-selector-button,input[type="file"].form-control-sm::file-selector-button {background-color: var(--keppel);border-color: var(--keppel);color: white;cursor: pointer;transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}input[type="file"].form-control:hover:not(:disabled):not([readonly])::file-selector-button,input[type="file"].form-control-sm:hover:not(:disabled):not([readonly])::file-selector-button {background-color: var(--blue-munsell);border-color: var(--blue-munsell);}#legacyColumnList td:last-child .btn {display: inline-block;min-width: 180px;text-align: center;white-space: nowrap;padding: 6px 12px;line-height: 1.5;border-radius: .2rem;vertical-align: middle;}#legacyColumnList td:last-child .btn + .btn {margin-left: 8px;}#legacyColumnList td:last-child {white-space: nowrap;}.repo-checkbox-value {padding-top: 0.25em;}.repo-checkbox-item {margin-bottom: 0.25em;}.repo-checkbox-label {display: inline-flex;align-items: center;}.repo-checkbox-name {margin-left: 0.3em;}#sourceColumns, #targetColumns, #sourceTables, #targetTables {font-size: 12px;border-collapse: collapse;}#sourceColumns th, #sourceColumns td,#targetColumns th, #targetColumns td,#sourceTables th, #sourceTables td,#targetTables th, #targetTables td {padding: 4px 6px;line-height: 1.2;vertical-align: middle;}#sourceTableContainer h3, #targetTableContainer h3 {margin: 4px 0;font-size: 14px;}.dataTables_empty {padding: 2px !important;}.dm-page-header {background: #eef5e4;border-bottom: 1px solid #d6e8c8;margin: -10px -10px 1.25rem;padding: 1rem 10px 0;}.dm-page-header .dm-breadcrumb {margin-bottom: 0.6rem;}.dm-page-header .dm-page-title {margin-bottom: 0.75rem;}.dm-page-header .dm-toolbar {border-bottom: none;margin-bottom: 0;padding-bottom: 1rem;}.dm-page-title {font-size: 1.5rem;font-weight: 600;margin: 0 0 1rem 0;color: #212529;}.dm-toolbar {display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;padding-bottom: 0.75rem;margin-bottom: 1rem;border-bottom: 1px solid #dee2e6;}.dm-toolbar-label {margin-left: 0.35rem;}.btn-dm-secondary {background-color: #fff;border: 1px solid #ced4da;color: #495057;font-weight: 500;}.btn-dm-secondary:hover:not(:disabled),.btn-dm-secondary:focus-within {background-color: #e9ecef;border-color: #adb5bd;color: #212529;}.btn-dm-secondary:focus-visible {outline: 2px solid #0d6efd;outline-offset: 2px;box-shadow: none;}.modal .btn-dm-secondary {background-color: #fff;border: 1px solid #ced4da;color: #495057;}.modal .btn-dm-secondary:hover:not(:disabled),.modal .btn-dm-secondary:focus-within {background-color: #e9ecef;border-color: #adb5bd;color: #212529;}.btn-dm-danger {background-color: #fff;border: 1px solid #ced4da;color: #dc3545;font-weight: 500;}.btn-dm-danger:hover:not(:disabled) {background-color: #fff0f0;border-color: #f5c2c7;color: #b02a37;}.btn-dm-danger:disabled {opacity: 0.45;cursor: default;}.btn-dm-danger:focus-visible {outline: 2px solid #dc3545;outline-offset: 2px;box-shadow: none;}.dm-tab-toolbar {display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;padding: 0.5rem 0 0.75rem 0;margin-bottom: 0.75rem;border-bottom: 1px solid #dee2e6;}.dm-tab-content {border: 1px solid #dee2e6;border-top: none;border-radius: 0 0 0.375rem 0.375rem;padding: 1rem;}.dm-breadcrumb {margin-bottom: 0.5rem;}.dm-filter-form .form-label {font-size: 0.75rem;color: #6c757d;margin-bottom: 0.15rem;}.dm-breadcrumb .breadcrumb-item a {color: var(--blue-munsell);text-decoration: none;}.dm-breadcrumb .breadcrumb-item a:hover {text-decoration: underline;}.dm-tabs .nav-link {color: var(--blue-munsell);}.dm-tabs .nav-link.active {color: var(--blue-munsell);}.dm-hidden {display: none;}.dm-loading-overlay {display: none;position: fixed;inset: 0;z-index: 1090;align-items: center;justify-content: center;background: rgba(var(--rich-black-rgb), 0.55);}.dm-loading-overlay.is-active {display: flex;}.dm-loading-overlay .dm-loading-box {background: var(--white);border-radius: 12px;box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);padding: 32px 44px;text-align: center;min-width: 220px;}.dm-loading-overlay .dm-loading-box i {display: block;font-size: 2.25rem;color: var(--blue-munsell);margin-bottom: 14px;}.dm-loading-overlay .dm-loading-text {font-size: 1.05rem;color: var(--dark-jet);}.dm-field-display {background-color: var(--bs-secondary-bg, #e9ecef) !important;border-style: dashed;cursor: default;user-select: none;}.ai-job-progress {min-width: 80px;height: 20px;}.dm-small-text {font-size: 0.875em;}.dm-col-40 {width: 40px;}@import 'main.css';@import 'datrixa-custom-bootstrap.css';@import 'datrixa-custom-datatables.css';@import 'chatbot.css';@import 'recommendation.css';@import 'ai-description.css';