/* Scoped to Shipping Manager; never resets the theme's header, footer or other pages. */
.jy-system.jy-system{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;color:#17212b;width:100%;max-width:1200px;min-width:0;left:auto;transform:none;float:none;margin:0 auto;box-sizing:border-box}
.jy-system.jy-system *, .jy-system.jy-system *::before, .jy-system.jy-system *::after{box-sizing:border-box}
.jy-system.jy-system :is(h1,h2,h3,h4){font-family:inherit;letter-spacing:normal;text-transform:none;font-style:normal;line-height:1.25;color:#07345f}
.jy-system.jy-system h1{font-size:32px}.jy-system.jy-system h2{font-size:25px}.jy-system.jy-system h3{font-size:20px}.jy-system.jy-system h4{font-size:17px}
.jy-system.jy-system :is(input,select,textarea,button){font-family:inherit;letter-spacing:normal;text-transform:none;max-width:100%}
.jy-system.jy-system :is(.jy-input,.jy-select,.jy-textarea){min-width:0;max-width:100%;color:#17212b;background:#fff;line-height:1.4;margin:0;box-sizing:border-box}
.jy-system.jy-system :is(.jy-input,.jy-select){min-height:42px;height:auto}
.jy-system.jy-system label{color:inherit}.jy-system.jy-system fieldset{min-width:0}
.jy-system.jy-system .jy-btn{font-family:inherit;font-size:14px;font-weight:700;font-style:normal;line-height:1.4;letter-spacing:normal;text-transform:none;border-radius:7px;box-shadow:none;text-decoration:none;max-width:100%;white-space:normal}
.jy-system.jy-system .jy-btn:focus-visible,.jy-system.jy-system .jy-tab:focus-visible,.jy-system.jy-system .jy-summary-link:focus-visible{outline:3px solid #4486bb;outline-offset:3px}
.jy-system.jy-system .jy-btn{background:#07345f}.jy-system.jy-system .jy-btn:hover{background:#0b4a8b}
.jy-system.jy-system .jy-btn-green{background:#198754}.jy-system.jy-system .jy-btn-green:hover{background:#157347}
.jy-system.jy-system .jy-btn-red{background:#d71920}.jy-system.jy-system .jy-btn-red:hover{background:#b9141a}
.jy-system.jy-system .jy-btn-light{background:#eef5fb;color:#07345f!important}.jy-system.jy-system .jy-btn-print-order{background:#4f5f73}.jy-system.jy-system .jy-btn-print-order:hover{background:#3f4f63}.jy-system.jy-system .jy-btn-print-receipt{background:#3c7662}.jy-system.jy-system .jy-btn-print-receipt:hover{background:#2f6150}.jy-system.jy-system .jy-btn-print-label{background:#73556f}.jy-system.jy-system .jy-btn-print-label:hover{background:#5f455c}
.jy-system.jy-system .jy-table{margin:0;table-layout:auto}.jy-system.jy-system .jy-table :is(th,td){text-transform:none;letter-spacing:normal;line-height:1.4}
.jy-system.jy-system .jy-table th{background:#07345f;color:#fff;font-family:inherit;font-weight:700}
.jy-system.jy-system .jy-table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain}
.jy-system.jy-system :is(.jy-card,.jy-grid,.jy-form-grid,.jy-detail-grid,.jy-dashboard-sections,.jy094-form-grid)>*{min-width:0}
.jy-system.jy-system [hidden]{display:none!important}
.jy-system.jy-system a.jy095-metric-link,.jy-system.jy-system a.jy095-metric-link:hover{color:inherit;text-decoration:none}
.jy095-metric-link:hover{background:#f3f7fb}.jy095-sales h2 a{color:#07345f}.jy095-caption{margin:14px 0 0;font-size:12px;line-height:1.5}
.jy-system.jy-system .jy095-denied{padding:8px 0;display:flex;align-items:center;gap:9px;font-size:14px;color:#7a2020;font-weight:700}.jy095-denied b{font-size:22px}
.jy095-activity-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.jy095-activity-filter .jy-field{flex:1 1 160px;margin:0}
.jy095-changes{margin-top:8px;font-size:12px}.jy095-changes summary{cursor:pointer;color:#07345f;font-weight:700}.jy095-changes .jy-table{min-width:420px}.jy095-changes td{overflow-wrap:anywhere;max-width:350px}
.jy095-audit-note{font-size:12px;line-height:1.6;padding:10px 12px;border:1px solid #dce6ed;background:#f7f9fb;border-radius:8px;margin:12px 0}
.jy095-selected{border-color:#198754!important;background:#f3faf5!important}
.jy-system.jy-system .jy095-person{display:grid;gap:7px}.jy095-person small{font-weight:400}
.jy095-report-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}
.jy095-standalone{margin:0;background:#f5f7fa;color:#17212b}.jy095-workspace{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}.jy095-workspace-header{padding:14px 20px;background:#fff;border-bottom:1px solid #dce4eb;display:flex;justify-content:space-between;gap:16px;font:14px Arial}.jy095-workspace-header a{color:#07345f;text-decoration:none;font-weight:700}
@media(max-width:650px){.jy-system.jy-system{width:100%;padding:24px 0 40px}.jy-system.jy-system h1{font-size:28px}.jy-system.jy-system h2{font-size:23px}.jy095-activity-filter{display:grid;grid-template-columns:1fr}.jy095-workspace{padding:0 12px}.jy-system.jy-system .jy094-form-grid,.jy-system.jy-system .jy-form-grid,.jy-system.jy-system .jy-detail-grid{grid-template-columns:minmax(0,1fr)}.jy-system.jy-system .jy-card{padding:18px}.jy-system.jy-system .jy095-changes .jy-table{font-size:12px}}

/* 0.9.6: the current session is informational, not another menu action. */
.jy-system.jy-system .jy096-session{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;max-width:100%;min-width:0;margin:0;padding:10px 13px;background:#d7faf1;border:1px solid #66d8be;border-radius:9px;color:#064e43;font-size:13px;white-space:normal;line-height:1.4}
.jy-system.jy-system .jy096-session strong{color:#064e43;overflow-wrap:anywhere;font-size:14px}
.jy-system.jy-system .jy096-session .jy-current-user-label,.jy-system.jy-system .jy096-session .jy-current-user-role{opacity:1;color:#17665a}
.jy-system.jy-system .jy096-session .jy096-session-dot{display:inline-block;flex:0 0 10px;width:10px;height:10px;background:#008b6b;border-radius:50%;box-shadow:0 0 0 3px #b3eddd}
.jy096-geo-review summary{cursor:pointer;color:#07345f;padding:4px 0}.jy096-geo-review p{font-size:14px;line-height:1.6}

/* 0.9.8: widen only the internal workspace on desktop.
 * Relax the content containers, not the header, footer or global theme sizes.
 * No viewport breakout/transform: fixed dialogs and existing sidebars remain
 * in their normal coordinate system. Mobile/tablet and print rules are intact.
 */
@media screen and (min-width:1024px){
    body.jy098-wide-workspace{--jy098-workspace-max:1600px}
    body.jy098-wide-workspace :is(main,.site-main):not(.jy095-workspace):has(.jy-system){max-width:none}
    body.jy098-wide-workspace :is(main,.site-main) :is(.wp-block-group,.wp-block-group__inner-container):has(.jy-system):not(:has(header,footer,aside,.widget-area,.sidebar)){max-width:none}
    body.jy098-wide-workspace :is(.entry-content,.wp-block-post-content):has(.jy-system){
        width:calc(100% - 48px);
        max-width:var(--jy098-workspace-max);
        min-width:0;
        box-sizing:border-box;
        /* WordPress constrained layouts set horizontal auto margins with !important. */
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.jy098-wide-workspace .jy-system.jy-system{width:100%;max-width:var(--jy098-workspace-max)}
    body.jy098-wide-workspace .jy095-workspace{max-width:1640px;box-sizing:border-box}
}

/* 0.10.0: the authenticated tracking workspace uses the existing desktop width. */
@media screen and (min-width:1024px){body.jy098-wide-workspace .jy-system .jy-track-box{width:100%;max-width:none;margin-left:0;margin-right:0}}
.jy-system .jy0100-total-paid strong{color:#157347}.jy-system .jy0100-total-due strong{color:#c21d27}

/* 0.10.19: compact semantic icons for tabs, secondary navigation and sign out. */
.jy-system.jy-system .jy-ui-icon{width:15px;height:15px;min-width:15px;display:inline-block;vertical-align:-2px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.jy-system.jy-system .jy-tab{display:inline-flex;align-items:center}
.jy-system.jy-system .jy-container-nav-item .jy-ui-icon{margin-right:5px}
.jy-system.jy-system .jy-nav-group-link{display:flex;align-items:center;gap:0}
.jy-system.jy-system .jy-nav-group-link .jy-ui-icon{flex:0 0 15px}
.jy-system.jy-system .jy102-balance-tabs>details>summary{display:inline-flex;align-items:center}
.jy-system.jy-system .jy-logout{display:inline-flex;align-items:center;justify-content:center}
.jy-system.jy-system .jy-actions>.jy-btn,.jy-system.jy-system .jy-actions>details>summary.jy-btn{display:inline-flex;align-items:center;justify-content:center}
.jy-system.jy-system :is(.jy-summary-box,.jy-business-kpi,.jy104-summary-box,.jy-dashboard-area).jy-has-info-icon{position:relative}
.jy-system.jy-system .jy-info-icon{position:absolute;top:13px;right:13px;width:17px;height:17px;min-width:17px;margin:0;opacity:.58;color:#526777}
.jy-system.jy-system :is(.jy-summary-box,.jy-business-kpi,.jy104-summary-box).jy-has-info-icon>span:first-of-type{padding-right:25px}
.jy-system.jy-system a.jy-has-info-icon:hover .jy-info-icon{opacity:.82}
.jy-system.jy-system .jy-dashboard-area.jy-has-info-icon .jy-dashboard-area-head{padding-right:28px}
@media(max-width:600px){.jy-system.jy-system .jy-info-icon{top:11px;right:11px;width:16px;height:16px;min-width:16px}}

/* 0.10.27: keep print/export actions visually secondary to operational actions. */
.jy-system.jy-system .jy-btn.jy-doc-action{font-size:12px;padding:8px 11px;line-height:1.25;border-radius:6px}
.jy-system.jy-system .jy-btn.jy-doc-action .jy-ui-icon{width:13px;height:13px;min-width:13px;margin-right:5px}
@media(max-width:560px){.jy-system.jy-system .jy-btn.jy-doc-action{font-size:12px;padding:8px 10px}}

/* 0.10.38: compact administrator-only indicator for recently active employees. */
.jy-system.jy-system .jy138-online-staff{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:420px;padding:5px 8px;border:1px solid rgba(121,225,194,.58);border-radius:999px;background:rgba(215,250,241,.13);color:#eafff8;font-size:11px;line-height:1.2;white-space:nowrap}
.jy-system.jy-system .jy138-online-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#42dfad;box-shadow:0 0 0 2px rgba(66,223,173,.18)}
.jy-system.jy-system .jy138-online-label{font-weight:700;opacity:.88}
.jy-system.jy-system .jy138-online-staff strong{color:#fff;font-size:11px}
.jy-system.jy-system .jy138-online-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.94}
@media(max-width:700px){.jy-system.jy-system .jy138-online-staff{max-width:100%;border-radius:8px;padding:7px 9px}.jy-system.jy-system .jy138-online-names{max-width:210px}}
/* 0.10.42: compact source-branch dashboard scope; responsive without changing KPI layout. */
.jy142-panel-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:10px 14px;margin:10px 0 16px}.jy142-panel-scope .jy-field{margin:0}.jy142-panel-scope .jy-btn{min-height:42px}@media(max-width:1100px){.jy142-panel-scope{grid-template-columns:1fr 1fr}.jy142-panel-scope .jy-btn{grid-column:1/-1;justify-self:start}}@media(max-width:620px){.jy142-panel-scope{grid-template-columns:1fr}.jy142-panel-scope .jy-btn{grid-column:auto;width:100%}}


/* 0.10.43: centered primary navigation with a quieter utility bar. */
@media (min-width:561px){
 .jy-system.jy-system .jy-employee-nav{display:block;background:transparent;padding:0;border-radius:0;box-shadow:none;margin-bottom:24px}
 .jy-system.jy-system .jy-employee-menu-links{display:flex;flex-direction:column;gap:4px;width:100%}
 .jy-system.jy-system .jy-nav-primary{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;width:100%;min-height:50px;box-sizing:border-box;padding:7px 10px;background:#07345f;border:1px solid rgba(255,255,255,.08);border-radius:11px;box-shadow:0 5px 18px rgba(7,52,95,.13)}
 .jy-system.jy-system .jy-nav-primary>.jy-employee-link,.jy-system.jy-system .jy-nav-primary>.jy-nav-group>.jy-nav-group-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;box-sizing:border-box;padding:7px 10px;border-radius:8px;font-size:12.5px;line-height:1.2;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}
 .jy-system.jy-system .jy-nav-primary>.jy-employee-link:hover,.jy-system.jy-system .jy-nav-primary>.jy-employee-link:focus-visible,.jy-system.jy-system .jy-nav-primary>.jy-nav-group>.jy-nav-group-toggle:hover,.jy-system.jy-system .jy-nav-primary>.jy-nav-group>.jy-nav-group-toggle:focus-visible{background:rgba(255,255,255,.14);color:#fff!important;outline:none}
 .jy-system.jy-system .jy-nav-primary>.jy-employee-link.jy-active,.jy-system.jy-system .jy-nav-primary>.jy-nav-group.jy-nav-group-active>.jy-nav-group-toggle,.jy-system.jy-system .jy-nav-primary>.jy-nav-group[open]>.jy-nav-group-toggle{background:#fff;color:#07345f!important;box-shadow:0 1px 3px rgba(0,0,0,.08)}
 .jy-system.jy-system .jy-nav-group-menu{top:calc(100% + 7px);border-color:#d9e3ea;border-radius:9px;box-shadow:0 12px 28px rgba(7,52,95,.16)}
 .jy-system.jy-system .jy-nav-session{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;width:100%;min-height:32px;box-sizing:border-box;margin:0;padding:3px 7px;border:1px solid #dbe4ea;border-radius:8px;background:#eef3f6;color:#516778}
 .jy-system.jy-system .jy-nav-session .jy096-session{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;margin:0;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:#516778;font-size:11px;line-height:1.15;white-space:nowrap}
 .jy-system.jy-system .jy-nav-session .jy096-session strong{color:#29475f;font-size:11.5px;font-weight:750}
 .jy-system.jy-system .jy-nav-session .jy096-session .jy-current-user-label,.jy-system.jy-system .jy-nav-session .jy096-session .jy-current-user-role{color:#607789;opacity:1}
 .jy-system.jy-system .jy-nav-session .jy096-session .jy096-session-dot{width:6px;height:6px;flex:0 0 6px;background:#209b75;box-shadow:none}
 .jy-system.jy-system .jy-nav-session .jy138-online-staff{max-width:320px;padding:3px 7px;border:1px solid #cfe2dc;border-radius:999px;background:#fff;color:#446557;font-size:10.5px;line-height:1.1}
 .jy-system.jy-system .jy-nav-session .jy138-online-staff strong{color:#31574a;font-size:10.5px}
 .jy-system.jy-system .jy-nav-session .jy138-online-dot{width:6px;height:6px;flex-basis:6px;box-shadow:none}
 .jy-system.jy-system .jy-nav-session .jy102-language-form{margin:0}
 .jy-system.jy-system .jy-nav-session .jy102-language-select{min-height:27px;height:27px;padding:2px 7px;border:1px solid #ccd8e1;border-radius:6px;background:#fff;color:#29475f;font-size:11px;font-weight:700;box-shadow:none}
 .jy-system.jy-system .jy-nav-session .jy-employee-link.jy-logout{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:27px;margin:0;padding:4px 8px;border:1px solid #ccd8e1;border-radius:6px;background:transparent;color:#52697a!important;font-size:11px;font-weight:700;line-height:1.1}
 .jy-system.jy-system .jy-nav-session .jy-employee-link.jy-logout:hover,.jy-system.jy-system .jy-nav-session .jy-employee-link.jy-logout:focus-visible{background:#e2e9ee;color:#29475f!important}
}
@media (min-width:561px) and (max-width:900px){
 .jy-system.jy-system .jy-nav-primary{justify-content:center}
 .jy-system.jy-system .jy-nav-primary>.jy-employee-link,.jy-system.jy-system .jy-nav-primary>.jy-nav-group>.jy-nav-group-toggle{flex:0 1 auto;width:auto;white-space:nowrap}
 .jy-system.jy-system .jy-nav-session .jy138-online-names{display:none}
}
@media (max-width:560px){
 .jy-system.jy-system .jy-nav-session{padding-top:5px;gap:4px}
 .jy-system.jy-system .jy-nav-session .jy096-session{padding:7px 9px;margin:0;background:rgba(255,255,255,.07);border:0;color:#fff;font-size:11px}
 .jy-system.jy-system .jy-nav-session .jy096-session strong,.jy-system.jy-system .jy-nav-session .jy096-session .jy-current-user-label,.jy-system.jy-system .jy-nav-session .jy096-session .jy-current-user-role{color:#fff}
 .jy-system.jy-system .jy-nav-session .jy138-online-staff{padding:6px 8px}
 .jy-system.jy-system .jy-nav-session .jy102-language-select{min-height:36px;height:36px;padding:6px 9px;font-size:12px}
 .jy-system.jy-system .jy-nav-session .jy-employee-link.jy-logout{padding:9px 11px;margin-top:2px;font-size:12px}
}


/* 0.10.44: compact document actions and responsive distribution scope. */
.jy-system.jy-system .jy-btn.jy-doc-action{
    min-height:28px;
    padding:5px 8px;
    border:1px solid transparent;
    border-radius:6px;
    font-size:11px;
    font-weight:700;
    line-height:1.2;
    box-shadow:none;
}
.jy-system.jy-system .jy-btn.jy-doc-action .jy-ui-icon{width:11px;height:11px;min-width:11px;margin-right:4px}
.jy-system .jy-list-export-actions{gap:5px;margin:8px 0 10px}
.jy-distribution-scope{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:end;padding:10px 14px;margin:10px 0 14px}
.jy-distribution-scope .jy-field{margin:0}
.jy-distribution-scope>.jy-btn{min-height:40px}
@media(max-width:820px){.jy-distribution-scope{grid-template-columns:1fr 1fr}.jy-distribution-scope>.jy-btn{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.jy-distribution-scope{grid-template-columns:1fr}.jy-distribution-scope>.jy-btn{grid-column:auto;width:100%}}


/* 0.10.45: slightly larger, clearer primary navigation without increasing the utility bar. */
@media (min-width:561px){
 .jy-system.jy-system .jy-nav-primary{
   min-height:58px;
   padding:8px 12px;
   gap:7px;
   border-radius:12px;
   background:linear-gradient(180deg,#0a3d6d 0%,#07345f 100%);
   border:1px solid rgba(255,255,255,.10);
   box-shadow:0 7px 20px rgba(7,52,95,.15);
 }
 .jy-system.jy-system .jy-nav-primary>.jy-employee-link,
 .jy-system.jy-system .jy-nav-primary>.jy-nav-group>.jy-nav-group-toggle{
   min-height:40px;
   padding:9px 12px;
   gap:7px;
   border-radius:9px;
   font-size:13.5px;
   font-weight:750;
   letter-spacing:.005em;
 }
 .jy-system.jy-system .jy-nav-primary .jy-nav-icon{width:15px;height:15px;flex-basis:15px;stroke-width:1.9}
 .jy-system.jy-system .jy-nav-primary>.jy-employee-link:hover,
 .jy-system.jy-system .jy-nav-primary>.jy-employee-link:focus-visible,
 .jy-system.jy-system .jy-nav-primary>.jy-nav-group>.jy-nav-group-toggle:hover,
 .jy-system.jy-system .jy-nav-primary>.jy-nav-group>.jy-nav-group-toggle:focus-visible{
   background:rgba(255,255,255,.15);
   box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
 }
 .jy-system.jy-system .jy-nav-primary>.jy-employee-link.jy-active,
 .jy-system.jy-system .jy-nav-primary>.jy-nav-group.jy-nav-group-active>.jy-nav-group-toggle,
 .jy-system.jy-system .jy-nav-primary>.jy-nav-group[open]>.jy-nav-group-toggle{
   background:#fff;
   color:#07345f!important;
   box-shadow:0 2px 7px rgba(0,0,0,.10);
 }
}
@media (min-width:561px) and (max-width:1050px){
 .jy-system.jy-system .jy-nav-primary{gap:5px;padding:7px 9px}
 .jy-system.jy-system .jy-nav-primary>.jy-employee-link,
 .jy-system.jy-system .jy-nav-primary>.jy-nav-group>.jy-nav-group-toggle{min-height:38px;padding:8px 9px;font-size:12.5px}
}

/* 0.10.45: order, delivery-receipt and 4x6 label printing are light secondary actions everywhere. */
.jy-system.jy-system .jy-btn-print-order,
.jy-system.jy-system .jy-btn-print-receipt,
.jy-system.jy-system .jy-btn-print-label{
  box-shadow:none!important;
  border-width:1px!important;
  border-style:solid!important;
}
.jy-system.jy-system .jy-btn-print-order{background:#edf3f8!important;color:#35566f!important;border-color:#d4e0e9!important}
.jy-system.jy-system .jy-btn-print-order:is(:hover,:focus-visible){background:#e1ebf2!important;color:#28485f!important;border-color:#c5d5e0!important}
.jy-system.jy-system .jy-btn-print-receipt{background:#edf7f3!important;color:#356657!important;border-color:#d2e7de!important}
.jy-system.jy-system .jy-btn-print-receipt:is(:hover,:focus-visible){background:#e1f0e9!important;color:#295548!important;border-color:#c2dbd0!important}
.jy-system.jy-system .jy-btn-print-label{background:#f5f0f6!important;color:#6d536c!important;border-color:#e5d8e7!important}
.jy-system.jy-system .jy-btn-print-label:is(:hover,:focus-visible){background:#ece4ee!important;color:#5b455a!important;border-color:#d9cadc!important}


/* 0.10.46: clearer order-list actions without opening the order first. */
.jy-system .jy-order-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:150px}
.jy-system .jy-order-row-actions .jy-btn{min-height:29px;padding:5px 8px;border-radius:6px;font-size:11px;line-height:1.15;box-shadow:none}
.jy-system .jy-btn-cancel-soft{background:#fff3f3!important;color:#9b3b3b!important;border:1px solid #efd2d2!important}
.jy-system .jy-btn-cancel-soft:hover,.jy-system .jy-btn-cancel-soft:focus-visible{background:#fbe5e5!important;color:#812f2f!important;border-color:#e4bcbc!important}
@media(max-width:760px){.jy-system .jy-order-row-actions{justify-content:flex-start;min-width:0}.jy-system .jy-order-row-actions .jy-btn{padding:6px 9px}}

/* 0.10.47: compact container actions and route delivery action. */
.jy-system .jy-container-list-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.jy-system .jy-container-list-actions .jy-btn{min-height:28px;padding:5px 8px;border-radius:6px;font-size:11px;line-height:1.15}
.jy-system .jy-btn-load-soft{background:#eef7f3!important;color:#356657!important;border:1px solid #d2e7de!important}
.jy-system .jy-btn-load-soft:hover,.jy-system .jy-btn-load-soft:focus-visible{background:#e1f0e9!important;color:#295548!important;border-color:#c2dbd0!important}
.jy-system .jy-btn-register-delivery{display:inline-flex;align-items:center;justify-content:center;background:#edf3fb!important;color:#315d87!important;border:1px solid #d4e1ee!important}
.jy-system .jy-btn-register-delivery:hover,.jy-system .jy-btn-register-delivery:focus-visible{background:#e1ebf6!important;color:#244d75!important;border-color:#c4d6e6!important}

/* 0.10.52: compact route-order actions and clear delivered state. */
.jy-system .jy-route-order-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.jy-system .jy-route-order-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:104px;min-height:28px;padding:5px 8px;border-radius:6px;font-size:11px;line-height:1.15;box-shadow:none!important;white-space:nowrap}
.jy-system .jy-route-action-print{background:#f1f4f6!important;color:#425b6d!important;border:1px solid #d8e0e6!important}
.jy-system .jy-route-action-print:hover,.jy-system .jy-route-action-print:focus-visible{background:#e7edf1!important;color:#304b5e!important;border-color:#c9d4dc!important}
.jy-system .jy-route-action-sign{background:#edf7f3!important;color:#2f6654!important;border:1px solid #cfe5dc!important}
.jy-system .jy-route-action-sign:hover,.jy-system .jy-route-action-sign:focus-visible{background:#e1f0e9!important;color:#255646!important;border-color:#bdd9cd!important}
.jy-system .jy-status.jy-route-delivered{background:#e8f7ee;color:#17683a;border:1px solid #c5e7d2}
.jy-system .jy-route-proof-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.jy-system .jy-route-proof-action{min-height:25px;padding:4px 7px;border-radius:6px;font-size:10px;line-height:1.1;background:#f5f7f8!important;color:#4b5f6c!important;border:1px solid #dce3e7!important;box-shadow:none!important}
.jy-system .jy-route-proof-action:hover,.jy-system .jy-route-proof-action:focus-visible{background:#eaf0f3!important;color:#314c5d!important;border-color:#ccd8de!important}
@media(max-width:760px){.jy-system .jy-route-order-action{min-width:100px;padding:6px 8px}}


/* 0.10.57: in-context route validation and uniform route-row actions. */
.jy-system .jy-route-form-alert{display:flex;align-items:flex-start;gap:12px;margin:14px 0 16px;padding:15px 16px;border:1px solid #efd7a6;border-left:4px solid #c97a0a;border-radius:11px;background:#fffaf0;box-shadow:0 3px 12px rgba(88,63,23,.06);color:#473b28}
.jy-system .jy-route-form-alert-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff0cf;color:#8b5708;font-weight:900;font-size:17px;line-height:1}
.jy-system .jy-route-form-alert-content{min-width:0;flex:1}.jy-system .jy-route-form-alert-title{display:block;margin:1px 0 5px;color:#5f430f;font-size:15px}.jy-system .jy-route-form-alert p{margin:0;color:#66573d;line-height:1.48}
.jy-system .jy-route-form-conflicts{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.jy-system .jy-route-form-conflicts li{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;padding:8px 10px;border:1px solid #eedfbd;border-radius:8px;background:#fff;color:#5b4b2e;font-size:12px}.jy-system .jy-route-form-conflicts li strong{color:#07345f}.jy-system .jy-route-form-alert-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.jy-system .jy-route-form-alert-actions .jy-btn{min-height:31px;padding:6px 10px;font-size:11px}
.jy-system .jy-route-order-action-cell{min-width:248px}.jy-system .jy-route-order-action-cell .jy-route-order-action{width:112px;min-width:112px;height:30px;min-height:30px;padding:5px 8px;box-sizing:border-box;font-size:11px;line-height:1.1;justify-content:center;text-align:center;white-space:nowrap}.jy-system .jy-route-order-action-cell .jy-route-remove-order-form{margin:6px 0 0}.jy-system .jy-route-action-edit{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:760px){.jy-system .jy-route-form-alert{padding:13px}.jy-system .jy-route-form-alert-actions .jy-btn{flex:1 1 160px;text-align:center;justify-content:center}.jy-system .jy-route-order-action-cell{min-width:0}.jy-system .jy-route-order-action-cell .jy-route-order-action{width:108px;min-width:108px}}


/* 0.10.84: centered, consistent route validation notices. */
.jy-system.jy-c62-distribution:has(.jy-route-form-alert)::before{content:"";position:fixed;inset:0;background:rgba(12,29,44,.42);backdrop-filter:blur(1px);z-index:99990}
.jy-system.jy-c62-distribution .jy-route-form-alert{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:99991;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:0;padding:20px 20px;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
@media(max-width:760px){.jy-system.jy-c62-distribution .jy-route-form-alert{width:calc(100vw - 24px);max-height:calc(100vh - 32px);padding:16px}}


/* 0.10.143: discreet normal-flow Interdigy footer inside authenticated Shipping Manager workspaces. */
.jy-sm-employee-workspace .jy-interdigy-credit,.jy-sm-customer-workspace .jy-interdigy-credit{clear:both;margin:28px 0 0;padding:14px 18px 18px;border-top:1px solid rgba(7,52,95,.10);font-size:11px;line-height:1.45;text-align:center;color:#718294;box-sizing:border-box}
.jy-sm-employee-workspace .jy-interdigy-product,.jy-sm-customer-workspace .jy-interdigy-product{font-weight:600;color:#66798a}
.jy-sm-employee-workspace .jy-interdigy-separator,.jy-sm-customer-workspace .jy-interdigy-separator{color:#a4afb8}
.jy-sm-employee-workspace .jy-interdigy-credit a,.jy-sm-customer-workspace .jy-interdigy-credit a{color:#52697a!important;font-weight:600;text-decoration:none!important}
.jy-sm-employee-workspace .jy-interdigy-credit a:hover,.jy-sm-employee-workspace .jy-interdigy-credit a:focus-visible,.jy-sm-customer-workspace .jy-interdigy-credit a:hover,.jy-sm-customer-workspace .jy-interdigy-credit a:focus-visible{color:#07345f!important;text-decoration:underline!important;outline:none}
@media(max-width:640px){.jy-sm-employee-workspace .jy-interdigy-credit,.jy-sm-customer-workspace .jy-interdigy-credit{margin-top:22px;padding:12px 12px 16px;font-size:10px}.jy-sm-employee-workspace .jy-interdigy-product,.jy-sm-customer-workspace .jy-interdigy-product,.jy-sm-employee-workspace .jy-interdigy-separator,.jy-sm-customer-workspace .jy-interdigy-separator{display:inline}}

/* 0.10.153: company contact lines stay on one line on wide screens and wrap on phones. */
.jy-system .jy253-contact-line{white-space:nowrap}@media(max-width:720px){.jy-system .jy253-contact-line{white-space:normal;overflow-wrap:anywhere}}

/* 0.10.158: return-to-Administration bar (Saldos y pagos, Gastos, Reportes, Empleados) and employee registration date. */
.jy-system .jy258-admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;box-sizing:border-box;max-width:100%;margin:0 0 16px;padding:8px 10px;border:1px solid var(--ds-primary-line,#d6e1ea);border-radius:12px;background:var(--ds-primary-soft,#f3f7fb)}
.jy-system .jy258-admin-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:9px;background:var(--ds-primary,#07345f);color:#fff!important;font-weight:700;font-size:13.5px;text-decoration:none!important;white-space:nowrap}
.jy-system .jy258-admin-back:hover,.jy-system .jy258-admin-back:focus-visible{background:var(--ds-primary-hover,#0b4a8b)}
.jy-system .jy258-admin-sections{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.jy-system .jy258-admin-section{display:inline-flex;align-items:center;min-height:34px;padding:5px 12px;border:1px solid transparent;border-radius:9px;color:var(--ds-primary,#07345f)!important;font-weight:600;font-size:13.5px;text-decoration:none!important;white-space:nowrap}
.jy-system .jy258-admin-section:hover,.jy-system .jy258-admin-section:focus-visible{background:#fff;border-color:var(--ds-primary-line,#d6e1ea)}
.jy-system .jy258-admin-section.jy-active{background:#fff;border-color:var(--ds-primary-line,#d6e1ea);box-shadow:0 1px 3px rgba(7,30,55,.10);font-weight:800}
@media(max-width:640px){.jy-system .jy258-admin-bar{flex-direction:column;align-items:stretch;gap:8px}.jy-system .jy258-admin-back{justify-content:center}.jy-system .jy258-admin-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jy-system .jy258-admin-section{justify-content:center;white-space:normal;text-align:center}}
@media print{.jy-system .jy258-admin-bar{display:none!important}}
.jy-system .jy258-employee-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:13px;color:#4b5b6b}

/* 0.10.164: totals row at the end of report tables. */
.jy-system .jy-table tfoot tr.jy264-total-row>td{border-top:2px solid var(--ds-primary,#07345f);background:var(--ds-primary-soft,#eef4f9);font-weight:700;vertical-align:top}
.jy-system .jy-table tfoot tr.jy264-total-row .jy264-total-caption{white-space:normal;color:var(--ds-primary,#07345f)}
@media(max-width:860px){.jy-system .jy-ds-cards .jy-table tfoot tr.jy264-total-row>td.jy264-empty,.jy-system.jy-system.jy-system[data-jy-ui] .jy-ds-cards .jy-table tfoot tr.jy264-total-row>td.jy264-empty{display:none}.jy-system .jy-ds-cards .jy-table tfoot tr.jy264-total-row>td.jy264-total-caption{padding-left:14px}}
@media print{.jy-system .jy-table tfoot tr.jy264-total-row>td{background:#eef3f7!important}}
/* 0.10.164: original currency under amounts outside Gastos (profit and loss, Administration). */
.jy-system .jy261-native{display:inline-block;color:#3d5568;font-weight:600;font-size:11.5px;line-height:1.35}
.jy-system .jy261-amount{display:inline-flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}
.jy-system .jy261-amount br{display:none}
/* 0.10.178: company logo to the left of Panel in the top menu (Menú superior / Clásico); the side menu and the phone drawer keep their own brand block. */
@media (min-width:768px){
.jy-system.jy-system:not([data-jy-template=sidebar]) .jy-nav-primary>.jy278-nav-mark{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;max-width:100%;margin:0 4px 0 0;padding:0 10px 0 0;border-right:1px solid rgba(255,255,255,.22);color:#fff;line-height:1.2}
.jy-system.jy-system .jy278-nav-mark-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;height:38px;min-width:38px;max-width:72px;padding:3px 6px;border-radius:10px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);overflow:hidden}
.jy-system.jy-system .jy278-nav-mark-logo img{display:block;width:auto;height:auto;max-width:60px;max-height:30px;object-fit:contain;margin:0;border:0;box-shadow:none}
.jy-system.jy-system .jy278-nav-mark-logo.jy278-nav-mark-initials{width:38px;padding:0;color:var(--ds-primary,#07345f);font-size:14px;font-weight:800;letter-spacing:.02em}
.jy-system.jy-system .jy278-nav-mark-name{display:none;max-width:210px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;font-weight:750}
}
@media (min-width:1560px){
.jy-system.jy-system:not([data-jy-template=sidebar]) .jy278-nav-mark-name{display:block}
.jy-system.jy-system .jy278-nav-mark-logo{max-width:118px;padding:3px 7px}
.jy-system.jy-system .jy278-nav-mark-logo img{max-width:104px}
}
@media (min-width:1100px) and (max-width:1439px){
.jy-system.jy-system.jy-system[data-jy-ui=modern]:not([data-jy-template=sidebar]) .jy-employee-nav .jy-nav-primary:has(>.jy278-nav-mark){column-gap:4px}
.jy-system.jy-system.jy-system[data-jy-ui=modern]:not([data-jy-template=sidebar]) .jy-employee-nav .jy-nav-primary:has(>.jy278-nav-mark)>.jy-employee-link{padding-left:10px;padding-right:10px}
}
/* 0.10.180: the company logo and name sit centered in the space before Panel (wide screens, menu in one row). */
@media (min-width:1440px){
.jy-system.jy-system:not([data-jy-template=sidebar]) .jy-nav-primary:has(>.jy278-nav-mark){justify-content:flex-start}
.jy-system.jy-system:not([data-jy-template=sidebar]) .jy-nav-primary:has(>.jy278-nav-mark)::after{content:"";flex:1 1 0;min-width:0}
.jy-system.jy-system:not([data-jy-template=sidebar]) .jy-nav-primary>.jy278-nav-mark{flex:1 0 auto;justify-content:center;margin:0;padding:0 8px;border-right:0}
}
/* 0.10.180: Independent workspace view — the top bar with the company name is hidden when the menu already shows it. */
@media (min-width:768px){
body.jy095-standalone:has(.jy-system:not([data-jy-template=sidebar]) .jy278-nav-mark) .jy095-workspace-header{display:none}
}
@media (min-width:1100px){
body.jy095-standalone:has(.jy-system[data-jy-ui=modern][data-jy-template=sidebar]:not([data-jy250-narrow]) .jy250-nav-brand) .jy095-workspace-header{display:none}
}
/* 0.10.183: amounts owed, pending balances and negative amounts are always red (and fully paid in green),
   in every template and color of the system. Only colors these marked amounts; nothing else changes. */
.jy-system.jy-system.jy-system.jy-system.jy-system :is(.jy-balance,.jy096-negative,.jy283-due),
.jy-system.jy-system.jy-system.jy-system.jy-system :is(.jy-balance,.jy096-negative,.jy283-due) :is(strong,b,span,a){color:#d71920!important}
.jy-system.jy-system.jy-system.jy-system.jy-system :is(.jy-balance,.jy283-due){font-weight:700}
.jy-system.jy-system.jy-system.jy-system.jy-system .jy-paid{color:#198754!important}

