/* Shared presentation only. No data, routing, stock or permission changes. */
@media screen {
 :root{--ui-ink:#263b58;--ui-muted:#586d88;--ui-line:#d9e3f0;--ui-blue:#2866cb;--ui-paper:#fff;--ui-radius:18px;--ui-control:44px}
 *,*::before,*::after{box-sizing:border-box}
 body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.5;color:var(--ui-ink);background:#f3f6fb;padding:20px 24px;letter-spacing:0}
 h1{font-size:clamp(28px,2.5vw,34px);font-weight:750;line-height:1.2;letter-spacing:-.6px;margin:24px 0 18px}
 h2{font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.25px}h3{font-size:19px;line-height:1.35;font-weight:700}
 p{line-height:1.5}small{font-size:14px;line-height:1.45}a{ text-underline-offset:3px }
 body .brand-home{font-size:21px;font-weight:780;letter-spacing:-.5px;text-decoration:none;padding:5px 0;margin:0;color:#214b82!important;white-space:nowrap}
 .brandbar{min-height:52px;gap:14px;margin-bottom:14px}.brandbar summary{font-size:14px;font-weight:600}
 .brandbar details{border-radius:12px;background:#fff;border-color:var(--ui-line)}.brandbar .stock-mode-link{font-size:14px;border-radius:10px;background:#fff}
 .section-nav{position:relative;top:auto;background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 4px 18px #25476b08;padding:12px;margin-bottom:26px}
 .section-nav nav:first-child{gap:7px;margin:0 0 8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
 .section-nav .main-tab{font-size:18px;line-height:1.25;font-weight:700;margin:0;border-radius:12px;padding:13px 11px;gap:9px;min-width:0;overflow-wrap:normal}
 .section-nav .main-tab.tab-planner.active{background:#e1d5f5;color:#533b7b}.section-nav .main-tab.tab-marketplaces.active{background:#dce7f7;color:#28558d}.section-nav .main-tab.tab-cutting.active{background:#f4d8c1;color:#794318}.main-tab svg{width:27px;height:27px}.section-nav .main-tab span{min-width:0;overflow-wrap:anywhere}
 .section-nav nav:nth-child(2){margin:0;border-radius:12px;gap:6px;padding:4px}.section-nav nav:nth-child(2):empty{display:none}
 .section-nav nav:nth-child(2) a{font-size:16px;font-weight:600;border-radius:9px;margin:0;padding:9px 13px}
 .settings-menu[open],.account-menu[open]{box-shadow:0 12px 34px #25476b20;border-color:#b8cce4}.settings-menu a,.account-menu a{font-size:15px;border-radius:8px;margin:0;padding:8px 10px}.settings-menu a:hover,.account-menu a:hover{background:#eef4ff}
 :where(input,select,textarea,button,.button){font-family:inherit;border-radius:10px}
 :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border:1px solid #b9c9dc;background:#fff;color:var(--ui-ink);font-size:16px}
 :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:var(--ui-control)}
 :where(button,.button){font-weight:650;line-height:1.35;font-size:16px;max-width:100%;white-space:normal}
 button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.62}input[type=checkbox],input[type=radio]{accent-color:var(--ui-blue);flex:none}
 label{font-size:16px;line-height:1.35;font-weight:550}label>small{font-weight:400;color:var(--ui-muted)}
 label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:8px}label>input[type=checkbox],label>input[type=radio]{margin:0;min-width:0;width:auto}
 .process-line .line-unit{font-size:14px;line-height:1.25;overflow-wrap:anywhere;min-width:0;max-width:100%}
 :where(.fields,.process-header,.report-primary){gap:16px 22px}:where(.fields,.process-header)>label{margin:0;min-width:0}
 :where(fieldset,dialog){border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;color:var(--ui-ink)}
 fieldset{padding:20px;margin:18px 0}legend{font-weight:700;font-size:18px;padding:0 8px}
 dialog{box-shadow:0 20px 70px #18385735;max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}dialog::backdrop{background:#172e4b70}
 .ui-panel{background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:20px 22px;box-shadow:0 3px 14px #25476b05}
 .ui-panel:empty{display:none}.ui-panel.filters,.ui-panel.toolbar,.ui-panel.warehouse-bar{gap:14px;margin:18px 0;align-items:end}
 .ui-panel.filters>label{margin:0}.ui-panel.filters>button{margin-bottom:0}.ui-panel.toolbar{align-items:center}
 .ui-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;margin:18px 0;scrollbar-gutter:stable}
 .ui-table-scroll:focus-visible{outline:3px solid #518bd0;outline-offset:2px}.ui-table-scroll>table{margin:0;min-width:640px}
 .ui-table-scroll>table th{background:#edf3fc;color:#354e70;font-size:15px;font-weight:700;border-bottom:1px solid var(--ui-line)}
 .ui-table-scroll>table td{font-size:16px;padding:14px 13px;border-bottom:1px solid #e4eaf3}.ui-table-scroll>table tr:last-child td{border-bottom:0}
 .ui-table-scroll>table tbody tr:hover{background:#f7faff}.ui-table-scroll table th button{font-size:inherit;font-weight:700;margin:0;padding:4px 0;text-align:left;white-space:normal}
 .ui-table-scroll .column-tools-cell{position:sticky;right:0;width:50px;min-width:50px;background:#fff;z-index:1}.ui-table-scroll th.column-tools-cell{background:#edf3fc}
 .ui-table-scroll button.column-gear{width:36px;height:36px;font-size:23px;text-align:center;padding:5px;border-radius:8px}
 .column-picker{border-radius:14px;padding:16px;box-shadow:0 14px 38px #1c385d28;border-color:#bdcfe5}.column-picker label{font-size:16px;font-weight:500}
 .table-tools{gap:10px;margin:14px 0}.table-tools button{font-size:15px;border-radius:10px;padding:9px 13px}
 :where(.error,.guard-message,.notice,.banner,.acceptance-banner){border-radius:12px;line-height:1.5}.error:empty,[role=alert]:empty{display:none}.muted{color:var(--ui-muted)}
 :where(.module-status,.job-card,.mp-card,.document-details,.stock-plan-card){border-radius:var(--ui-radius)}
 .module-status{padding:26px;max-width:none}.module-status p{max-width:80ch}
 .document-heading{align-items:center}.document-heading h1{margin-top:18px}.document-details{padding:20px;background:white;border:1px solid var(--ui-line)}
 .pagination{align-items:center;gap:14px;font-size:15px}.pagination a{padding:8px 12px;border:1px solid var(--ui-line);border-radius:9px;background:#fff}
 /* Explicit MP button states outrank the generic navigation anchor rule. */
 body:has(.section-nav) .mp a.mp-button:not(.secondary),body:has(.section-nav) .mp a.mp-button:not(.secondary):visited{color:#fff;background:#2d65cb;border-color:#2d65cb;text-decoration:none}
 body:has(.section-nav) .mp a.mp-button.secondary,body:has(.section-nav) .mp a.mp-button.secondary:visited{color:#315a9b;background:#fff;border-color:#cedaeb}
 body:has(.section-nav) .mp button.mp-button:not(.secondary){color:#fff;background:#2d65cb;border-color:#2d65cb}
 body:has(.section-nav) .mp button.mp-button.secondary{color:#315a9b;background:#fff;border-color:#cedaeb}
 body:has(.section-nav) .mp a.mp-button:not(.secondary):hover{background:#2457b4;color:#fff}
 .mp .mp-card{border-radius:16px}.mp .mp-platform-panel{border-radius:16px}.mp .mp-card h3{font-size:20px}.mp .mp-button{font-size:15px;border-radius:10px}
 body:has(.mp),body:has(.planner-screen){background:#f3f6fb}.mp{max-width:1260px}
 .ui-login-panel{max-width:560px;margin:24px auto}.ui-login-panel label{margin:14px 0}.ui-login-panel button{width:100%;margin:14px 0 0;background:#2866cb;color:#fff;border:1px solid #2866cb}
 .ui-login-title{text-align:center}.ui-auth-nav{justify-content:center;display:flex;gap:8px}.ui-auth-nav a{margin:0;padding:10px 16px;background:white;border:1px solid var(--ui-line);border-radius:10px;text-decoration:none}
 @media(max-width:1150px){.section-nav nav:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.section-nav .main-tab{font-size:18px}.brandbar{flex-wrap:wrap}}
 @media(max-width:650px){body{padding:12px;font-size:16px}.section-nav{padding:8px;margin-bottom:20px}.section-nav nav:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.section-nav .main-tab{font-size:16px;padding:11px 9px;gap:7px}.main-tab svg{width:23px;height:23px}.section-nav nav:nth-child(2) a{font-size:14px;padding:9px}.brandbar{gap:8px}.brandbar .stock-mode-link{font-size:13px}.brandbar .brand-home{font-size:19px}.ui-panel{padding:16px}.ui-panel.filters>label{width:100%}.ui-table-scroll>table{min-width:620px}.ui-table-scroll>table td{font-size:15px}.ui-table-scroll{border-radius:13px}.ui-panel.toolbar{gap:10px}dialog{padding:18px}}
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
}
@media print{.ui-table-scroll{overflow:visible!important;border:0!important;border-radius:0!important;width:auto!important;margin:0!important}.ui-panel{padding:0!important;box-shadow:none!important;border:0!important}.ui-table-scroll>table{min-width:0!important}.ui-auth-nav{display:none!important}}
