/* Seerweb workspace system, shared across existing pages. */
:root{--seerweb-primary:#365df5;--seerweb-primary-dark:#2849cb;--seerweb-primary-soft:#edf1ff;--seerweb-accent:#06b6d4;--seerweb-bg:#f4f6fb;--seerweb-text:#17243b;--seerweb-muted:#64748b;--seerweb-border:#e3e8f1;--seerweb-card:#fff;--sw-surface:#f8faff;--sw-shadow:0 3px 16px #17243b05;--crm-ui-scale:1;--crm-ui-scale-inverse:100%;--crm-ui-scale-inverse-vh:100vh}
body{font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}body.hold-transition{width:100%;min-height:100vh;transform:none}body,.content-wrapper{background:var(--seerweb-bg)}body.hold-transition .wrapper,body.hold-transition .content-wrapper{min-height:100vh}a{text-decoration:none}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:650}h1.h3{font-size:27px;margin-bottom:8px}.text-muted,small.text-muted{color:var(--seerweb-muted)!important}p{line-height:1.65}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #07a9d0!important;outline-offset:3px}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;padding:12px 20px;background:var(--seerweb-card);border:2px solid var(--seerweb-primary);border-radius:8px}.skip-link:focus{top:12px}
.main-sidebar{background:#111e35!important;box-shadow:none!important;position:fixed!important;height:100vh!important;min-height:100vh!important;max-height:100vh}.brand-link{height:84px;min-height:84px;padding:20px!important;gap:11px;border-bottom:1px solid #ffffff10!important}.brand-logo{height:39px;width:39px;border-radius:10px;box-shadow:none}.brand-text{font-size:16px;line-height:1.25;letter-spacing:-.02em}.brand-text small{display:block;font-size:10px;color:#9eacc6;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-top:5px}.sidebar-caption{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#8394b1;padding:24px 22px 10px}.main-sidebar .sidebar{padding:0 6px;scrollbar-width:thin}.nav-sidebar .nav-link{width:auto!important;margin:4px 8px;padding:11px 12px;min-height:45px;border-radius:8px;font-size:13px;font-weight:500;color:#b6c3d9!important;transition:background .12s}.nav-sidebar .nav-link .nav-icon{font-size:15px!important;color:#91a4c4;margin-right:8px}.nav-sidebar .nav-link:hover{transform:none;background:#ffffff0b!important}.nav-sidebar .nav-link.active{background:#365df5!important;box-shadow:0 4px 14px #02081520}.nav-sidebar .nav-link.active:before{display:none}.nav-sidebar .nav-link.active .nav-icon{color:#fff}.sidebar-bottom{margin:auto 18px 20px;padding:17px 12px;border-top:1px solid #ffffff12;color:#90a3c4;font-size:11px}.sidebar-bottom strong{display:block;color:#dce5f5;font-size:12px;margin-bottom:3px}.sidebar-mini.sidebar-collapse .sidebar-caption,.sidebar-mini.sidebar-collapse .sidebar-bottom,.sidebar-mini.sidebar-collapse .brand-text{display:none}.sidebar-collapse .brand-link{padding:18px 12px!important}.sidebar-collapse .nav-sidebar .nav-link{padding-left:7px}
.main-header.navbar{height:72px;min-height:72px;background:var(--seerweb-card)!important;border-bottom:1px solid var(--seerweb-border)!important;box-shadow:none!important;backdrop-filter:none;padding:0 24px;position:sticky;top:0;z-index:1034}.navbar-company{display:flex;flex-direction:column;gap:0;align-items:flex-start!important;line-height:1.3;padding:0 12px!important}.navbar-company .company-name{font-size:13px;font-weight:650;color:var(--seerweb-text)}.navbar-company small{color:var(--seerweb-muted);font-size:10px}.navbar-actions{gap:16px;padding-right:0}.icon-button{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--sw-surface);border:1px solid var(--seerweb-border);border-radius:9px;color:var(--seerweb-muted)}.profile-identity{display:flex;gap:9px;align-items:center;border-left:1px solid var(--seerweb-border);padding-left:16px;color:var(--seerweb-text)}.profile-avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--seerweb-primary-soft);color:var(--seerweb-primary);font-weight:700;border-radius:50%;font-size:12px}.profile-name{font-size:12px;font-weight:600;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role{font-size:10px;color:var(--seerweb-muted)}.logout-link{font-size:12px;gap:6px;color:var(--seerweb-muted)!important}.navbar-actions #darkToggle{font-size:14px;min-width:36px;min-height:36px;padding:6px 10px;border-color:var(--seerweb-border);color:var(--seerweb-muted)}
.content-wrapper .content{padding:30px 24px 40px}.content-wrapper .container-fluid{max-width:1600px;padding:0 8px}.workspace-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--seerweb-muted);font-weight:650;margin-bottom:12px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-intro p{margin:0;color:var(--seerweb-muted);font-size:13px}.card{border:1px solid var(--seerweb-border)!important;background:var(--seerweb-card);box-shadow:var(--sw-shadow)!important;border-radius:12px;margin-bottom:22px;overflow:visible}.card-body{padding:24px}.card-header{padding:18px 24px;background:transparent!important;border-bottom:1px solid var(--seerweb-border);border-radius:12px 12px 0 0!important}.card-title{font-size:14px;font-weight:650;color:var(--seerweb-text)}.panel-heading{display:flex;gap:12px;align-items:center;margin-bottom:24px}.panel-heading h2{font-size:17px;margin:0 0 3px}.panel-heading p{font-size:12px;color:var(--seerweb-muted);margin:0}.panel-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;background:var(--seerweb-primary-soft);color:var(--seerweb-primary)}.panel-icon.cyan{background:#e7f8fb;color:#087e98}
.btn{border-radius:8px;font-size:12px;font-weight:600;padding:10px 16px;min-height:39px;box-shadow:none!important;transition:background .12s,border-color .12s;white-space:normal}.btn-sm{padding:6px 10px;min-height:31px;font-size:11px}.btn-primary{background:var(--seerweb-primary)!important;border-color:var(--seerweb-primary)!important}.btn-primary:hover{background:var(--seerweb-primary-dark)!important}.btn-outline-primary{color:var(--seerweb-primary);border-color:#cbd5f9}.btn-outline-primary:hover{background:var(--seerweb-primary);border-color:var(--seerweb-primary);color:#fff}.btn-outline-secondary{color:var(--seerweb-muted);border-color:var(--seerweb-border)}.btn:disabled{opacity:.5}.form-control,.form-select{min-height:43px;border:1px solid var(--seerweb-border);background:var(--seerweb-card);color:var(--seerweb-text);border-radius:8px;font-size:13px;padding:10px 12px;box-shadow:none}.form-control:focus,.form-select:focus{border-color:#8398fa;box-shadow:0 0 0 3px #365df511}.form-control::placeholder{color:#94a0b4}label,.form-label,.upload-field label{color:var(--seerweb-text);font-size:12px;font-weight:600;margin-bottom:7px}.upload-field{margin-bottom:19px}.select2-container .select2-selection--single{height:43px!important;border:1px solid var(--seerweb-border)!important;border-radius:8px!important;background:var(--seerweb-card)!important;box-shadow:none!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--seerweb-text)!important;line-height:41px!important;font-size:13px;padding-left:12px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:41px!important}.select2-dropdown{border:1px solid var(--seerweb-border)!important;background:var(--seerweb-card);color:var(--seerweb-text);box-shadow:0 12px 24px #111e3512;border-radius:8px!important}.select2-search__field{border:1px solid var(--seerweb-border)!important;border-radius:5px;color:var(--seerweb-text);background:var(--sw-surface)}.select2-results__option{padding:9px 12px;font-size:13px}.select2-container--default .select2-results__option[aria-selected=true]{background:var(--seerweb-primary-soft);color:var(--seerweb-primary)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--seerweb-primary);color:white}
.table{font-size:12px;color:var(--seerweb-text);margin-bottom:0;border-color:var(--seerweb-border)}.table thead th{background:var(--sw-surface)!important;color:var(--seerweb-muted)!important;font-size:10px;font-weight:650;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid var(--seerweb-border)!important;padding:14px 12px;vertical-align:middle;white-space:nowrap}.table tbody td{padding:14px 12px;border-color:var(--seerweb-border);vertical-align:middle}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:transparent}.table tbody tr:hover{background:var(--sw-surface)!important}.table-responsive{scrollbar-width:thin}.dataTables_wrapper .row{row-gap:14px}.dataTables_wrapper .dataTables_filter input{min-height:34px;border-radius:7px;margin-left:8px;width:190px}.dataTables_wrapper .dataTables_length select{min-height:34px;border-radius:7px;margin:0 6px}.dataTables_info{font-size:11px;color:var(--seerweb-muted);padding-top:18px!important}.dataTables_wrapper .dataTables_paginate{padding-top:14px}.page-link{background:var(--seerweb-card);border-color:var(--seerweb-border);font-size:11px;min-width:30px;text-align:center;padding:7px 10px}.dataTables_empty{padding:42px!important;color:var(--seerweb-muted)}.badge{font-size:10px;letter-spacing:.015em;font-weight:600;padding:6px 9px}.badge.bg-success{background:#e5f7ef!important;color:#116a48}.badge.bg-danger{background:#ffeded!important;color:#af3040}.badge.bg-warning{background:#fff5db!important;color:#8c6208}.badge.bg-primary{background:var(--seerweb-primary-soft)!important;color:var(--seerweb-primary)}.badge.bg-secondary{background:#edf0f5!important;color:#53647c}.alert{border-radius:9px;font-size:13px;padding:15px 18px;border:1px solid transparent;box-shadow:none}.alert-danger{background:#fff0f1;color:#9c2c3b;border-color:#f8d8dd}.alert-success{background:#ecfaf3;color:#176745;border-color:#d2efdf}.alert-info{background:#edf5ff;color:#295b99;border-color:#d9e9ff}.alert-warning{background:#fffaec;color:#8b651b;border-color:#f7e8bd}
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.dashboard-hero h1{font-size:29px;margin:0 0 6px}.dashboard-hero p{color:var(--seerweb-muted);font-size:13px;margin:0}.info-box{min-height:132px;padding:20px;border:1px solid var(--seerweb-border);border-radius:11px;box-shadow:var(--sw-shadow)!important;background:var(--seerweb-card);gap:14px;margin-bottom:22px;align-items:flex-start}.info-box .info-box-icon{width:40px;height:40px;font-size:17px;border-radius:10px;background:var(--seerweb-primary-soft)!important;color:var(--seerweb-primary)!important;flex-shrink:0;box-shadow:none!important}.info-box .info-box-content{padding:0;overflow:visible}.info-box-text{font-size:11px;font-weight:500;color:var(--seerweb-muted);white-space:normal!important}.info-box .info-box-number{font-size:27px;font-weight:700;line-height:1.3;margin:6px 0}.info-box .small{font-size:10px}.dashboard-card-link{color:var(--seerweb-text)}.dashboard-card-link:hover .info-box{border-color:#b5c3f6}.small-box{border:1px solid var(--seerweb-border);border-radius:11px;background:var(--seerweb-card)!important;color:var(--seerweb-text)!important}.small-box .inner{padding:22px}.small-box .inner h3{font-size:28px}.small-box .inner p{font-size:12px;color:var(--seerweb-muted)}.upload-card{padding:25px;min-height:170px;background:var(--seerweb-card)!important;border:1px solid var(--seerweb-border);border-radius:11px;box-shadow:var(--sw-shadow);margin-bottom:20px}.upload-card h3{font-size:17px;margin-top:15px;color:var(--seerweb-text)}.upload-card p{font-size:12px;color:var(--seerweb-muted);margin:0}.upload-card:hover{transform:none;border-color:#b5c3f6;box-shadow:none}.quick-arrow{float:right;font-size:17px;color:var(--seerweb-muted)}.workflow-strip{display:flex;justify-content:space-between;gap:15px;padding:20px 24px;background:var(--seerweb-card);border:1px solid var(--seerweb-border);border-radius:11px;margin:24px 0}.workflow-step{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--seerweb-muted)}.workflow-step b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--seerweb-primary-soft);color:var(--seerweb-primary);font-size:11px}.workflow-step strong{display:block;color:var(--seerweb-text);font-size:12px}.section-title{font-size:15px;font-weight:650;margin:6px 0 16px}.file-drop{border:1px dashed #b9c7ed;padding:17px;border-radius:9px;background:var(--sw-surface)}.file-drop input[type=file]{padding:0;border:none;background:transparent;min-height:34px;font-size:11px}.file-drop input::file-selector-button{background:var(--seerweb-card);border:1px solid var(--seerweb-border);border-radius:6px;padding:8px 12px;font-size:11px;color:var(--seerweb-primary);margin-right:10px;cursor:pointer}.selected-file{display:block;margin-top:9px;font-size:11px;color:var(--seerweb-muted);overflow-wrap:anywhere}.upload-progress{margin-top:16px;padding:12px;border-radius:8px;background:var(--seerweb-primary-soft);color:var(--seerweb-primary);font-size:12px}.busy-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;margin-right:7px;animation:sw-spin .8s linear infinite}@keyframes sw-spin{to{transform:rotate(360deg)}}#xmlContent{background:#101d34;color:#d6e4ff;padding:24px;border-radius:9px;font:12px/1.8 Consolas,monospace;tab-size:2;overflow-wrap:anywhere}.settings-details dt{font-size:12px;color:var(--seerweb-muted)}.settings-details dd{font-size:12px;color:var(--seerweb-text)}.modal-content,.swal2-popup{background:var(--seerweb-card);color:var(--seerweb-text);border:1px solid var(--seerweb-border);border-radius:14px!important}.modal-header,.modal-footer{border-color:var(--seerweb-border)}
.login-page{min-height:100vh;background:var(--seerweb-bg)!important;display:grid!important;place-items:center;padding:35px}.login-box{width:min(1050px,100%)!important;display:grid;grid-template-columns:1.1fr 1fr;border-radius:20px;overflow:hidden;box-shadow:0 16px 60px #10204012;background:var(--seerweb-card);border:1px solid var(--seerweb-border);margin:0!important}.login-box>.card{margin:0;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;justify-content:center}.login-card-body{padding:48px 42px!important;background:var(--seerweb-card)!important;color:var(--seerweb-text);border-radius:0}.login-brand{text-align:left!important}.login-brand-logo{width:47px!important;height:47px!important;margin:0 0 22px;background:white;border-radius:10px}.login-brand .h4{font-size:26px!important;color:var(--seerweb-text)!important;margin-bottom:9px!important}.login-subtitle{font-size:12px;color:var(--seerweb-muted);margin-bottom:28px}.login-powered-by{font-size:10px;margin-top:28px}.auth-story{background:radial-gradient(ellipse at top right,#244b9c,transparent 65%),#111e35;color:white;padding:46px;display:flex;flex-direction:column;justify-content:center;min-height:590px;position:relative}.auth-story .eyebrow{font-size:10px;letter-spacing:.19em;color:#97b8fe;text-transform:uppercase}.auth-story h2{font-size:38px;line-height:1.2;letter-spacing:-.04em;margin:20px 0}.auth-story h2 span{color:#7eddeb}.auth-story p{font-size:13px;max-width:330px;color:#b4c6e5}.auth-pipeline{margin-top:30px;display:grid;gap:11px}.auth-node{padding:15px 17px;border:1px solid #ffffff17;background:#ffffff06;border-radius:9px;font-size:12px;color:#e2edff;display:flex;gap:12px;align-items:center}.auth-node b{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:7px;font-size:11px;color:#87ddeb}.auth-foot{font-size:10px;color:#89a0c5;margin-top:35px}.auth-top-theme{position:fixed;right:22px;top:20px;z-index:10}.auth-page-content{max-width:580px;margin:40px auto}
body.dark-mode{--seerweb-bg:#0e1728;--seerweb-card:#172338;--seerweb-text:#e5edf9;--seerweb-muted:#a4b3ca;--seerweb-border:#2b3b55;--sw-surface:#1c2b43;--seerweb-primary:#8ea6ff;--seerweb-primary-dark:#6384fd;--seerweb-primary-soft:#29385b}body.dark-mode,body.dark-mode .content-wrapper{background:var(--seerweb-bg)!important;color:var(--seerweb-text)}.dark-mode .main-header.navbar,.dark-mode .card,.dark-mode .card-header,.dark-mode .info-box,.dark-mode .small-box,.dark-mode .upload-card,.dark-mode .login-card-body{background:var(--seerweb-card)!important;color:var(--seerweb-text)!important;border-color:var(--seerweb-border)!important}.dark-mode .form-control,.dark-mode .form-select{background:var(--sw-surface)!important;border-color:var(--seerweb-border);color:var(--seerweb-text)}.dark-mode .btn-primary,.dark-mode .btn-outline-primary:hover{background:#466cf5!important;border-color:#466cf5!important;color:white}.dark-mode .text-primary{color:#9cb0ff!important}.dark-mode .table{--bs-table-bg:transparent;--bs-table-color:var(--seerweb-text);color:var(--seerweb-text)}.dark-mode .bg-white,.dark-mode .bg-light{background:var(--seerweb-card)!important;color:var(--seerweb-text)}.dark-mode label,.dark-mode .form-label,.dark-mode .upload-field label{color:var(--seerweb-text)}.dark-mode .badge.bg-success{background:#173f35!important;color:#a0e5c9}.dark-mode .badge.bg-danger{background:#4a2634!important;color:#ffb9c6}.dark-mode .badge.bg-secondary{background:#2b3b55!important;color:#d1ddef}.dark-mode .alert-success{background:#173a32;color:#a4e8ce;border-color:#285046}.dark-mode .alert-info{background:#203859;color:#bad6ff;border-color:#34537d}.dark-mode .alert-danger{background:#422635;color:#ffc4d0;border-color:#66384c}.dark-mode .alert-warning{background:#443b25;color:#f7dfa8;border-color:#64512e}.dark-mode .panel-icon.cyan{background:#193f48;color:#86dcea}.dark-mode .dataTables_wrapper select,.dark-mode .dataTables_wrapper input{background:var(--sw-surface);color:var(--seerweb-text)}.dark-mode .select2-selection__placeholder{color:var(--seerweb-muted)!important}.dark-mode .card-title,.dark-mode .upload-card h3,.dark-mode .navbar-company .company-name{color:var(--seerweb-text)!important}
@media(min-width:992px){body:not(.sidebar-collapse) .content-wrapper,body:not(.sidebar-collapse) .main-header{margin-left:250px}.main-sidebar{width:250px}.sidebar-collapse .main-header,.sidebar-collapse .content-wrapper{margin-left:4.6rem!important}.sidebar-mini.sidebar-collapse .main-sidebar{width:4.6rem!important}}
@media(max-width:991.98px){.main-header.navbar{padding:0 14px}.content-wrapper .content{padding:24px 12px}.profile-name{max-width:100px}.workflow-strip{flex-wrap:wrap}.workflow-step{flex:1 1 40%}.main-sidebar{z-index:1040}.sidebar-open .content-wrapper:before{content:'';position:fixed;inset:0;background:#07132570;z-index:1038}.sidebar-mini.sidebar-collapse .main-sidebar{transform:translateX(-250px)}.sidebar-mini.sidebar-open .main-sidebar{transform:translateX(0)}}
@media(max-width:767.98px){.navbar-company{max-width:180px}.navbar-actions{gap:10px}.profile-identity{padding-left:10px}.profile-details{display:none}.dashboard-hero,.page-intro{align-items:flex-start;flex-direction:column}.dashboard-hero h1{font-size:25px}.card-body{padding:19px}.page-intro{margin-bottom:20px}.content-wrapper .container-fluid{padding:0 4px}.login-page{padding:20px}.login-box{grid-template-columns:1fr;max-width:470px}.auth-story{display:none}.login-card-body{padding:34px 28px!important}.content .d-flex.justify-content-between{flex-wrap:wrap;gap:12px}.dataTables_filter,.dataTables_length{text-align:left!important}.dataTables_wrapper .dataTables_filter input{width:170px}.workflow-strip{padding:17px;gap:16px}.logout-link span{display:none}.info-box{min-height:120px}.login-box .card{width:100%}}
@media(max-width:420px){.navbar-company{max-width:125px}.company-name{overflow:hidden;max-width:125px;text-overflow:ellipsis;white-space:nowrap}.profile-identity{display:none}.workflow-step{flex-basis:100%}.btn{max-width:100%}.login-page{padding:12px}.main-header.navbar{padding:0 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}/* Read-back QA fixes: dark stripes, long history tables, native controls. */
.dark-mode .table-striped tbody tr:nth-of-type(odd){background:var(--sw-surface)!important;color:var(--seerweb-text)!important}
.dark-mode .table tbody td{background:transparent!important;color:var(--seerweb-text)!important;box-shadow:none!important}
.dark-mode .table{--bs-table-striped-color:var(--seerweb-text);--bs-table-striped-bg:transparent;--bs-table-hover-color:var(--seerweb-text)}
.dark-mode .page-link,.dark-mode .page-item.disabled .page-link{background:var(--sw-surface);border-color:var(--seerweb-border);color:var(--seerweb-muted)}
.dark-mode .btn-outline-primary{color:var(--seerweb-primary);border-color:#465b91}
.dark-mode .btn-outline-secondary{color:var(--seerweb-muted);border-color:var(--seerweb-border)}
.dark-mode input,.dark-mode select{color-scheme:dark}
.dark-mode .file-drop input::file-selector-button{background:var(--seerweb-card);color:var(--seerweb-primary);border-color:var(--seerweb-border)}
.upload-history-table{min-width:1250px}.upload-history-table td:first-child,.upload-history-table td:nth-child(2){white-space:nowrap}.upload-history-table td:nth-child(3){min-width:190px}
.table-responsive{overscroll-behavior-x:contain}.info-box-number{color:var(--seerweb-text)}
.is-busy:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;animation:sw-spin .8s linear infinite}

/* Readability pass: type sizes only, with control/card spacing for larger text. */
body{font-size:15px;line-height:1.6}
.nav-sidebar .nav-link{font-size:15px;min-height:48px}
.sidebar-caption,.brand-text small,.sidebar-bottom,.sidebar-bottom strong{font-size:12px}
.navbar-company .company-name,.profile-name,.logout-link{font-size:14px}
.navbar-company small,.profile-role{font-size:12px}
.workspace-kicker{font-size:12px;letter-spacing:.12em}
h1.h3{font-size:27px}.dashboard-hero h1{font-size:28px}
.page-intro p,.dashboard-hero p,.panel-heading p,.upload-card p,.auth-story p{font-size:14px}
.card-title,.section-title{font-size:16px}
small,.small,.content .small,.info-box .small{font-size:13px}
.info-box-text,.small-box .inner p{font-size:14px}
.info-box{min-height:146px}
.btn{font-size:14px;min-height:43px;padding:10px 16px}
.btn-sm{font-size:14px;min-height:36px;padding:6px 10px}
.form-control,.form-select{font-size:15px;min-height:46px;padding:10px 12px}
label,.form-label,.upload-field label{font-size:13px}
.select2-container .select2-selection--single{height:46px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:15px!important;line-height:44px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}
.select2-results__option,.select2-search__field{font-size:15px}
.table{font-size:14px}.table thead th{font-size:12px;letter-spacing:.025em}
.dataTables_info,.page-link,.dataTables_wrapper label{font-size:13px}
.dataTables_wrapper .dataTables_filter input{font-size:14px;width:200px;min-height:39px}
.dataTables_wrapper .dataTables_length select{font-size:14px;min-height:39px}
.badge{font-size:12px}.alert{font-size:14px}
.workflow-step{font-size:13px}.workflow-step strong{font-size:14px}.workflow-step b{font-size:13px}
.file-drop input[type=file]{font-size:14px;max-width:100%}
.file-drop input::file-selector-button{font-size:13px}
.selected-file,.upload-progress{font-size:13px}
.settings-details dt,.settings-details dd{font-size:14px}
#xmlContent{font-size:14px}
.login-subtitle,.auth-node{font-size:14px}
.login-powered-by,.auth-story .eyebrow,.auth-foot{font-size:12px}
.auth-node b{font-size:12px}
@media(max-width:767.98px){
    .dashboard-hero h1,h1.h3{font-size:25px}
    .navbar-actions{gap:8px}
    .workflow-step{min-width:0}
    .workflow-step span{min-width:0;overflow-wrap:anywhere}
    .info-box{min-height:140px}
}
