/* Shared operational primitives used by the exported Stitch module canvases. */
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #cmsPageViewMainSection:has([class$="commandbar-actions"] button,[class$="commandbar-actions"] a) #panel_list .dxt-workbench-add { display:none !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content form .input-group { display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content form .input-group > .form-control { flex:1 1 auto !important; width:1% !important; min-width:0 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content form .input-group > .input-group-append { flex:0 0 auto !important; display:flex !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content form div:has(> #formSubmitButton) { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:12px !important; width:100% !important; clear:both !important; padding:18px 0 0 !important; margin:18px 0 0 !important; border-top:1px solid #e2e8f0 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content form div:has(> #formSubmitButton) > button { position:static !important; float:none !important; transform:none !important; margin:0 !important; min-height:40px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list table :is(th,td) { width:auto !important; min-width:96px !important; max-width:none !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list table th { height:48px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list .dataTables_wrapper { padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-toolbar { min-height:76px !important; margin:0 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-footer { margin:0 !important; padding:16px !important; background:#f1f5fd !important; border:0 !important; border-radius:0 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list :is(.dxt-workbench-actions,.dxt-workbench-search,.dxt-workbench-density) { margin:0 !important; padding:0 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] {
  --dxt-op-ink:#17212b; --dxt-op-muted:#536171; --dxt-op-line:#dce3ea;
  --dxt-op-blue:#1c75bc; --dxt-op-green:#00815d;
}
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #cmsPageViewMainSection > :is(.dxt-timesheet-commandbar,.dxt-access-commandbar,.dxt-master-commandbar,.dxt-comms-commandbar,.dxt-productivity-commandbar,.dxt-system-commandbar) {
  padding:0 !important; margin:0 0 24px !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important; align-items:flex-start !important;
}
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-commandbar-icon,.dxt-access-commandbar-icon,.dxt-master-commandbar-icon,.dxt-comms-commandbar-icon,.dxt-productivity-commandbar-icon,.dxt-system-commandbar-icon) { display:none !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #cmsPageViewMainSection h1 { font-family:"Work Sans",Arial,sans-serif !important; font-size:30px !important; line-height:1.25 !important; font-weight:600 !important; color:#17212b !important; letter-spacing:-.6px !important; margin:4px 0 8px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-kicker,.dxt-access-kicker,.dxt-master-kicker,.dxt-comms-kicker,.dxt-productivity-kicker,.dxt-system-kicker) { font:500 11px/18px "Work Sans",Arial,sans-serif !important; text-transform:uppercase; letter-spacing:1px !important; color:#536171 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-commandbar,.dxt-access-commandbar,.dxt-master-commandbar,.dxt-comms-commandbar,.dxt-productivity-commandbar,.dxt-system-commandbar) p { max-width:780px !important; color:#536171 !important; font:400 14px/22px "Work Sans",Arial,sans-serif !important; margin:0 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-button,.dxt-access-button,.dxt-master-button,.dxt-comms-button,.dxt-productivity-button) { min-height:40px !important; border-radius:4px !important; box-shadow:none !important; font:500 13px/20px "Work Sans",Arial,sans-serif !important; padding:9px 14px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-button-primary,.dxt-access-button-primary,.dxt-master-button-primary,.dxt-comms-button-primary) { color:#fff !important; background:#1c75bc !important; border-color:#1c75bc !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-metrics,.dxt-access-metrics,.dxt-master-metrics,.dxt-comms-metrics,.dxt-productivity-metrics,.dxt-system-metrics) { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; margin:0 0 24px !important; background:transparent !important; padding:0 !important; border:0 !important; box-shadow:none !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-metrics,.dxt-access-metrics,.dxt-master-metrics,.dxt-comms-metrics,.dxt-productivity-metrics,.dxt-system-metrics) > article { position:relative !important; display:flex !important; flex-direction:row-reverse !important; justify-content:space-between !important; align-items:flex-start !important; min-height:140px !important; padding:20px !important; background:#fff !important; border:1px solid #e7edf3 !important; border-radius:8px !important; box-shadow:0 1px 2px #17212b05 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-metrics,.dxt-access-metrics,.dxt-master-metrics,.dxt-comms-metrics,.dxt-productivity-metrics,.dxt-system-metrics) strong { display:block !important; font:600 30px/36px "Work Sans",Arial,sans-serif !important; color:#17212b !important; margin:12px 0 8px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-metrics,.dxt-access-metrics,.dxt-master-metrics,.dxt-comms-metrics,.dxt-productivity-metrics,.dxt-system-metrics) small { display:block !important; font:500 11px/17px "Work Sans",Arial,sans-serif !important; color:#536171 !important; text-transform:uppercase !important; letter-spacing:.6px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-metrics,.dxt-access-metrics,.dxt-master-metrics,.dxt-comms-metrics,.dxt-productivity-metrics,.dxt-system-metrics) em { display:block !important; font:400 12px/18px "Work Sans",Arial,sans-serif !important; color:#536171 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list { margin:0 0 24px !important; width:100% !important; border:1px solid #e4eaf0 !important; border-radius:8px !important; box-shadow:0 1px 2px #17212b05 !important; overflow:hidden !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list > :is(.panel-hdr,.dxt-list-card-header) { display:none !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list :is(.panel-content,.frame-wrap) { padding:0 !important; margin:0 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-toolbar { padding:16px !important; gap:12px !important; border:0 !important; background:#fff !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list :is(.dxt-workbench-grid,.dataTables_scrollBody) { margin:0 !important; border:0 !important; border-radius:0 !important; overflow:auto !important; max-height:calc(100dvh - 440px) !important; min-height:180px; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list table { width:max-content !important; min-width:100% !important; table-layout:auto !important; border-spacing:0 !important; border-collapse:separate !important; margin:0 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list table th { position:sticky !important; top:0 !important; left:auto !important; font:600 12px/18px "Work Sans",Arial,sans-serif !important; letter-spacing:.4px !important; background:#edf3ff !important; color:#40546c !important; border:0 !important; padding:14px 28px 14px 16px !important; min-height:46px !important; white-space:nowrap !important; box-shadow:none !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list table td { position:static !important; padding:16px !important; font:400 13px/20px "Work Sans",Arial,sans-serif !important; color:#273644 !important; background:#fff !important; border:0 !important; border-bottom:1px solid #edf1f5 !important; white-space:nowrap !important; box-shadow:none !important; vertical-align:middle !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list table tbody tr:nth-child(even) td { background:#fafcfe !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list table tbody tr:hover td { background:#f0f6fb !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list .dataTables_empty { height:150px !important; text-align:center !important; color:#6b7b8d !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list .badge { border-radius:4px !important; font:500 12px/18px "Work Sans",Arial,sans-serif !important; padding:4px 7px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list :is(.btn-primary,.btn-success,.bg-success) { color:#fff !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #panel_list .dataTables_paginate a { border-radius:4px !important; box-shadow:none !important; min-width:34px !important; min-height:34px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-status-filters,.dxt-access-role-nav,.dxt-master-catalog-nav,.dxt-comms-nav,.dxt-productivity-nav,.dxt-system-nav) { display:flex !important; flex-wrap:wrap !important; gap:4px !important; padding:8px !important; background:#edf2f7 !important; border:0 !important; box-shadow:none !important; border-radius:5px !important; margin:0 0 18px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-status-filter,.dxt-access-role-link,.dxt-master-catalog-link,.dxt-comms-nav-link,.dxt-productivity-nav-link,.dxt-system-nav-link) { min-height:34px !important; padding:8px 12px !important; border:0 !important; border-radius:4px !important; box-shadow:none !important; background:transparent !important; color:#536171 !important; font:500 12px/18px "Work Sans",Arial,sans-serif !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-status-filter,.dxt-access-role-link,.dxt-master-catalog-link,.dxt-comms-nav-link,.dxt-productivity-nav-link,.dxt-system-nav-link).is-active { background:#fff !important; color:#005c99 !important; box-shadow:0 1px 2px #17212b09 !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-master-form,.dxt-access-form,.dxt-comms-form,.dxt-system-form,.dxt-productivity-form,.dxt-timesheet-entry-form) { background:#fff !important; border:1px solid #e2e8f0 !important; border-radius:8px !important; padding:24px !important; box-shadow:none !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-master-form,.dxt-access-form,.dxt-comms-form,.dxt-system-form,.dxt-productivity-form,.dxt-timesheet-entry-form) :is(.form-control,.select2-selection) { min-height:42px !important; font:400 14px/20px "Work Sans",Arial,sans-serif !important; border:1px solid #dce3ea !important; border-radius:5px !important; box-shadow:none !important; background:#fff !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content .dxt-field-label { font:500 12px/18px "Work Sans",Arial,sans-serif !important; color:#334155 !important; letter-spacing:.2px !important; margin-bottom:7px !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content .dxt-field-control:focus { outline:2px solid #1c75bc33 !important; outline-offset:1px !important; border-color:#1c75bc !important; }
body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-master-form-section,.dxt-access-form-section,.dxt-comms-form-section,.dxt-system-form-section,.dxt-productivity-form-section,.dxt-timesheet-section-heading) { background:transparent !important; border:0 !important; border-bottom:1px solid #edf1f5 !important; border-radius:0 !important; padding:12px 0 !important; margin:0 0 18px !important; color:#17212b !important; box-shadow:none !important; }
body.dxt-shell-v2.dxt-workspace .modal-content { border:1px solid #e2e8f0 !important; border-radius:10px !important; box-shadow:0 20px 60px #0f172a24 !important; overflow:hidden; }
body.dxt-shell-v2.dxt-workspace .modal-header { background:#fff !important; color:#17212b !important; border-bottom:1px solid #e2e8f0 !important; padding:20px 24px !important; }
body.dxt-shell-v2.dxt-workspace .modal-title { font:600 20px/28px "Work Sans",Arial,sans-serif !important; color:#17212b !important; }
body.dxt-shell-v2.dxt-workspace .modal-footer { border-top:1px solid #e2e8f0 !important; background:#f8fafc !important; padding:16px 24px !important; }
@media(max-width:1100px) {
  body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-metrics,.dxt-access-metrics,.dxt-master-metrics,.dxt-comms-metrics,.dxt-productivity-metrics,.dxt-system-metrics) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:560px) {
  body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content #cmsPageViewMainSection h1 { font-size:25px !important; }
  body.dxt-shell-v2.dxt-workspace[data-dxt-operations="true"] #config[page] ~ .page-wrapper #js-page-content :is(.dxt-timesheet-metrics,.dxt-access-metrics,.dxt-master-metrics,.dxt-comms-metrics,.dxt-productivity-metrics,.dxt-system-metrics) { grid-template-columns:1fr !important; }
}
