/* ALPLINE workspace presentation: no business rules or data transformations. */
body.design-lock-457{--workspace-ink:#183d32;--workspace-line:#dce6df;--workspace-ivory:#fafbf8;--workspace-gold:#b38c2f;color:var(--workspace-ink);line-height:1.5}
body.design-lock-457 *,body.design-lock-457 *::before,body.design-lock-457 *::after{box-sizing:border-box}
body.design-lock-457 :is(main,section,article,form,.portal-stage,.portal-content){min-width:0}
body.design-lock-457 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #b38c2f!important;outline-offset:3px}
body.design-lock-457 :is(button,summary,.btn,[role=button]){cursor:pointer;touch-action:manipulation}
body.design-lock-457 :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.65}
body.design-lock-457 :is(input,select,textarea){max-width:100%;font:inherit}
body.design-lock-457 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,button,.btn){min-height:42px}
body.design-lock-457 :is(input[type=checkbox],input[type=radio]){width:19px!important;height:19px!important;min-height:0;accent-color:#07543d;flex-shrink:0}
body.design-lock-457 .portal-top-actions>a{color:#164b3b!important;background:#fff!important;border:1px solid #dce6df}
body.design-lock-457 .portal-top-actions :is(a,summary,button){font-size:13px;white-space:normal}
body.design-lock-457 .portal-sidebar{background:#073f30!important}
body.design-lock-457 .portal-sidebar a:focus-visible{outline-color:#f0ce77!important}
body.design-lock-457 .portal-content{background:var(--workspace-ivory)!important}
body.design-lock-457 :is(.control-card,.alp457-paper,.alp457-product-tile,.alp-catalog-card){box-shadow:none!important;border-color:var(--workspace-line)!important}
body.design-lock-457 .alp457-kpi-grid>:is(article,a){background:#fff!important;color:#183d32!important;border:1px solid var(--workspace-line)!important;border-top:3px solid #12684e!important}
body.design-lock-457 .alp457-kpi-grid>*.gold{border-top-color:var(--workspace-gold)!important}
body.design-lock-457 .alp457-kpi-grid :is(strong,small,span){color:inherit!important}
body.design-lock-457 .alp457-kpi-grid i{background:#edf4ee!important;color:#146048!important}
body.design-lock-457 .alp457-action-grid>a{background:#f7faf6!important;color:#174d39!important;border:1px solid var(--workspace-line)!important}
body.design-lock-457 .alp457-action-grid>a:hover{background:#edf4ee!important}
body.design-lock-457 :is(.dash-head,.alp457-admin-head,.alp457-franchise-head){gap:20px;align-items:center}
body.design-lock-457 :is(.dash-head,.alp457-admin-head,.alp457-franchise-head) h1{font-size:clamp(25px,2.7vw,38px)!important;line-height:1.16}
body.design-lock-457 :is(.table-wrap,.table-responsive){max-width:100%;overflow:auto;overscroll-behavior:contain}
body.design-lock-457 table{font-variant-numeric:tabular-nums}
body.design-lock-457 :is(th,td){overflow-wrap:anywhere}
body.design-lock-457 .field-error{display:block;color:#9d2631;font-size:13px;margin-top:5px;line-height:1.4}
body.design-lock-457 [aria-invalid=true]{border-color:#b73543!important}
body.design-lock-457 .flash{overflow-wrap:anywhere}
body.design-lock-457 :is(dialog,.modal,[role=dialog]){max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}
body.design-lock-457 .alp457-public-hero{overflow:hidden}
body.design-lock-457 .alp-product-actions{flex-wrap:wrap}
body.design-lock-457 .alp-product-actions>*{max-width:100%}
.alp-sidebar-backdrop{display:none}
.document-print-only{display:none}
.alp-print-brand{display:none}
@media(max-width:1000px){
 body.design-lock-457 .portal-topbar{gap:8px!important;flex-wrap:wrap;height:auto;min-height:64px}
 body.design-lock-457 .portal-top-actions{flex-wrap:wrap;gap:6px!important;max-width:100%}
 body.design-lock-457 .portal-top-actions>a{display:inline-flex!important}
 body.design-lock-457 .topbar-identity{min-width:0;flex:1}
 body.design-lock-457 .topbar-identity small{font-size:10px}
 body.design-lock-457 .topbar-identity b{font-size:13px}
}
@media(max-width:800px){
 body.design-lock-457 .portal-stage{margin-left:0!important;width:100%!important}
 body.design-lock-457 .portal-sidebar{position:fixed!important;width:min(290px,85vw)!important;max-height:100dvh;z-index:1101!important;transform:translateX(-105%)!important;visibility:hidden;transition:transform .18s,visibility .18s}
 body.design-lock-457.sidebar-open .portal-sidebar{transform:translateX(0)!important;visibility:visible}
 body.design-lock-457.sidebar-open{overflow:hidden}
 body.design-lock-457.sidebar-open .alp-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1100;background:#062c2466;border:0;border-radius:0}
 body.design-lock-457 .sidebar-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px}
 body.design-lock-457 .esc-back{display:none}
 body.design-lock-457 .portal-content{padding:14px!important}
 body.design-lock-457 :is(.form-grid,.checkout-fields,.product-master-form,.journal-form,.report-filter){grid-template-columns:minmax(0,1fr)!important}
 body.design-lock-457 :is(.form-grid,.checkout-fields,.product-master-form,.journal-form,.report-filter)>*{min-width:0;grid-column:auto!important}
 body.design-lock-457 :is(.dash-head,.alp457-admin-head,.alp457-franchise-head){flex-direction:column;align-items:stretch}
 body.design-lock-457 .dash-head .identity{width:100%;max-width:none}
 body.design-lock-457 .alp457-public-hero{min-height:0!important;padding:24px 16px!important}
 body.design-lock-457 .alp457-public-hero h1{font-size:34px!important}
 body.design-lock-457 .alp457-public-hero__visual{min-height:160px!important}
 body.design-lock-457 :is(button,.btn,summary,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:44px}
 body.design-lock-457 .mobile-records,body.design-lock-457 .mobile-records tbody{display:block;width:100%;min-width:0!important}
 body.design-lock-457 .mobile-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 body.design-lock-457 .mobile-records tbody tr{display:block;border:1px solid var(--workspace-line);border-radius:9px;margin-bottom:12px;padding:8px;background:#fff}
 body.design-lock-457 .mobile-records tbody td{display:grid;grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:8px;white-space:normal!important;padding:8px!important;text-align:left;border-bottom:1px solid #edf1ec;max-width:100%}
 body.design-lock-457 .mobile-records td::before{content:attr(data-column);font-size:11px;font-weight:700;color:#466455}
 body.design-lock-457 .mobile-records td[colspan]{display:block}
 body.design-lock-457 .mobile-records td[colspan]::before{display:none}
}
@media(prefers-reduced-motion:reduce){body.design-lock-457 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
 @page{size:A4 portrait;margin:14mm 12mm}
 @page alpline-poster{size:A3 landscape;margin:8mm}
 .career-poster{page:alpline-poster}
 html,body.design-lock-457{background:#fff!important;color:#111!important;font-size:10pt!important}
 body.design-lock-457 :is(.portal-sidebar,.portal-topbar,.site-header,.site-footer,.no-print,.alp-sidebar-backdrop,.assist,.assist-button,.flash,nav,button,.btn,form,.pagination,.purchase-entry-actions,.stock-purchase-entry,.tracking-snapshot){display:none!important}
 body.design-lock-457 :is(.portal-stage,.portal-content,main.dashboard){margin:0!important;padding:0!important;width:100%!important;max-width:none!important;display:block!important}
 body.design-lock-457 :is(.control-card,.alp457-paper,.dash-head,.identity,.guardrails article,.report-kpis article){box-shadow:none!important;border-radius:0!important;background:#fff!important;color:#111!important;min-height:0!important}
 body.design-lock-457 :is(.table-wrap,.table-responsive){overflow:visible!important}
 body.design-lock-457 table{width:100%!important;min-width:0!important;border-collapse:collapse!important;font-size:9pt!important;table-layout:auto}
 body.design-lock-457 :is(th,td){white-space:normal!important;padding:5pt!important;color:#111!important;border-bottom:1px solid #ccc}
 body.design-lock-457 thead{display:table-header-group!important}
 body.design-lock-457 tr{break-inside:avoid}
 body.design-lock-457 h1{font-size:20pt!important}body.design-lock-457 h2{font-size:13pt!important}
 body.design-lock-457 a{text-decoration:none!important;color:inherit!important}
 .alp-print-brand{display:block;border-bottom:2px solid #174e3b;padding-bottom:8pt;margin-bottom:12pt;font-weight:700}
 .invoice-page>:not(.document-print-only){display:none!important}
 .invoice-page>.document-print-only{display:block!important;font-size:10pt;color:#111}
 .document-print-only header{display:flex;justify-content:space-between;border-bottom:2px solid #174e3b;padding-bottom:12pt;gap:20pt}
 .document-print-only .document-parties{display:grid;grid-template-columns:1fr 1fr;gap:18pt;margin:16pt 0}
 .document-print-only .document-totals{margin:16pt 0 16pt auto;width:55%;break-inside:avoid}
 .document-print-only .document-totals>div{display:flex;justify-content:space-between;gap:12pt;padding:4pt 0}
 .document-print-only footer{border-top:1px solid #bbb;padding-top:12pt;display:flex;justify-content:space-between;gap:20pt;break-inside:avoid}
 .document-print-only .signature-space{min-height:40pt}
}
/* Resolve legacy white-on-white declarations at their actual specificity. */
body.release-457.design-lock-457.portal-body .portal-top-actions>a{color:#164b3b!important}
body.release-457.design-lock-457.portal-body .alp457-kpi-grid>:is(a,article),body.release-457.design-lock-457.portal-body .alp457-kpi-grid :is(strong,small,span){color:#183d32!important}
@media print{
 body.release-457.design-lock-457.alpline-human-os :is(.site-footer,.site-header,.portal-sidebar,.portal-topbar,.no-print,.assist,.assist-button){display:none!important}
 body.release-457.design-lock-457.alpline-human-os main,body.release-457.design-lock-457.alpline-human-os main *{background:transparent!important;background-image:none!important;color:#111!important;text-shadow:none!important;box-shadow:none!important}
 body.release-457.design-lock-457.alpline-human-os .control-card:has(>form):not(:has(table)){display:none!important}
 body.release-457.design-lock-457.alpline-human-os :is(.dash-head,.guardrails,.report-kpis){padding:8pt 0!important;min-height:0!important;gap:8pt!important}
 body.release-457.design-lock-457.alpline-human-os :is(.dash-head,.control-card,.document-print-only) p{font-size:10pt!important}
 body.release-457.design-lock-457.alpline-human-os .document-print-only header h1{font-size:20pt!important}
 body.release-457.design-lock-457.alpline-human-os .document-print-only header h2{font-size:13pt!important}
 body.release-457.design-lock-457.alpline-human-os .document-print-only footer{padding:12pt 0!important;font-size:10pt!important}
 body.release-457.design-lock-457.alpline-human-os .document-print-only footer b{font-size:10pt!important}
 body.release-457.design-lock-457.alpline-human-os .document-print-only footer>div:last-child{min-width:130pt}
}
body.release-457.design-lock-457 .dash-head :is(p,small){color:#466455!important}
body.release-457.design-lock-457.portal-body .alp457-kpi-grid>:is(a,article){border-top-color:#12684e!important}
@media print{
 body.release-457.design-lock-457.alpline-human-os main *::before,body.release-457.design-lock-457.alpline-human-os main *::after{box-shadow:none!important;background:none!important}
 body.release-457.design-lock-457.alpline-human-os :is(.dash-head,.control-card,.table-wrap,.identity){border-radius:0!important}
 body.release-457.design-lock-457.alpline-human-os .dash-head::after{display:none!important}
 body.release-457.design-lock-457.alpline-human-os .guardrails{display:flex!important;flex-wrap:wrap}
 body.release-457.design-lock-457.alpline-human-os .guardrails article{padding:4pt!important;flex:1}
 body.release-457.design-lock-457.alpline-human-os .guardrails b{font-size:12pt!important}
}
@media print{
 body.release-457.design-lock-457.alpline-human-os.portal-body{background:white!important;min-height:0!important}
 body.release-457.design-lock-457.alpline-human-os.portal-body :is(.portal-shell,.portal-stage,.portal-content,main.dashboard){display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;overflow:visible!important;background:white!important}
 body.release-457.design-lock-457.alpline-human-os.portal-body main *{background:transparent!important;color:#111!important;box-shadow:none!important;border-radius:0!important}
 body.release-457.design-lock-457.alpline-human-os.portal-body :is(th,td){padding:5pt!important;font-size:9pt!important;line-height:1.35!important;letter-spacing:0!important;white-space:normal!important}
 body.release-457.design-lock-457.alpline-human-os.portal-body .control-card{padding:8pt 0!important;min-height:0!important}
}
@media print{
 body.release-457.design-lock-457.alpline-human-os.portal-body .report-kpis{display:flex!important;flex-wrap:wrap!important;gap:12pt!important;padding:8pt 0!important}
 body.release-457.design-lock-457.alpline-human-os.portal-body .report-kpis article{flex:1 1 100pt!important;min-width:100pt!important;padding:5pt!important;border:0!important;min-height:0!important}
 body.release-457.design-lock-457.alpline-human-os.portal-body .report-kpis b{font-size:12pt!important;overflow-wrap:anywhere}
 body.release-457.design-lock-457.alpline-human-os.portal-body .report-grid{display:block!important;padding:0!important}
 body.release-457.design-lock-457.alpline-human-os.portal-body .report-grid>.control-card{break-inside:avoid;margin:8pt 0!important}
}
@media(max-width:800px){
 body.release-457.design-lock-457 .login-suite{gap:16px!important;padding:16px!important}
 body.release-457.design-lock-457 .login-suite__intro{padding:22px!important}
 body.release-457.design-lock-457 .login-suite__intro h1{font-size:28px!important;line-height:1.15!important}
 body.release-457.design-lock-457 .login-suite__intro>p{font-size:13px!important}
 body.release-457.design-lock-457 .login-portal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important}
 body.release-457.design-lock-457 .login-portal-grid>a{padding:12px!important;gap:5px!important;display:flex!important;flex-direction:column;align-items:flex-start!important;min-width:0}
 body.release-457.design-lock-457 .login-portal-grid b{font-size:13px!important}
 body.release-457.design-lock-457 .login-portal-grid small{font-size:11px!important;line-height:1.4}
 body.release-457.design-lock-457 .login-portal-grid>a>em{display:none}
}
@media print{
 body.release-457.design-lock-457.alpline-human-os.portal-body .dash-head{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;break-inside:avoid}
 body.release-457.design-lock-457.alpline-human-os.portal-body .dash-head .identity{display:block!important;width:100%!important;height:auto!important;margin-top:8pt!important;padding:5pt!important}
 body.release-457.design-lock-457.alpline-human-os.portal-body .dash-head .identity>*{display:block!important;height:auto!important}
}
