@charset "UTF-8";
/* Precision presentation layer. Existing routes, form fields and widgets stay intact. */
body.precision-body {
    --precision-bg: #f4f6f9;
    --precision-surface: #ffffff;
    --precision-text: #122033;
    --precision-muted: #3d4d62;
    --precision-border: #c5ceda;
    --precision-control-border: #7d8fa3;
    --precision-accent: #07549a;
    --precision-soft: #e3edf8;
    margin: 0;
    background: var(--precision-bg);
    color: var(--precision-text);
    font: 14px/1.6 "Segoe UI", Arial, sans-serif;
}
.precision-body *, .precision-body *:before, .precision-body *:after { box-sizing: border-box; }
.precision-body a { color: var(--precision-accent); }
.precision-body a:hover { color: #063f75; }
.precision-body a:focus-visible, .precision-body button:focus-visible,
.precision-body input:focus-visible, .precision-body select:focus-visible,
.precision-body textarea:focus-visible { outline: 3px solid #1764a5; outline-offset: 3px; }
.precision-topbar { display: flex; align-items: center; min-height: 84px; background: #fff; border-bottom: 1px solid var(--precision-border); }
.precision-brandbar { width: 226px; flex: 0 0 226px; padding: 14px 18px; border-right: 1px solid var(--precision-border); }
.precision-body .header_list { width: 100%; height: auto; background: none; }
.precision-body .header_list_left { float: none; }
.precision-body .header_list_right { display: none; }
.precision-body .header_list_left > table { width: 100%; border-collapse: collapse; }
.precision-body .header_list_left > table > tbody > tr > td:first-child { padding: 0 10px 0 0 !important; width: 65px; }
.precision-body .header_list img { display: block; width: 65px; height: 44px; object-fit: contain; }
.precision-body .header_site_name { font: 600 15px/1.35 "Segoe UI", Arial, sans-serif; color: var(--precision-text); overflow-wrap: anywhere; }
.precision-body .header_site_desc { margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--precision-muted); }
.precision-body .login_box { flex: 1 1 0; min-width: 0; padding: 16px 30px; color: var(--precision-muted); font: 13px/1.9 "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
.precision-body .login_box a { display: inline-block; padding: 2px 0; text-decoration: none; }
.precision-body .login_box a:hover { text-decoration: underline; }
.precision-body .login_box select { padding: 5px 24px 5px 8px; border: 1px solid var(--precision-border); border-radius: 6px; background: #f8fafc; color: var(--precision-text); font: inherit; appearance: auto; margin: 0 5px; }
.precision-menu-toggle { display: none; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid var(--precision-border); border-radius: 7px; background: #fff; color: var(--precision-accent); font-size: 20px; cursor: pointer; }
.precision-page { width: 100%; padding: 0; }
.precision-body .precision-layout { display: block; width: 100%; border: 0; border-spacing: 0; }
.precision-layout > tbody { display: block; }
.precision-layout > tbody > tr { display: grid; grid-template-columns: 226px minmax(0, 1fr); min-height: calc(100vh - 185px); }
.precision-customer .precision-layout > tbody > tr { grid-template-columns: 226px minmax(0, 1fr) 260px; }
.precision-layout > tbody > tr > td { display: block; min-width: 0; width: auto; vertical-align: top; }
.precision-layout .precision-nav-cell { padding: 22px 16px; background: #fff; border-right: 1px solid var(--precision-border); }
.precision-layout .precision-content { padding: 30px 32px; }
.precision-layout .precision-content[colspan="2"] { grid-column: 2 / -1; }
.precision-body .navigation_left { width: 100%; border: 0; font: 14px/1.6 "Segoe UI", Arial, sans-serif; }
.precision-body .navigation_left_group { border: 0; padding: 22px 10px 7px; margin: 0; color: var(--precision-muted); font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: .65px; text-transform: uppercase; }
.precision-body .navigation_left_group:first-child { padding-top: 0; }
.precision-body .navigation_left_group:empty { padding: 7px 0; }
.precision-body .navigation_left li a { display: block; width: auto; padding: 9px 12px; margin: 2px 0; border-radius: 7px; background-image: none; color: #24364c; font: 600 14px/1.6 "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
.precision-body .navigation_left li a:hover { background: #eaf0f7; color: var(--precision-text); }
.precision-body .navigation_left li.navigation_left_item_active a { background: var(--precision-soft); color: var(--precision-accent); font-weight: 700; box-shadow: inset 3px 0 0 var(--precision-accent); background-image: none; }
.precision-body .navigation_left a span { font-size: 12px; }
.precision-body .navigation_left a span[style*="color"] { color: #9b2634 !important; }
.precision-body #headerDiv { height: auto; padding: 0; margin: 0 0 24px; border: 0; color: var(--precision-text); font: 600 28px/1.3 "Segoe UI", Arial, sans-serif; letter-spacing: -.5px; }
.precision-body #headerDiv table { width: 100%; border-collapse: collapse; }
.precision-body #headerDiv td { line-height: 1.35 !important; white-space: normal !important; }
.precision-body #headerDiv td:first-child { min-width: 100px; padding-right: 16px; }
.precision-body #headerDiv td:last-child { vertical-align: middle !important; width: 32px !important; }
.precision-body #headerDiv td:last-child a { display: inline-flex; padding: 6px; border: 1px solid var(--precision-border); border-radius: 7px; background: #fff; }
.precision-body #headerDiv img { width: 22px; height: 22px; object-fit: contain; }
.precision-surface { min-width: 0; background: #fff; border: 1px solid var(--precision-border); border-radius: 12px; padding: 24px; }
.precision-page-heading { padding-bottom: 22px; }
.precision-page-title { font-size: 28px; font-weight: 600; line-height: 1.35; letter-spacing: -.5px; overflow-wrap: anywhere; }
.precision-body .precision-product-layout { width: 100%; border: 0; border-spacing: 0; }
.precision-product-layout > tbody > tr > td { padding: 0; min-width: 0; }
.precision-body .cust_tabs_list { display: flex; flex-wrap: wrap; gap: 0 24px; list-style: none; margin: 0 0 22px; padding: 0; border-bottom: 1px solid var(--precision-border); }
.precision-body .cust_tabs_list li { float: none; border: 0; }
.precision-body .cust_tabs_list li a { display: block; width: auto; height: auto; margin: 0; padding: 13px 2px; color: var(--precision-muted); border: 0; border-bottom: 2px solid transparent; background: transparent; font: 600 14px/1.6 "Segoe UI", Arial, sans-serif; text-decoration: none; }
.precision-body .cust_tabs_list .cust_tabs_active a { color: var(--precision-accent); border-bottom-color: var(--precision-accent); }
.precision-body .cust_tabs_list li a:hover { color: var(--precision-accent); }
.precision-body .cust_content { color: var(--precision-text); padding-top: 0; font: 14px/1.8 "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
.precision-body .cust_content p { margin-bottom: 14px; }
.precision-body .cust_content ul, .precision-body .cust_content ol { padding-left: 24px; margin: 12px 0 20px; }
.precision-body .cust_content li { padding: 4px 0; }
.precision-body .cust_content table { border-collapse: collapse; max-width: 100%; }
.precision-body .cust_content td { vertical-align: top; padding: 8px 10px; }
.precision-body .cust_content input[type="text"] { width: 100%; max-width: 100%; }
.precision-body .precision-news-cell { padding: 30px 24px 24px 0; }
.precision-body .navigation_right { width: 100%; border: 1px solid var(--precision-border); border-radius: 12px; padding: 18px; background: #fff; text-align: left; color: var(--precision-muted); font: 13px/1.7 "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
.precision-body .navigation_right_group { border: 0; margin: 0; padding: 16px 0 10px; font-size: 13px; font-weight: 650; color: var(--precision-text); }
.precision-body .navigation_right_group:first-child { padding-top: 0; }
.precision-body .navigation_right li { padding-bottom: 10px; }
.precision-body .navigation_right li a { width: auto; padding: 0; margin: 0; color: var(--precision-accent); font: inherit; line-height: 1.8; }
.precision-body .navigation_right li a:hover { color: #063f75; background: transparent; text-decoration: underline; }
.precision-body .navigation_right span[style*="#fe2828"] { color: #9b2634 !important; }
.precision-body .navigation_right span[style*="#2864fe"] { color: var(--precision-accent) !important; }
.precision-body .navigation_right span[style*="gray"] { color: var(--precision-muted) !important; }
.precision-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; position: relative; border: 1px solid var(--precision-border); border-radius: 9px; margin: 12px 0; }
.precision-body .adm_list_tbl, .precision-body .adm_ver_edit_files-tbl,
.precision-body .adm-prod-tbl, .precision-body .adm-ord-lic-tbl { width: 100%; border-collapse: collapse; border: 0; background: #fff; }
.precision-body .adm_list_tbl > tbody > tr > th, .precision-body .adm_list_tbl > thead > tr > th,
.precision-body .adm-prod-tbl > thead > tr > th, .precision-body .adm-prod-tbl > tbody > tr > th,
.precision-body .adm-ord-lic-tbl th, .precision-body .adm_ver_edit_files-tbl th { padding: 13px 14px; background: #f6f8fb; border: 0; border-bottom: 1px solid var(--precision-border); color: var(--precision-muted); font: 700 13px/1.6 "Segoe UI", Arial, sans-serif; text-align: left; }
.precision-body .adm_list_tbl > tbody > tr > td, .precision-body .adm-prod-tbl > tbody > tr > td,
.precision-body .adm-ord-lic-tbl > tbody > tr > td, .precision-body .adm_ver_edit_files-tbl > tbody > tr > td { padding: 14px; border: 0; border-bottom: 1px solid var(--precision-border); color: var(--precision-text); font: 14px/1.65 "Segoe UI", Arial, sans-serif; vertical-align: top; }
.precision-body .adm_list_tbl > tbody > tr:last-child > td { border-bottom: 0; }
.precision-body .adm_list_tbl tr.alt, .precision-body .adm-prod-tbl > tbody > tr:nth-child(even),
.precision-body .adm-ord-lic-tbl tr:nth-child(even) { background: #fbfcfe; }
.precision-body .adm_list_tbl > tbody > tr:hover { background: #f1f7fd; }
.precision-body .adm_list_tbl_name { color: var(--precision-text); font: 600 14px/1.6 "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
.precision-body .adm_list_tbl_name a { text-decoration: none; }
.precision-body .adm_list_tbl_name a:hover { text-decoration: underline; }
.precision-body .adm_list_tbl_info { padding-top: 5px; color: var(--precision-muted); font: 14px/1.8 "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
.precision-body .adm_list_tbl_name .admin { color: #9b2634; }
.precision-body .adm_list_tbl_prod_active { color: #116447; font: 700 13px/1.6 "Segoe UI", Arial, sans-serif; }
.precision-body .adm_list_tbl_prod_inactive { color: #9b2634; }
.precision-body .adm_list_tbl_prod_suspended { color: #804b06; }
.precision-body .adm_list_tbl_nobrds_spdd, .precision-body .adm_list_tbl_purchaselinks { border: 0; background: transparent; }
.precision-body .adm_list_tbl_nobrds_spdd td, .precision-body .adm_list_tbl_purchaselinks td { border: 0; padding: 3px 0; font: inherit; }
.precision-body .adm_list_tbl td > a > img { vertical-align: middle; }
.precision-body .adm_list_tbl td > a { display: inline-block; padding: 3px; }
.precision-body .adm_list_pag { padding: 10px 0; margin: 0; color: var(--precision-muted); font-size: 13px; }
.precision-body .adm_list_pag_right { padding: 0; color: var(--precision-muted); font: 13px/1.9 "Segoe UI", Arial, sans-serif; }
.precision-body .adm_list_pag_right a, .precision-body .adm_list_pag_left_ctrl { display: inline-block; padding: 4px 10px; margin: 2px; border: 1px solid var(--precision-border); border-radius: 5px; background: #fff; color: var(--precision-accent); font: 14px/1.8 "Segoe UI", Arial, sans-serif; }
.precision-body .adm_list_pag_right a:hover, .precision-body .adm_list_pag_left_ctrl:hover { border-color: var(--precision-accent); background: var(--precision-soft); }
.precision-body .adm_list_pag_left td { font: 13px/1.8 "Segoe UI", Arial, sans-serif; }
.precision-body .admin-filtering { padding: 16px 18px; margin: 0 0 18px; border: 1px solid var(--precision-border); border-radius: 9px; background: #f8fafc; font-size: 14px; }
.precision-body .admin-filtering-img a { text-decoration: none; font-weight: 600; }
.precision-body .admin-filtering-img img { margin-right: 8px; vertical-align: middle; }
.precision-body .admin-filtering-container { padding: 14px 0 0; white-space: normal; }
.precision-body .admin-filtering input[type="text"] { width: 75%; }
.precision-body .adm_top_action_btns, .precision-body .cust_top_action_btns { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 9px; text-align: left; margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--precision-border); }
.precision-body .adm_top_action_btns input, .precision-body .cust_top_action_btns input { margin: 0; min-width: 95px; }
.precision-body .adm_val_error, .precision-body .cust_val_error { margin: 12px 0; padding: 0; color: #9b2634; font: 14px/1.8 "Segoe UI", Arial, sans-serif; }
.precision-body .adm_val_error:empty, .precision-body .cust_val_error:empty { display: none; }
.precision-body .adm_ctrl_table, .precision-body .cust_ctrl_table { width: 100%; margin: 0; border-collapse: collapse; table-layout: auto; }
.precision-body .adm_ctrl_table > tbody > tr > td, .precision-body .cust_ctrl_table > tbody > tr > td { padding: 13px 12px; vertical-align: top; border-bottom: 1px solid var(--precision-border); }
.precision-body .adm_ctrl_table > tbody > tr > td:first-child, .precision-body .cust_ctrl_table > tbody > tr > td:first-child { padding-left: 0; }
.precision-body .adm_ctrl_table > tbody > tr > td:last-child, .precision-body .cust_ctrl_table > tbody > tr > td:last-child { padding-right: 0; }
.precision-body .adm_ctrl_table .adm_ctrl_table-names { width: 29%; padding-right: 28px; }
.precision-body .adm_ctrl_table .adm_crtl_table-ctrls { width: 71%; }
.precision-body .adm_ctrl_name, .precision-body .cust_ctrl_name { color: var(--precision-text); font: 600 14px/1.7 "Segoe UI", Arial, sans-serif; }
.precision-body .adm_ctrl_name_hint, .precision-body .cust_ctrl_name_hint,
.precision-body .adm_ver_edit_files-tblhhint { color: var(--precision-muted); margin-top: 6px; font: 13px/1.7 "Segoe UI", Arial, sans-serif; white-space: normal; }
.precision-body .adm_ctrl_text-widthless, .precision-body .cust_ctrl_text-widthless { width: 100%; }
.precision-content input[type="text"], .precision-content input[type="password"],
.precision-content input[type="email"], .precision-content input[type="number"],
.precision-content select, .precision-content textarea,
.precision-login input[type="text"], .precision-login input[type="password"],
.precision-login input[type="email"] { max-width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid var(--precision-control-border); border-radius: 6px; background: #fff; color: var(--precision-text); font: 14px/1.6 "Segoe UI", Arial, sans-serif; vertical-align: middle; }
.precision-content textarea { min-height: 85px; }
.precision-content input::placeholder, .precision-content textarea::placeholder,
.precision-login input::placeholder { color: var(--precision-muted); opacity: 1; }
.precision-content input[type="checkbox"], .precision-content input[type="radio"],
.precision-login input[type="checkbox"] { accent-color: var(--precision-accent); vertical-align: middle; margin-right: 5px; }
.precision-content input[readonly], .precision-content textarea[readonly] { background: #eef2f6; color: var(--precision-text); }
.precision-content input:disabled, .precision-content select:disabled, .precision-content textarea:disabled,
.precision-content button:disabled, .precision-login input:disabled { background: #e7ecf2; color: #4c5b6d; border-color: #9aa7b6; cursor: not-allowed; opacity: 1; -webkit-text-fill-color: currentColor; }
.precision-content input[type="submit"], .precision-content input[type="button"],
.precision-content button, .precision-login input[type="submit"] { padding: 8px 15px; border: 1px solid var(--precision-control-border); border-radius: 6px; background: #fff; color: var(--precision-text); font: 600 14px/1.6 "Segoe UI", Arial, sans-serif; cursor: pointer; }
.precision-content input[type="submit"]:hover, .precision-content input[type="button"]:hover,
.precision-content button:hover { background: #eaf0f7; border-color: var(--precision-accent); }
.precision-content .adm_top_action_btns-create, .precision-content .adm_top_action_btns-update,
.precision-content .cust_top_action_btns-create, .precision-content .cust_top_action_btns-update,
.precision-login input[type="submit"] { background: var(--precision-accent); color: #fff; border-color: var(--precision-accent); }
.precision-content .adm_top_action_btns-create:hover, .precision-content .adm_top_action_btns-update:hover,
.precision-content .cust_top_action_btns-create:hover, .precision-content .cust_top_action_btns-update:hover,
.precision-login input[type="submit"]:hover { background: #063f75; border-color: #063f75; }
.precision-content .adm_top_action_btns-delete, .precision-content .cust_top_action_btns-delete { color: #9b2634; border-color: #b96972; background: #fffafa; }
.precision-content .adm_top_action_btns-delete:hover, .precision-content .cust_top_action_btns-delete:hover { background: #fceeee; border-color: #9b2634; }
.precision-content input[type="file"] { max-width: 100%; font: 14px/1.6 "Segoe UI", Arial, sans-serif; color: var(--precision-text); }
.precision-content input[type="file"]::file-selector-button { padding: 7px 12px; margin-right: 10px; border: 1px solid var(--precision-control-border); border-radius: 6px; background: #fff; color: var(--precision-text); font: 600 14px/1.6 "Segoe UI", Arial, sans-serif; cursor: pointer; }
.precision-content input[style*="width:30px"], .precision-content input[style*="width: 30px"] { padding: 6px 2px; }
.precision-body .adm-prod-lic-tbl { width: 100%; border: 0; }
.precision-body .adm-prod-lic-tbl td { border: 0; padding: 6px; }
.precision-body .adm_ver_edit_files-title { margin: 20px 0 14px; font: 600 16px/1.6 "Segoe UI", Arial, sans-serif; color: var(--precision-text); }
.precision-body .adm_divider { margin: 22px 0; border-color: var(--precision-border); }
.precision-body .adm_usage_chart_title { font: 600 19px/1.5 "Segoe UI", Arial, sans-serif; color: var(--precision-text); padding: 20px 0; }
.precision-body .adm_prepemails_ddl_list_item { display: block; color: var(--precision-text); }
.precision-body .adm_prepemails_ddl_list_item div { border-bottom: 1px solid var(--precision-border); padding: 8px 12px; }
.precision-body .adm_prepemails_ddl_list_item .alt { background: #f6f9fc; }
.precision-body .adm_prepemails_ddl_list_item div table tr td { font: 13px/1.7 "Segoe UI", Arial, sans-serif; color: var(--precision-text); }
.precision-body .adm_prepemails_ddl_list_item:hover div { background: var(--precision-soft); border-top: 0; border-bottom: 1px solid var(--precision-border); padding-left: 12px; }
.precision-body .precision-content > div[style*="border: solid 1px"] { border-radius: 8px; margin-bottom: 18px; padding: 14px 18px !important; line-height: 1.8; }
/* These legacy notices and status spans have inline colors; keep their meaning with darker shades. */
.precision-body .precision-content > div[style*="#e60000"] { color: #8d1e2a !important; border-color: #aa4b58 !important; background: #ffe8eb !important; }
.precision-body .precision-content > div[style*="#e09100"] { color: #704100 !important; border-color: #a57533 !important; background: #fff0d6 !important; }
.precision-content span[style*="#ff0000"], .precision-content span[style*="color: red"],
.precision-content span[style*="color:red"], .precision-login .login_ctrls_required { color: #9b2634 !important; }
.precision-content font[color="#5091e5"] { color: var(--precision-accent); }
.precision-body .ui-widget { font-family: "Segoe UI", Arial, sans-serif; font-size: 14px; }
.precision-body .ui-widget-content { color: var(--precision-text); }
.precision-body .ui-widget input, .precision-body .ui-widget select, .precision-body .ui-widget textarea, .precision-body .ui-widget button { font-family: inherit; font-size: 14px; }
.precision-body .ui-button { border: 1px solid var(--precision-control-border); background: #fff; color: var(--precision-text); font-weight: 600; }
.precision-body .ui-button:hover { border-color: var(--precision-accent); background: var(--precision-soft); color: var(--precision-text); }
.precision-body .ui-dialog { max-width: calc(100vw - 24px); border: 1px solid var(--precision-border); border-radius: 12px; padding: 5px; background: #fff; box-shadow: 0 16px 65px #17283b26; }
.precision-body .ui-dialog-titlebar { border: 0; border-radius: 8px; background: #f4f8fc; color: var(--precision-text); padding: 13px 16px; }
.precision-body .ui-dialog .ui-dialog-buttonpane { border-color: var(--precision-border); }
.precision-body .ui-widget-overlay { background: #18293b; opacity: .35; }
.precision-body .ui-datepicker { border: 1px solid var(--precision-control-border); border-radius: 9px; box-shadow: 0 8px 24px #17283b20; background: #fff; padding: 7px; }
.precision-body .ui-datepicker-header { border: 0; background: #e3edf8; color: var(--precision-text); }
.precision-body .ui-datepicker th { color: var(--precision-muted); }
.precision-body .ui-datepicker .ui-state-default { border: 1px solid var(--precision-control-border); background: #fff; color: var(--precision-text); }
.precision-body .ui-datepicker .ui-state-hover { border-color: var(--precision-accent); background: var(--precision-soft); color: var(--precision-accent); }
.precision-body .ui-datepicker .ui-state-active { border-color: var(--precision-accent); background: var(--precision-accent); color: #fff; }
.precision-body .ui-datepicker .ui-state-highlight { border-color: #804b06; background: #fff2d6; color: #633900; }
.precision-body .ui-tabs { padding: 0; background: transparent; }
.precision-body .ui-tabs .ui-tabs-nav { border-bottom: 1px solid var(--precision-border); padding: 0; background: none; }
.precision-body .ui-tabs .ui-tabs-nav li { border-radius: 0; background: none; }
.precision-body .ui-tabs .ui-tabs-nav li a { border: 0; border-bottom: 2px solid transparent; padding: 12px 16px; color: var(--precision-muted); font-weight: 600; }
.precision-body .ui-tabs .ui-tabs-nav li.ui-tabs-active a { border-bottom-color: var(--precision-accent); color: var(--precision-accent); }
.precision-body .ui-tabs .ui-tabs-panel { padding: 22px 0; }
.precision-body .bordered.ui-tabs .tabs-content-wrapper { border: 0; }
.precision-surface .mceEditor { display: block; position: relative; width: 100%; max-width: 100%; overflow-x: auto; }
.precision-body .defaultSkin .mceListBox .mceText, .precision-body .defaultSkin .mceButtonLabel { color: var(--precision-text); font-family: "Segoe UI", Arial, sans-serif; font-size: 12px; font-weight: 600; }
.precision-body .defaultSkin .mceListBox .mceText, .precision-body .defaultSkin .mceListBox .mceOpen { border-color: var(--precision-control-border); }
.precision-body .defaultSkin a.mceButtonEnabled { border-color: #9aa7b6; background-color: #fff; }
.precision-body .defaultSkin a.mceButtonEnabled:hover, .precision-body .defaultSkin a.mceButtonActive,
.precision-body .defaultSkin a.mceButtonSelected { border-color: var(--precision-accent); background-color: var(--precision-soft); }
.precision-body .defaultSkin .mceButtonDisabled .mceButtonLabel, .precision-body .defaultSkin .mceListBoxDisabled a.mceText { color: #4c5b6d; }
.precision-body #epprojectdiv > div { width: 100% !important; max-width: 100%; }
.precision-body .footer_div { margin: 0; padding: 22px 30px; border-top: 1px solid var(--precision-border); background: #fff; color: var(--precision-muted); font: 12px/1.8 "Segoe UI", Arial, sans-serif; }
.precision-body .footer_div a { text-decoration: none; }
.precision-login > form { padding: 60px 20px; }
.precision-login .login_main { position: static; width: 460px; max-width: 100%; margin: 0 auto; padding: 30px; border: 1px solid var(--precision-border); border-radius: 14px; background: #fff; box-shadow: 0 10px 45px #263e5708; color: var(--precision-text); font: 14px/1.8 "Segoe UI", Arial, sans-serif; }
.precision-login .login_main h1 { margin: 0 0 16px; color: var(--precision-text); font: 600 23px/1.4 "Segoe UI", Arial, sans-serif; letter-spacing: -.4px; }
.precision-login .login_borders { border-bottom: 1px solid var(--precision-border); }
.precision-login .login_ctrls_tbl td { padding: 8px 5px; vertical-align: middle; }
.precision-login .login_center { margin: 18px 0; }
.precision-login .login_center > table { width: 100%; }
.precision-login .login_main img[alt="Logo"] { width: 70px; height: auto; }
.precision-login .login_main img { max-width: 100%; }
.precision-login .login_main input[type="submit"] { width: auto !important; min-width: 80px; }
.precision-confirm { width: 580px; max-width: calc(100% - 32px); margin: 60px auto; color: var(--precision-text); font: 14px/1.8 "Segoe UI", Arial, sans-serif; }
.precision-confirm > div { width: 100% !important; background: #fff !important; border: 1px solid var(--precision-border) !important; border-radius: 12px; overflow: hidden; }
.precision-confirm > div > div:first-child { padding: 17px 25px !important; background: #eaf3fc !important; color: var(--precision-text) !important; font-weight: 600; text-align: left; }
.precision-confirm > div > div:last-child { padding: 25px !important; }
.precision-confirm table { text-align: left; }
.precision-confirm img { width: 42px; height: auto; }
@media (max-width: 1200px) {
    .precision-brandbar { width: 210px; flex-basis: 210px; padding-left: 14px; padding-right: 14px; }
    .precision-layout > tbody > tr { grid-template-columns: 210px minmax(0, 1fr); }
    .precision-customer .precision-layout > tbody > tr { grid-template-columns: 210px minmax(0, 1fr); }
    .precision-body .precision-news-cell { grid-column: 2; padding: 0 24px 24px; }
    .precision-body .navigation_right { display: block; }
    .precision-layout .precision-content { padding: 26px 24px; }
    .precision-layout .precision-nav-cell { padding-left: 12px; padding-right: 12px; grid-row: 1 / span 2; }
    .precision-body .login_box { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 760px) {
    .precision-topbar { flex-wrap: wrap; min-height: 68px; padding: 0 16px; gap: 0 10px; }
    .precision-brandbar { flex: 1 1 0; width: auto; min-width: 0; padding: 12px 0; border: 0; }
    .precision-body .header_list_left > table { width: auto; }
    .precision-body .header_list img { width: 58px; height: 39px; }
    .precision-body .header_site_name { font-size: 14px; }
    .precision-body .header_site_desc { font-size: 12px; }
    .precision-body .login_box { flex-basis: 100%; border-top: 1px solid var(--precision-border); padding: 10px 0 12px; text-align: left; font-size: 13px; line-height: 2; }
    .precision-has-navigation .precision-menu-toggle { display: inline-block; }
    .precision-layout > tbody > tr, .precision-customer .precision-layout > tbody > tr { display: block; min-height: 0; }
    .precision-layout .precision-nav-cell { padding: 18px 16px; border-right: 0; border-bottom: 1px solid var(--precision-border); }
    .precision-enhanced .precision-nav-cell { display: none; }
    .precision-enhanced.precision-nav-open .precision-nav-cell { display: block; }
    .precision-body .navigation_left li a { padding: 11px 12px; }
    .precision-layout .precision-content { padding: 23px 16px; }
    .precision-body #headerDiv, .precision-page-title { font-size: 24px; margin-bottom: 18px; }
    .precision-page-heading { padding-bottom: 0; }
    .precision-surface { padding: 18px 15px; border-radius: 10px; }
    .precision-body .precision-news-cell { padding: 0 16px 23px; }
    .precision-body .cust_tabs_list { gap: 0 18px; }
    .precision-body .cust_tabs_list li a { padding: 12px 0; font-size: 14px; }
    .precision-body .cust_content { font-size: 14px; }
    .precision-body .cust_content td { padding: 6px 4px; }
    .precision-table-scroll > table { min-width: 620px; }
    .precision-body .adm_list_tbl > tbody > tr > td { padding: 12px; }
    .precision-body .adm_ctrl_table, .precision-body .cust_ctrl_table,
    .precision-body .adm_ctrl_table > tbody, .precision-body .cust_ctrl_table > tbody { display: block; width: 100%; }
    .precision-body .adm_ctrl_table > tbody > tr, .precision-body .cust_ctrl_table > tbody > tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--precision-border); }
    .precision-body .adm_ctrl_table > tbody > tr > td, .precision-body .cust_ctrl_table > tbody > tr > td { display: block; width: 100% !important; padding: 4px 0 !important; border-bottom: 0; }
    .precision-body .adm_ctrl_table .adm_ctrl_table-names, .precision-body .cust_ctrl_table .cust_ctrl_table-names { padding-bottom: 8px !important; }
    .precision-customer .cust_ctrl_table input[type="text"], .precision-customer .cust_ctrl_table input[type="password"] { width: 100% !important; }
    .precision-content input[type="text"], .precision-content input[type="password"],
    .precision-content input[type="email"], .precision-content input[type="number"],
    .precision-content select, .precision-content textarea,
    .precision-login input[type="text"], .precision-login input[type="password"],
    .precision-login input[type="email"] { font-size: 16px; }
    .precision-content input[type="submit"], .precision-content input[type="button"], .precision-content button { min-height: 40px; }
    .precision-body .admin-filtering { padding: 14px; }
    .precision-body .admin-filtering input[type="text"] { width: 100%; margin: 0 0 9px; }
    .precision-body .adm_list_pag_right { text-align: left; font-size: 13px; }
    .precision-body .footer_div { padding: 20px 16px; font-size: 12px; }
    .precision-login > form { padding: 30px 16px; }
    .precision-login .login_main { padding: 23px 18px; }
    .precision-login .login_main h1 { font-size: 21px; }
    .precision-login .login_main input { max-width: 100% !important; }
    .precision-login .login_main img[alt="Logo"] { width: 50px; }
    .precision-confirm { margin-top: 30px; }
    .precision-confirm > div > div:last-child { padding: 18px !important; }
}
@media print {
    .precision-body .precision-topbar, .precision-body .precision-nav-cell, .precision-body .precision-news-cell { display: none !important; }
    .precision-layout > tbody > tr, .precision-customer .precision-layout > tbody > tr { display: block; }
    .precision-layout .precision-content { padding: 0; }
    .precision-surface { border: 0; }
    .precision-table-scroll { overflow: visible; }
    .precision-body { background: #fff; }
}
