:root{--accent: #1F50A3;--accent-strong: #173f80;--accent-soft: #eaf2ff;--canvas: #f7f6f4;--panel: rgba(255, 255, 255, .92);--panel-solid: #ffffff;--border: #e3dfda;--border-strong: #d2cbc4;--text: #252321;--muted: #69635d;--shadow-soft: 0 1px 2px rgba(28, 25, 23, .06), 0 10px 28px rgba(28, 25, 23, .07);font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,#root{height:100%}body{height:100%;margin:0;min-width:320px;overflow:hidden}.auth-screen{align-items:center;background:radial-gradient(circle at 50% 0%,rgba(31,80,163,.16),transparent 34%),linear-gradient(180deg,#fbfaf8,#f3f0ed);display:flex;height:100dvh;justify-content:center;overflow:auto;padding:24px}.auth-card{background:#fffffff0;border:1px solid rgba(227,223,218,.92);border-radius:14px;box-shadow:0 1px 2px #1c19170f,0 24px 70px #1c191724;max-width:430px;padding:28px;width:100%}.auth-brand{align-items:center;display:flex;gap:14px;margin-bottom:24px}.auth-brand>span{align-items:center;background:var(--accent-soft);border:1px solid rgba(31,80,163,.14);border-radius:12px;color:var(--accent-strong);display:inline-flex;height:48px;justify-content:center;width:48px}.auth-brand p{color:var(--muted);font-size:12px;font-weight:700;margin:0 0 4px;text-transform:uppercase}.auth-brand h1{color:var(--text);font-size:24px;font-weight:650;margin:0}.auth-form{display:grid;gap:14px}.auth-form label{color:var(--muted);display:grid;font-size:12px;gap:6px}.auth-form input,.auth-form select{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);height:40px;outline:0;padding:0 11px}.auth-form input:focus{border-color:#1f50a38c;box-shadow:0 0 0 3px #1f50a31a}.auth-form button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:8px;box-shadow:0 5px 16px #1f50a338;color:#fff;display:inline-flex;gap:8px;height:40px;justify-content:center}.auth-form button:disabled{cursor:wait;opacity:.7}.auth-error{background:#fde7e9;border:1px solid rgba(164,38,44,.18);border-radius:8px;color:#a4262c;font-size:13px;margin:0;padding:10px 11px}.auth-loading{color:var(--muted);margin:0}.public-form-card{background:#fffffff0;border:1px solid rgba(227,223,218,.92);border-radius:14px;box-shadow:0 1px 2px #1c19170f,0 24px 70px #1c191724;max-width:760px;padding:28px;width:100%}.public-form-status{color:var(--muted);font-size:13px;margin:-10px 0 18px}.public-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.public-account-form button{grid-column:1 / -1}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:48px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-rail{align-items:center;background:linear-gradient(180deg,#201c22,#171518);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;min-height:0;overflow:auto;padding:8px 6px}.app-rail button,.app-rail a,.top-actions button,.top-actions a,.icon-button{align-items:center;border:0;display:inline-flex;justify-content:center}.icon-button{background:#f0eeeb;border-radius:11px;color:var(--muted);height:38px;width:38px}.icon-button:hover{background:#e5e0da;color:var(--text)}.app-rail button,.app-rail a{background:transparent;color:#f3f2f1;height:36px;border-radius:7px;width:36px}.app-rail button:hover,.app-rail a:hover,.app-rail a.active{background:#ffffff1c}.workspace{display:grid;grid-template-rows:48px minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden}.top-bar{align-items:center;background:radial-gradient(circle at 24% 0%,rgba(255,255,255,.12),transparent 28%),linear-gradient(90deg,var(--accent-strong) 0%,#1d4b98 46%,#2f6dc1 100%);box-shadow:0 1px #ffffff29 inset,0 1px 10px #1f191f2e;color:#fff;display:grid;grid-template-columns:280px minmax(220px,520px) minmax(0,1fr);gap:18px;padding:0 14px;position:relative;z-index:40}.product-switcher,.global-search,.view-search,.header-actions button,.profile-button{align-items:center;display:inline-flex}.product-switcher{gap:8px;font-size:14px;font-weight:600;min-width:0}.global-search{background:#fffffff0;border:1px solid rgba(255,255,255,.56);border-radius:7px;box-shadow:0 1px 2px #201f1e29;color:var(--muted);gap:8px;height:32px;max-width:520px;padding:0 10px;width:100%}.global-search input,.view-search input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.top-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.top-actions button,.top-actions a{background:transparent;color:#fff;border-radius:7px;height:34px;min-width:34px}.top-actions button:hover,.top-actions a:hover,.top-actions a.active{background:#ffffff24}.profile-button{gap:6px;padding:0 8px}.profile-shell{position:relative}.profile-button.active{background:#ffffff2e}.profile-menu{background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 16px 42px #201f1e38;color:var(--text);display:grid;min-width:260px;position:absolute;right:0;top:calc(100% + 8px);z-index:80}.profile-menu:before{background:#fff;border-left:1px solid rgba(0,0,0,.12);border-top:1px solid rgba(0,0,0,.12);content:"";height:12px;position:absolute;right:14px;top:-7px;transform:rotate(45deg);width:12px}.profile-menu button{color:var(--text);height:auto;min-width:0}.profile-menu-identity{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.profile-menu-avatar{align-items:center;background:var(--accent-soft);border:1px solid rgba(31,80,163,.16);border-radius:8px;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.profile-menu-identity div{display:grid;gap:3px;min-width:0}.profile-menu-identity strong{color:var(--text);font-size:14px;line-height:1.25}.profile-menu-identity small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-logout{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text);display:flex;font-weight:650;justify-content:flex-start;min-height:40px;padding:0 14px;text-align:left;width:100%}.profile-menu-logout:hover{background:#f3f2f1;color:var(--accent-strong)}.notifications-shell,.notification-trigger{position:relative}.notification-trigger.active{background:#ffffff2e}.notification-badge{align-items:center;background:#c50f1f;border:1px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:750;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:3px;top:3px}.notification-panel{background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 16px 42px #201f1e38;color:var(--text);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(560px,calc(100dvh - 68px));position:absolute;right:0;top:calc(100% + 8px);width:min(400px,calc(100vw - 24px));z-index:80}.notification-panel:before{background:#fff;border-left:1px solid rgba(0,0,0,.12);border-top:1px solid rgba(0,0,0,.12);content:"";height:12px;position:absolute;right:14px;top:-7px;transform:rotate(45deg);width:12px}.notification-panel button,.notification-panel a{color:var(--text);height:auto;min-width:0}.notification-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:52px;padding:10px 14px}.notification-panel-header h2{font-size:16px;font-weight:650;margin:0 0 2px}.notification-panel-header span{color:var(--muted);font-size:12px}.notification-panel-header button,.notification-card>button{background:transparent;border:0;border-radius:6px;color:var(--muted);height:28px;min-width:28px}.notification-panel-header button:hover,.notification-card>button:hover{background:#f3f2f1;color:var(--text)}.notification-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.notification-tabs{align-items:center;background:#f3f2f1;border-radius:7px;display:inline-flex;gap:2px;padding:2px}.notification-tabs button,.notification-link-action,.notification-panel-footer button,.notification-panel-footer a{align-items:center;border:0;border-radius:6px;display:inline-flex;font-size:11px;font-weight:650;gap:5px;min-height:28px;padding:0 8px}.notification-tabs button{background:transparent;color:var(--muted)}.notification-tabs button.active{background:#fff;box-shadow:0 1px 2px #201f1e24;color:var(--text)}.notification-link-action{background:transparent;color:var(--accent-strong)}.notification-link-action:hover{background:var(--accent-soft)}.notification-list{display:grid;max-height:390px;overflow:auto}.notification-error{background:#fde7e9;border-bottom:1px solid rgba(164,38,44,.18);color:#a4262c;font-size:11px;line-height:1.35;margin:0;max-height:94px;overflow:auto;padding:8px 10px;overflow-wrap:anywhere}.notification-card{border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:3px minmax(0,1fr) 28px;min-height:70px;padding:9px 8px 9px 0}.notification-card.unread{background:#f4f8ff}.notification-card>a{display:grid;gap:4px;min-width:0;text-decoration:none}.notification-card>a>span:not(.notification-card-topline){color:var(--muted);display:-webkit-box;font-size:11.5px;line-height:1.32;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-card small{color:var(--muted);font-size:10.5px}.notification-card-topline{align-items:start;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.notification-card-topline strong{color:var(--text);font-size:12.5px;line-height:1.25}.notification-card.unread .notification-card-topline strong:after{background:var(--accent);border-radius:999px;content:"";display:inline-block;height:6px;margin-left:6px;vertical-align:1px;width:6px}.notification-tone{align-self:stretch;border-radius:0 999px 999px 0}.notification-tone.info{background:#2563eb}.notification-tone.success{background:#107c10}.notification-tone.urgent{background:#c50f1f}.notification-tone.warning{background:#ffb900}.notification-empty{align-items:center;color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:220px;padding:24px;text-align:center}.notification-empty strong{color:var(--text)}.notification-panel-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 10px}.notification-panel-footer button{background:transparent;color:var(--muted)}.notification-panel-footer a{background:var(--accent-strong);color:#fff}.content-shell{background:linear-gradient(180deg,rgba(255,255,255,.48),transparent 210px),var(--canvas);display:grid;grid-template-columns:248px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.sidebar{background:#ffffffd6;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:22px;min-height:0;overflow:auto;padding:18px 12px}.brand{align-items:center;color:var(--text);display:flex;gap:10px;font-size:14px;font-weight:600;padding:0 6px}.brand-mark{background:linear-gradient(180deg,#20a26a,#0c7350);border-radius:999px;height:18px;width:5px}.nav-links,.nav-section{display:flex;flex-direction:column}.nav-links{gap:2px}.nav-links a{align-items:center;border-left:3px solid transparent;border-radius:7px;color:var(--text);display:flex;gap:10px;min-height:36px;padding:8px 10px}.nav-links a:hover{background:#1f50a312}.nav-links a.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-strong);font-weight:600}.nav-dropdown{display:grid;gap:2px}.nav-dropdown summary{align-items:center;border-left:3px solid transparent;border-radius:7px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;padding:8px 10px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover{background:#1f50a312}.nav-dropdown summary.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-strong);font-weight:600}.nav-dropdown summary svg:last-child{transition:transform .16s ease}.nav-dropdown[open] summary svg:last-child{transform:rotate(180deg)}.nav-dropdown>div{display:grid;gap:1px;padding:2px 0 4px 22px}.nav-dropdown>div a{font-size:13px;min-height:32px}.nav-section{gap:1px}.nav-section p{color:var(--muted);font-size:12px;font-weight:700;margin:0 0 8px;padding:0 10px;text-transform:uppercase}.nav-section a{align-items:center;border-radius:6px;color:var(--text);display:flex;gap:8px;font-size:13px;padding:7px 10px}.nav-section span{color:var(--muted);font-size:13px;padding:7px 10px}.nav-section a:hover,.nav-section a.active{background:#1f50a30f;color:var(--accent-strong)}.main-panel{min-height:0;min-width:0;overflow:auto;padding:24px 28px 32px}.page-header{align-items:end;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px 20px;margin-bottom:16px}.breadcrumb{color:var(--muted);font-size:12px;margin:0 0 8px}.page-header h1{color:var(--text);font-size:26px;font-weight:600;line-height:1.2;margin:0}.page-subtitle{color:var(--muted);font-size:13px;margin:6px 0 0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.live-sync-status{align-items:center;background:#ffffffd1;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:7px;min-height:32px;padding:3px 9px 3px 4px}.live-sync-status small{color:var(--muted);font-size:12px}.header-actions button,.work-list button{background:#ffffffdb;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);gap:6px;min-height:32px;padding:0 10px}.header-actions button:hover,.work-list button:hover{background:#fff;border-color:#bcb3aa}.header-actions .primary-action{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 5px 16px #1f50a338}.header-actions .primary-action:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.header-actions .icon-button{padding:0;width:38px}.view-search{background:#ffffffdb;border:1px solid var(--border);border-radius:7px;color:var(--muted);gap:8px;grid-column:1 / -1;height:34px;max-width:360px;padding:0 10px}.view-tabs{align-items:center;display:flex;gap:4px;grid-column:1 / -1}.view-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);min-height:34px;padding:0 12px}.view-tabs button:hover{color:var(--text)}.view-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:600}.inventory-tabs{margin:0 0 14px}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.summary-tile,.work-panel,.grid-shell{background:var(--panel);border:1px solid rgba(227,223,218,.86);border-radius:10px;box-shadow:var(--shadow-soft)}.summary-tile{color:inherit;min-height:112px;padding:16px 17px;position:relative;text-decoration:none;overflow:hidden}.summary-tile-link:hover{border-color:#3c69aa4d;transform:translateY(-1px)}.summary-tile:before{background:linear-gradient(90deg,var(--accent) 0%,#5f8fd8 45%,rgba(95,143,216,0) 100%);border-radius:10px 10px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.summary-tile p,.summary-tile span{color:var(--muted);font-size:12px;margin:0}.summary-tile strong{color:var(--text);display:block;font-size:26px;font-weight:600;line-height:1.2;margin:10px 0 7px}.summary-tile.is-loading strong{align-items:center;display:flex;min-height:32px}.skeleton{animation:skeleton-pulse 1.35s ease-in-out infinite;background:linear-gradient(90deg,#ece8e3,#f7f5f2 48%,#ece8e3);background-size:220% 100%;border-radius:999px;display:block}.skeleton-number{height:30px;width:54px}.skeleton-line{height:13px;width:min(180px,100%)}.skeleton-count{height:16px;width:76px}.table-skeleton{display:grid;gap:0;min-height:100%}.table-skeleton-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:18px;min-height:54px;padding:0 14px}.table-skeleton-row:first-child{background:#fbfaf8;min-height:44px}.table-skeleton-row .skeleton-line:nth-child(2n){width:min(130px,100%)}.table-skeleton-row .skeleton-line:nth-child(3n){width:min(92px,100%)}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-120% 0}}.dashboard-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-bottom:16px}.module-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{align-items:center;background:var(--panel);border:1px solid rgba(227,223,218,.9);border-radius:10px;box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto 24px;min-height:116px;padding:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.module-card:hover{border-color:#1f50a347;box-shadow:0 1px 2px #1c191712,0 14px 34px #1c19171a;transform:translateY(-1px)}.module-icon{align-items:center;background:var(--accent-soft);border:1px solid rgba(31,80,163,.12);border-radius:10px;color:var(--accent-strong);display:inline-flex;height:44px;justify-content:center;width:44px}.module-content{display:grid;gap:6px;min-width:0}.module-content strong{color:var(--text);font-size:15px;font-weight:650}.module-content span,.module-metric span{color:var(--muted);font-size:12px;line-height:1.45}.module-metric{display:grid;gap:4px;min-width:96px}.module-metric strong{color:var(--text);font-size:18px;font-weight:650}.back-link{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:-4px 0 14px}.process-panel{align-items:center;background:linear-gradient(135deg,#eaf2ffeb,#ffffffe6);border:1px solid rgba(31,80,163,.12);border-radius:10px;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:18px}.process-panel h2{color:var(--text);font-size:15px;margin:0 0 6px}.process-panel p{color:var(--muted);font-size:13px;line-height:1.45;margin:0;max-width:760px}.process-panel button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;flex:0 0 auto;gap:8px;min-height:34px;padding:0 12px}.primary-action{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:7px;box-shadow:0 5px 16px #1f50a338;color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:0 13px}.primary-action:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.account-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.filter-group{align-items:center;background:#ffffffb3;border:1px solid var(--border);border-radius:9px;display:inline-flex;gap:2px;padding:3px}.filter-group button{background:transparent;border:0;border-radius:7px;color:var(--muted);min-height:30px;padding:0 10px}.filter-group button.active,.filter-group button:hover{background:var(--accent-soft);color:var(--accent-strong)}.management-toolbar{align-items:flex-start;justify-content:flex-start}.accounts-search,.accounts-search input,.management-search,.management-search input{min-width:260px}.management-grid table{min-width:980px}.management-grid td:first-child{min-width:280px}.management-grid td:first-child .record-link,.management-grid td:first-child small{display:block}.management-grid td:first-child .record-link{line-height:1.25;margin-bottom:4px}.management-grid td:first-child small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.management-cell-input,.management-cell-select{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-height:34px;outline:0;padding:0 10px;width:100%}.management-cell-input:focus,.management-cell-select:focus{border-color:#1f50a38c;box-shadow:0 0 0 3px #1f50a31a}.management-grid td:nth-child(3){min-width:150px}.management-grid td:nth-child(3) .status{margin-top:6px}.management-grid td:nth-child(4),.management-grid td:nth-child(5){min-width:170px}.management-modal-body{display:grid;gap:16px;overflow:auto;padding:18px 20px 20px}.management-modal .modal-form{overflow:visible;padding:0}.management-orders-section{display:grid;gap:10px}.management-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.management-section-header h3{color:var(--text);font-size:16px;margin:0}.management-section-header span{color:var(--muted);font-size:12px}.management-orders-table{border:1px solid var(--border);border-radius:9px;overflow:auto}.management-orders-header,.management-orders-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) 92px 118px 64px 112px 96px 128px;min-height:42px;min-width:870px;padding:8px 12px}.management-orders-header{background:#fbfaf8;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:650}.management-orders-row{border-bottom:1px solid var(--border);color:var(--text);font-size:13px}.management-orders-row:last-child{border-bottom:0}.management-orders-row>span:first-child{display:grid;gap:3px;min-width:0}.management-orders-row strong{font-size:13px}.management-orders-row small{color:var(--muted);font-size:11px}.management-orders-header span:nth-child(n+4),.management-orders-row>span:nth-child(n+4){justify-self:end;text-align:right}.qms-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 300px)}.qms-workspace{display:grid;gap:14px;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0}.qms-hero-panel{align-items:center;background:linear-gradient(180deg,#fbfaf8,#f5f2ee);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr);padding:18px}.qms-hero-panel h2{color:var(--text);font-size:22px;margin:0 0 5px}.qms-hero-panel p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.qms-module-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.qms-metric-card{background:var(--panel);border:1px solid rgba(227,223,218,.86);border-radius:10px;box-shadow:var(--shadow-soft);display:grid;gap:6px;min-height:110px;padding:14px}.qms-metric-card span,.qms-metric-card small{color:var(--muted);font-size:12px}.qms-metric-card strong{color:var(--text);font-size:28px;line-height:1}.qms-register-grid table{min-width:760px}.qms-document-control{display:grid;gap:14px;grid-template-rows:minmax(0,1fr);min-height:0}.qms-record-control,.qms-dashboard-live{display:grid;gap:14px;min-height:calc(100dvh - 380px)}.qms-record-control{grid-template-rows:minmax(0,1fr)}.qms-register-grid{display:grid;height:clamp(420px,calc(100dvh - 380px),900px);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.qms-register-grid>table,.qms-register-grid>.qms-table-scroll,.qms-register-grid>.table-skeleton,.qms-register-grid>.empty-window{min-height:0}.qms-table-scroll{max-width:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.qms-table-scroll table{margin:0}.qms-table-scroll th{z-index:2}.qms-record-control>.qms-upload-panel{display:none}.qms-upload-panel{background:var(--panel);border:1px solid rgba(227,223,218,.86);border-radius:10px;box-shadow:var(--shadow-soft);overflow:hidden}.qms-upload-form{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.qms-upload-form label{color:var(--muted);display:grid;font-size:12px;gap:6px;min-width:0}.qms-upload-form input,.qms-upload-form select,.qms-upload-form textarea,.qms-document-search input{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);font-size:13px;min-height:36px;min-width:0;padding:0 10px;width:100%}.qms-upload-form textarea{min-height:72px;padding:9px 10px;resize:vertical}.qms-upload-file{align-self:end;grid-column:span 2;margin-bottom:0;min-height:38px;min-width:0}.qms-upload-file span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qms-upload-notes{grid-column:span 3}.qms-record-form .qms-record-wide,.qms-record-save{grid-column:span 2}.qms-upload-actions{align-self:end;display:flex;justify-content:flex-end}.qms-upload-actions button,.qms-document-actions button,.qms-document-actions a,.qms-document-download{align-items:center;border-radius:7px;display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:34px;padding:0 10px;text-decoration:none}.qms-upload-actions button,.qms-document-download{background:var(--accent-strong);border:1px solid var(--accent-strong);color:#fff}.grid-header.qms-document-header{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(200px,360px) minmax(260px,auto)}.qms-header-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.qms-header-actions span{color:var(--muted);font-size:12px}.qms-header-actions button{align-items:center;background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:7px;color:#fff;display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:34px;padding:0 10px;white-space:nowrap}.qms-status-filter{align-items:center;display:inline-flex;gap:6px;min-width:0}.qms-status-filter span{color:var(--muted);font-size:12px}.qms-status-filter select{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-height:34px;min-width:136px;padding:0 8px}.qms-document-search{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:36px;padding:0 9px}.qms-document-search input{border:0;min-height:32px;padding:0}.qms-document-register table{min-width:1060px}.qms-record-register table{min-width:1120px}.qms-record-register .training-matrix-table{min-width:1360px}.qms-record-register .qms-operational-table{min-width:1420px}.qms-document-register td,.qms-record-register td{vertical-align:top}.qms-document-register td>strong,.qms-document-register td>small{display:block;margin-bottom:5px}.qms-record-register td>strong,.qms-record-register td>small{display:block;margin-bottom:5px}.qms-document-actions{display:flex;flex-wrap:wrap;gap:6px}.qms-document-actions button,.qms-document-actions a{background:#fff;border:1px solid var(--border-strong);color:var(--text)}.qms-document-actions .danger-action{color:#a4262c}.qms-status-select{min-width:154px}.qms-dashboard-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.qms-dashboard-card{align-items:start;background:var(--panel);border:1px solid rgba(227,223,218,.86);border-radius:10px;box-shadow:var(--shadow-soft);color:var(--text);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:92px;padding:14px;text-decoration:none}.qms-dashboard-card strong,.qms-dashboard-card small{grid-column:2}.qms-dashboard-card small{color:var(--muted);font-size:12px}.qms-record-detail-grid article{min-height:132px}.qms-record-summary article{min-width:0}.qms-record-summary .table-select{width:100%}.qms-record-review-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 330px}.qms-record-main-panel,.qms-record-side-panel{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;padding:14px}.qms-record-main-panel article{border-bottom:1px solid var(--border);display:grid;gap:7px;padding-bottom:12px}.qms-record-main-panel article:last-child{border-bottom:0;padding-bottom:0}.qms-record-main-panel h3,.qms-record-side-panel h3{color:var(--text);font-size:15px;margin:0}.qms-record-main-panel p{color:var(--text);font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap}.qms-review-form-card label,.qms-note-card label,.qms-note-entry label{display:grid;gap:6px}.qms-review-form-card textarea,.qms-note-card textarea,.qms-note-entry textarea{min-height:86px;resize:vertical}.qms-record-side-panel{align-content:start;gap:8px}.qms-record-side-panel span{color:var(--muted);font-size:12px}.qms-record-side-panel strong{color:var(--text);font-size:13px;line-height:1.35;margin-bottom:5px;overflow-wrap:anywhere;white-space:pre-wrap}.qms-record-side-panel small{color:var(--muted);font-size:12px;margin-top:-4px}.qms-note-entry,.qms-note-card{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:6px;padding-top:12px}.qms-note-entry button,.qms-note-card button{justify-self:start}.qms-note-history{display:grid;gap:8px}.qms-note-history article{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;padding:9px}.qms-note-history strong{white-space:pre-wrap}.training-review-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px}.training-review-document,.training-review-evidence{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;padding:14px}.training-review-heading{display:grid;gap:4px}.training-review-heading button{justify-self:start;margin-top:6px}.training-review-heading span,.training-review-heading small,.training-review-evidence span{color:var(--muted);font-size:12px}.training-review-heading h3,.training-review-evidence h3{color:var(--text);font-size:16px;margin:0}.training-review-document img,.training-review-document iframe{background:#fff;border:1px solid var(--border);border-radius:8px;min-height:560px;object-fit:contain;width:100%}.training-review-document iframe{height:min(68vh,760px)}.training-review-evidence{align-content:start;gap:8px}.training-review-evidence strong{color:var(--text);font-size:13px;line-height:1.35;margin-bottom:5px;overflow-wrap:anywhere}.qms-action-modal{max-height:min(900px,calc(100dvh - 28px));max-width:1080px;width:min(1080px,calc(100vw - 28px))}.training-assignment-modal{max-width:1180px;width:min(1180px,calc(100vw - 28px))}.qms-action-modal .modal-form{max-height:calc(100dvh - 164px);overflow:auto}.qms-modal-form fieldset{display:grid;gap:12px}.qms-modal-file{margin-top:12px;min-height:40px}.training-assignment-form{gap:12px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden!important}.training-assignment-form .training-panel{min-width:0}.training-panel{align-content:start;background:#fbfaf8;border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;grid-auto-rows:max-content;min-height:0;overflow:hidden;padding:12px}.training-panel h3{color:var(--accent-strong);font-size:14px;margin:0}.training-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.training-panel-header span,.training-assignment-footer span{color:var(--muted);font-size:12px;font-weight:650}.training-modal-grid,.training-modal-list{align-content:start;display:grid;gap:6px;grid-auto-rows:max-content}.training-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-sop-list{max-height:clamp(116px,20dvh,210px);overflow:auto;padding-right:4px}.training-picker-shell{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);min-height:0;overflow:hidden}.training-side-stack{display:grid;gap:14px;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.training-users-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.training-roles-panel{grid-template-rows:auto minmax(0,1fr)}.training-completion-panel{overflow:visible}.training-assignment-form label.training-search{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:grid!important;gap:8px;grid-template-columns:auto minmax(0,1fr);height:42px;min-height:40px;padding:0 10px}.training-assignment-form label.training-search input{background:transparent;border:0!important;box-shadow:none!important;color:var(--text);font:inherit;height:auto;min-width:0;outline:0;padding:0;width:100%}.training-assignment-form label.training-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6f2b841f}.training-modal-list{min-height:0;overflow:auto;padding-right:4px}.training-user-list,.training-role-list{max-height:none}.training-modal-list .checkbox-field,.training-modal-grid .checkbox-field{align-items:flex-start;align-self:start;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:42px;padding:8px 10px}.training-modal-grid .checkbox-field{min-width:0}.training-modal-list .checkbox-field span,.training-modal-grid .checkbox-field span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.training-modal-list .checkbox-field small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.training-completion-grid{display:grid;gap:10px}.training-completion-grid textarea{min-height:86px}.training-assignment-footer{background:var(--panel);border-top:1px solid var(--border);bottom:0;margin:2px -20px -20px;padding:12px 20px;position:sticky;z-index:1}.training-assignment-footer span{margin-right:auto}.quarantine-register-grid table{min-width:980px}.quarantine-register-grid td{vertical-align:top}.quarantine-register-grid td>strong,.quarantine-register-grid td>small,.quarantine-register-grid td>span,.quarantine-register-grid td>a{display:block;margin-bottom:5px}.quarantine-register-grid button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:34px;padding:0 10px}.qms-review-notes{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-height:58px;min-width:190px;padding:8px 9px;resize:vertical;width:100%}.quarantine-case-modal{max-width:1040px}.quarantine-case-summary article{min-height:92px}.quarantine-case-grid article{align-content:start}.quarantine-case-grid label{color:var(--muted);display:grid;font-size:12px;gap:6px}.quarantine-case-grid strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.quarantine-evidence-card .file-upload-control{width:fit-content}.quarantine-evidence-list{display:grid;gap:8px}.quarantine-evidence-list a{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:3px;padding:9px 10px;text-decoration:none}.quarantine-evidence-list small{color:var(--muted);font-size:11px}.quarantine-case-footer{margin:0 20px 18px}.suppliers-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.supplier-records table{min-width:860px}.supplier-detail-panel{display:grid;gap:14px;max-height:calc(100vh - 176px);overflow:auto}.supplier-qualification-card{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;padding:12px}.supplier-qualification-card strong{color:var(--text);font-size:15px;overflow-wrap:anywhere}.supplier-qualification-card small{color:var(--muted);font-size:12px;line-height:1.4}.supplier-detail-section{display:grid;gap:10px}.supplier-detail-section h3{color:var(--text);font-size:14px;margin:0}.supplier-info-row{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:150px minmax(0,1fr);padding:7px 0}.supplier-info-row span{color:var(--muted);font-size:12px}.supplier-info-row strong{color:var(--text);font-size:12px;font-weight:650;overflow-wrap:anywhere}.supplier-checklist{display:grid;gap:8px}.supplier-checklist div{align-items:center;color:var(--muted);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr)}.supplier-checklist div.complete{color:#0b5c0b}.supplier-source-links{display:flex;flex-wrap:wrap;gap:8px}.supplier-source-links a{align-items:center;border:1px solid var(--border-strong);border-radius:7px;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:32px;padding:0 10px;text-decoration:none}.supplier-upload-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.supplier-upload-row label:first-child{color:var(--muted);display:grid;font-size:12px;gap:6px}.supplier-upload-row select{background:#fffffff0;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);height:36px;min-width:0;outline:0;padding:0 10px}.supplier-upload-button{height:36px}.supplier-document-list{display:grid;gap:8px}.supplier-document-list article{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) 32px 32px;min-height:52px;padding:8px}.supplier-document-list article>span{display:grid;gap:3px;min-width:0}.supplier-document-list strong{color:var(--text);font-size:12px;overflow-wrap:anywhere}.supplier-document-list small{color:var(--muted);font-size:11px;line-height:1.35}.supplier-document-list button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--accent-strong);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.supplier-modal,.supplier-view-modal{max-width:980px}.supplier-view-body{display:grid;gap:18px;overflow:auto;padding:18px 20px 20px}.supplier-record-hero{align-items:stretch;background:linear-gradient(180deg,#fbfaf8,#f5f2ee);border:1px solid var(--border);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);padding:18px}.supplier-record-main{align-content:start;display:grid;gap:8px;min-width:0}.supplier-record-main h3{color:var(--text);font-size:24px;font-weight:700;letter-spacing:0;margin:0;overflow-wrap:anywhere}.supplier-record-main p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.supplier-record-main .status{width:fit-content}.supplier-view-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.supplier-view-meta span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:650;min-height:26px;padding:5px 9px}.supplier-record-quickfacts{display:grid;gap:8px}.supplier-record-quickfacts span{background:#ffffffd1;border:1px solid rgba(210,203,196,.9);border-radius:8px;display:grid;gap:4px;min-height:62px;padding:10px}.supplier-record-quickfacts small{color:var(--muted);font-size:11px}.supplier-record-quickfacts strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.supplier-modal-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-view-modal .supplier-detail-section{border-top:1px solid var(--border);gap:12px;padding-top:16px}.supplier-view-modal .supplier-detail-section h3{font-size:13px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.supplier-view-modal .supplier-info-row{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr;min-height:66px;padding:11px 12px}.supplier-view-modal .supplier-info-row span{font-size:11px;font-weight:700;text-transform:uppercase}.supplier-view-modal .supplier-info-row strong{font-size:13px}.warehouse-modal{max-width:1080px}.warehouse-view-modal{max-width:1040px}.warehouse-records table{min-width:900px}.warehouse-detail-panel .supplier-qualification-card .status.review{width:fit-content}.warning-text{color:#a4262c!important}.company-wda-field{background:#fff4ce;border:1px solid rgba(122,77,0,.18);border-radius:8px;color:#7a4d00!important;padding:0 10px}.company-wda-field svg{color:#7a4d00;flex:0 0 auto}.warehouse-required-documents{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.warehouse-required-documents label{background:#fbfaf8;border:1px dashed var(--border-strong);border-radius:8px;padding:12px}.warehouse-required-documents small{align-items:center;color:#0b5c0b;display:inline-flex;font-size:12px;gap:6px}.warehouse-check-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-scope-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.supplier-cd-grid{border-top:1px solid var(--border);padding-top:12px}.inline-message{background:#e7f6e7;border:1px solid rgba(16,124,16,.14);border-radius:8px;color:#0b5c0b;font-size:13px;margin:0 0 16px;padding:10px 12px}.accounts-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:16px}.account-panel{background:var(--panel);border:1px solid rgba(227,223,218,.9);border-radius:10px;box-shadow:var(--shadow-soft);padding:18px}.account-panel fieldset{border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:14px}.account-panel legend{color:var(--accent-strong);font-size:12px;font-weight:700;padding:0 6px}.account-form-grid,.link-form{display:grid;gap:12px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-panel label{color:var(--muted);display:grid;font-size:12px;gap:6px}.account-panel input,.account-panel select{background:#ffffffeb;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);height:36px;min-width:0;outline:0;padding:0 10px}.account-panel input:focus,.account-panel select:focus{border-color:#1f50a38c;box-shadow:0 0 0 3px #1f50a31a}.form-link-list{display:grid;gap:8px;margin-top:16px}.form-link-list article{align-items:center;background:#ffffffc2;border:1px solid var(--border);border-radius:9px;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 12px}.form-link-list article>div{display:grid;gap:4px;min-width:0}.form-link-list strong{color:var(--text);font-size:13px}.form-link-list span{color:var(--muted);font-size:12px}.form-link-list button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;height:32px;justify-content:center;width:32px}.accounts-layout.compact{align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.accounts-management-layout{grid-template-columns:minmax(0,1fr)}.account-records{min-height:360px}.account-records table{min-width:900px;table-layout:auto}.account-records th,.account-records td{overflow-wrap:normal;vertical-align:top;white-space:nowrap}.account-records th:nth-child(1),.account-records td:nth-child(1),.account-records th:nth-child(5),.account-records td:nth-child(5),.account-records th:nth-child(6),.account-records td:nth-child(6),.account-records th:nth-child(7),.account-records td:nth-child(7){min-width:0;overflow-wrap:break-word;white-space:normal}.account-records th:nth-child(1),.account-records td:nth-child(1){min-width:300px}.account-records th:nth-child(2),.account-records td:nth-child(2){min-width:94px}.account-records th:nth-child(3),.account-records td:nth-child(3){min-width:104px}.account-records th:nth-child(4),.account-records td:nth-child(4){min-width:150px}.account-records th:nth-child(5),.account-records td:nth-child(5){min-width:150px}.account-records th:nth-child(6),.account-records td:nth-child(6){min-width:130px}.account-records th:nth-child(7),.account-records td:nth-child(7){min-width:112px;white-space:nowrap}.account-records th:nth-child(8),.account-records td:nth-child(8){min-width:110px}.accounts-onboard-layout{display:grid;gap:14px;margin-bottom:16px}.onboarding-create-panel{padding:16px}.onboarding-link-form{align-items:end;grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) minmax(160px,.5fr) auto}.onboarding-link-form .primary-action{justify-content:center;min-height:36px}.onboarding-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.onboarding-search{min-width:min(360px,100%)}.onboarding-search input{min-width:240px}.onboarding-grid table{min-width:1120px}.onboarding-grid td{vertical-align:top}.onboarding-grid td small{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:4px}.table-action-stack{display:flex;flex-wrap:wrap;gap:7px}.rp-review-grid{min-height:430px}.rp-hero,.rp-review-header{align-items:flex-start;background:var(--panel-solid);border:1px solid rgba(227,223,218,.95);border-radius:10px;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px}.rp-hero h1,.rp-review-header h1{font-size:24px;margin:2px 0 6px}.rp-hero button,.delivery-site-list button,.approval-actions button,.delegate-form button,.file-upload-control{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;font-size:13px;gap:7px;min-height:34px;padding:0 11px}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.badge-row span{align-items:center;background:#f0eeeb;border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:650;gap:5px;min-height:26px;padding:0 9px}.badge-row .warning{background:#fff4ce;color:#7a4d00}.rp-tabs{margin-bottom:16px;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;white-space:nowrap}.rp-signal-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.rp-signal-strip article{background:#fff;border:1px solid rgba(227,223,218,.95);border-radius:9px;box-shadow:var(--shadow-soft);display:grid;gap:4px;min-width:0;padding:12px 14px;position:relative}.rp-signal-strip article:before{background:linear-gradient(90deg,var(--accent),rgba(31,80,163,.42));border-radius:9px 9px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.rp-signal-strip span,.rp-signal-strip small{color:var(--muted);font-size:12px}.rp-signal-strip strong{color:var(--text);font-size:24px;line-height:1.1}.rp-command-center,.rp-dashboard-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);min-width:0}.rp-pending-panel{grid-column:1 / -1}.rp-work-queue,.rp-compact-panel{min-width:0}.rp-side-stack{display:grid;gap:12px;min-width:0}.rp-queue-list{display:grid;gap:9px}.rp-queue-list button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:9px;color:var(--text);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;min-height:64px;padding:10px 12px;text-align:left}.rp-queue-list button:hover,.rp-queue-list button.needs-work{border-color:#1f50a347;box-shadow:0 10px 22px #1c191714}.rp-queue-list button svg{color:var(--accent-strong)}.rp-queue-list button span{display:grid;gap:2px;min-width:0}.rp-queue-list strong{font-size:13px}.rp-queue-list small{color:var(--muted);font-size:12px}.rp-queue-list b{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:14px;height:30px;justify-content:center;min-width:30px;padding:0 9px}.rp-table-scroll{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.rp-table-scroll table{min-width:620px}.pending-applications-table td:first-child,.pending-applications-table td:nth-child(2){white-space:normal}.pending-applications-table td:first-child{min-width:220px}.pending-applications-table td:nth-child(2){min-width:190px}.pending-applications-table td:last-child{text-align:right}.pending-applications-table td small{display:block;line-height:1.35;margin-top:3px}.validation-metrics,.module-tile-grid,.check-grid,.document-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rp-validation-metrics,.rp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-validation-metrics span,.rp-module-grid article{padding:9px}.rp-validation-metrics strong{font-size:20px}.validation-metrics span,.module-tile-grid article,.check-grid article,.document-grid article{background:#ffffffc2;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:10px}.validation-metrics strong{color:var(--accent-strong);display:block;font-size:24px}.module-tile-grid strong,.check-grid strong,.document-grid strong{color:var(--text);font-size:13px}.module-tile-grid span,.check-grid p,.document-grid span,.muted-copy{color:var(--muted);font-size:12px;margin:0}.switch-field{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:9px;margin-bottom:12px}.delivery-site-list{display:grid;gap:10px}.delivery-site-list article{align-items:start;background:#ffffffc2;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.delivery-site-list article>div:first-child{display:grid;gap:4px}.delivery-site-list strong{color:var(--text);font-size:13px}.delivery-site-list span,.delivery-site-list small{color:var(--muted);font-size:12px}.site-status,.approval-actions,.segmented-actions,.delegate-form{display:flex;flex-wrap:wrap;gap:7px}.table-search{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;display:flex;gap:7px;height:34px;padding:0 9px}.table-search input{border:0;min-width:170px;outline:0}.table-action-button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:30px;padding:0 9px}.table-action-button:disabled{cursor:not-allowed;opacity:.55}.text-link{color:var(--accent-strong);font-weight:650;text-decoration:none}.evidence-thumbs{display:flex;gap:5px}.evidence-thumbs span,.document-grid img{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;display:inline-flex;height:34px;justify-content:center;overflow:hidden;width:42px}.evidence-thumbs img,.document-grid img{height:100%;object-fit:cover;width:100%}.audit-timeline{display:grid;gap:10px}.audit-timeline article{border-left:3px solid var(--accent);display:grid;gap:5px;padding-left:12px}.audit-timeline strong{color:var(--text);font-size:13px}.audit-timeline small{color:var(--muted);font-size:12px}.rp-review-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.rp-review-layout.single-column{grid-template-columns:1fr}.rp-review-main{display:grid;gap:12px}.rp-review-header-actions,.paper-copy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rp-approval-sidebar{position:sticky;top:0}.rp-decision-panel form,.rp-decision-panel label{display:grid;gap:9px}.rp-decision-panel label{color:var(--muted);font-size:12px;font-weight:650;margin:14px 0}.rp-decision-panel textarea{background:#fffffff0;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-height:110px;outline:0;padding:9px 10px;resize:vertical}.warning-list{color:#7a4d00;display:grid;font-size:13px;gap:7px;margin:0;padding-left:18px}.scope-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.segmented-actions button{background:#fff;border:1px solid var(--border-strong);border-radius:6px;color:var(--muted);font-size:11px;min-height:28px;padding:0 7px}.segmented-actions button.active{background:var(--accent-soft);color:var(--accent-strong)}.file-upload-control{cursor:pointer;margin-bottom:12px;width:fit-content}.file-upload-control input{display:none}.document-grid article{align-content:start;min-height:112px}.document-grid article>img{height:72px;width:100%}.document-grid a,.document-grid button{color:var(--accent-strong);font-size:12px}.document-preview-modal{max-width:920px}.document-preview-body{align-items:center;background:#f8f7f4;display:grid;min-height:520px;overflow:auto;padding:18px}.document-preview-body img,.document-preview-body iframe{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);height:min(70vh,720px);justify-self:center;max-width:100%;object-fit:contain;width:100%}.document-preview-body iframe{object-fit:initial}.document-preview-empty{color:var(--muted);display:grid;gap:10px;justify-items:center;text-align:center}.document-preview-empty a{color:var(--accent-strong);font-weight:650}.account-view-modal{max-width:1160px}.account-view-body{display:grid;gap:18px;overflow:auto;padding:18px 20px 20px}.account-modal-tabs{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;gap:4px;padding:4px;width:fit-content}.account-modal-tabs button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-size:13px;min-height:32px;padding:0 12px}.account-modal-tabs button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.customer-profile-section{background:linear-gradient(180deg,#fff,#fbfaf8);border:1px solid rgba(227,223,218,.92);border-radius:12px;box-shadow:var(--shadow-soft);display:grid;gap:16px;padding:18px}.customer-profile-hero{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto minmax(190px,240px);padding-bottom:16px}.customer-avatar{align-items:center;background:var(--accent-soft);border:1px solid rgba(31,80,163,.14);border-radius:12px;color:var(--accent-strong);display:inline-flex;font-size:22px;font-weight:750;height:54px;justify-content:center;width:54px}.customer-profile-hero h3{color:var(--text);font-size:24px;margin:0 0 4px}.customer-profile-hero span,.customer-status-stack strong{color:var(--muted);font-size:13px}.customer-status-stack{align-items:flex-end;display:grid;gap:8px;justify-items:end}.customer-balance-card{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:5px;min-height:78px;padding:12px}.customer-balance-card.over-limit,.balance-summary-grid article.over-limit{background:#fff5f5;border-color:#a4262c3d}.customer-balance-card small,.balance-summary-grid small{color:var(--muted);font-size:11px}.customer-balance-card strong,.balance-summary-grid strong{color:var(--text);font-size:18px}.customer-balance-card span,.balance-summary-grid span{color:var(--muted);font-size:12px}.balance-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.balance-summary-grid article{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:5px;min-height:104px;padding:14px}.account-balance-orders{border:1px solid var(--border);border-radius:9px;overflow:auto}.account-balance-orders-header,.account-balance-order-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) 92px 118px 64px 112px 96px 128px;min-height:42px;min-width:870px;padding:8px 12px}.account-balance-orders-header{background:#fbfaf8;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:650}.account-balance-order-row{border-bottom:1px solid var(--border);color:var(--text);font-size:13px}.account-balance-order-row:last-child{border-bottom:0}.account-balance-order-row>span:first-child{display:grid;gap:3px;min-width:0}.account-balance-order-row strong{font-size:13px}.account-balance-order-row small{color:var(--muted);font-size:11px}.account-balance-orders-header span:nth-child(n+4),.account-balance-order-row>span:nth-child(n+4){justify-self:end;text-align:right}.customer-info-columns{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-info-columns article{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;align-content:start;padding:14px}.customer-info-columns h4{color:var(--text);font-size:14px;margin:0 0 2px}.customer-info-columns article>span{display:grid;gap:3px}.customer-info-columns small{color:var(--muted);font-size:11px}.customer-info-columns strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.approval-pack-container{background:#f8f7f4;border:1px solid #d8d0c8;border-radius:12px;display:grid;gap:14px;padding:16px}.approval-pack-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.approval-pack-title h2{color:var(--text);font-size:21px;margin:2px 0 0}.approval-pack-title>span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:650;padding:6px 10px}.approval-pack-section{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;padding:14px}.approval-pack-summary-grid article{background:#fff}.approval-pack-grid,.approval-check-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-pack-grid article,.approval-check-list article{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;min-width:0;padding:11px}.approval-pack-grid small,.approval-check-list small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.approval-pack-grid strong,.approval-check-list strong{color:var(--text);font-size:13px}.approval-pack-grid span,.approval-check-list p{color:var(--muted);font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}.delegate-form{margin-bottom:14px}.paper-copy-modal{grid-template-rows:auto minmax(0,1fr) auto;max-width:1120px}.paper-copy-body{display:grid;gap:14px;overflow:auto;padding:18px 20px}.paper-copy-section{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;padding:14px}.paper-copy-section>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.paper-copy-section h3{color:var(--text);font-size:15px;margin:0}.paper-copy-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.paper-copy-field,.paper-copy-edit-field{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px}.paper-copy-field small,.paper-copy-edit-field{color:var(--muted);font-size:12px}.paper-copy-field strong,.paper-copy-field a{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.paper-copy-field a{color:var(--accent-strong);font-weight:650}.paper-copy-edit-field input,.paper-copy-edit-field textarea,.manual-reason-section textarea{border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-width:0;outline:0}.paper-copy-edit-field input{height:34px;padding:0 9px}.paper-copy-edit-field input[type=checkbox]{accent-color:var(--accent);height:16px;justify-self:start;width:16px}.paper-copy-edit-field textarea,.manual-reason-section textarea{min-height:82px;padding:9px;resize:vertical}.manual-reason-section label{color:var(--muted);display:grid;font-size:12px;gap:6px;min-width:0}.manual-reason-section textarea{width:100%}.paper-copy-modal>.modal-footer{background:#fff;margin-top:0;padding:14px 20px}.paper-copy-repeat{display:grid;gap:10px}.paper-copy-repeat article{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.paper-copy-repeat article>header{align-items:center;display:flex;justify-content:space-between}.paper-copy-section button,.paper-copy-actions button,.rp-review-header-actions button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;font-size:13px;gap:7px;min-height:34px;padding:0 11px}.paper-signature-preview{background:#fff;border:1px solid var(--border);border-radius:6px;max-height:82px;object-fit:contain;width:100%}.delegate-form input,.delegate-form select{border:1px solid var(--border-strong);border-radius:7px;height:34px;min-width:0;padding:0 9px}.danger-action{border-color:#a4262c66!important;color:#a4262c!important}.approval-actions .approve-action{background:#e7f6e7;border-color:#107c1047;color:#0b5c0b;font-weight:700}.approval-actions .danger-action{background:#fde7e9;border-color:#a4262c52!important;color:#a4262c!important;font-weight:700}.repeat-section{display:grid;gap:12px;margin-top:12px}.repeat-section article{border:1px solid var(--border);border-radius:8px;padding:12px}.repeat-section>button{background:#fff;border:1px solid var(--border-strong);border-radius:7px;min-height:34px;padding:0 11px;width:fit-content}.compact-documents{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.rp-review-grid td{vertical-align:top}.rp-review-grid td small{color:var(--muted);display:block;font-size:11px;line-height:1.4;margin-top:4px;max-width:240px;white-space:normal}.review-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:190px}.review-actions button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;font-size:12px;gap:6px;height:32px;padding:0 9px;white-space:nowrap}.review-actions button:disabled{background:#f0eeeb;color:var(--muted);cursor:not-allowed}.approval-actions button:disabled{background:#f0eeeb;border-color:var(--border-strong)!important;color:var(--muted);cursor:not-allowed;opacity:.62}.empty-window{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:300px;padding:28px}.empty-window p{margin:0}.link-panel{position:sticky;top:0}.modal-backdrop{align-items:center;background:#18141b6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.account-modal{background:var(--panel-solid);border:1px solid rgba(227,223,218,.95);border-radius:12px;box-shadow:0 20px 80px #1c191747;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90vh,900px);max-width:980px;overflow:hidden;width:min(980px,100%)}.modal-header{align-items:center;background:linear-gradient(180deg,#fff,#fbfaf8);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 20px}.modal-header h2{font-size:20px;font-weight:650;margin:0}.modal-form{display:grid;gap:14px;overflow:auto;padding:18px 20px 20px}.modal-form fieldset,.wizard-form fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:14px}.modal-form legend,.wizard-form legend{color:var(--accent-strong);font-size:12px;font-weight:700;padding:0 6px}.modal-form label,.wizard-form label{color:var(--muted);display:grid;font-size:12px;gap:6px}.form-help{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 12px}.ownership-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.choice-card{align-items:flex-start;border:1px solid var(--border-strong);border-radius:9px;display:flex!important;gap:10px!important;padding:12px}.choice-card input{flex:0 0 auto;margin-top:3px}.choice-card span{display:grid;gap:4px}.choice-card strong{color:var(--text);font-size:13px}.choice-card small{color:var(--muted);line-height:1.35}.modal-form input,.modal-form select,.modal-form textarea,.wizard-form input,.wizard-form select,.wizard-form textarea,.table-select{background:#fffffff0;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-width:0;outline:0}.modal-form input,.modal-form select,.wizard-form input,.wizard-form select,.table-select{height:36px;padding:0 10px}.modal-form textarea,.wizard-form textarea{min-height:88px;padding:9px 10px;resize:vertical}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.wizard-form input:focus,.wizard-form select:focus,.wizard-form textarea:focus,.table-select:focus{border-color:#1f50a38c;box-shadow:0 0 0 3px #1f50a31a}.checkbox-field{align-items:center;display:flex!important;gap:9px;min-height:36px}.checkbox-field input{accent-color:var(--accent);height:16px;width:16px}.wide-field{margin-top:12px}.modal-footer,.wizard-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end}.modal-footer{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.modal-footer button,.wizard-footer button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;gap:7px;justify-content:center;min-height:36px;padding:0 12px}.modal-footer .primary-action,.wizard-footer .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.modal-footer button:disabled,.wizard-footer button:disabled{cursor:not-allowed;opacity:.55}.public-onboarding{align-items:flex-start;padding-top:42px}.account-application-shell{background:radial-gradient(circle at 50% 0%,rgba(31,80,163,.12),transparent 34%),linear-gradient(180deg,#fbfaf8,#f3f0ed);height:100dvh;overflow:auto;padding:24px}.account-application-shell.state-shell{align-items:center;display:grid;justify-items:center}.application-state-card,.application-panel{background:var(--panel-solid);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-soft)}.application-state-card{color:var(--muted);display:grid;gap:10px;justify-items:center;max-width:480px;padding:32px;text-align:center}.application-state-card h1{color:var(--text);margin:0}.application-panel{margin:0 auto;max-width:1180px;overflow:hidden}.application-header{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfaf8);border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.application-header p{color:var(--accent-strong);font-size:12px;font-weight:800;margin:0 0 6px;text-transform:uppercase}.application-header h1{color:var(--text);font-size:30px;margin:0 0 6px}.application-header span,.application-disclaimer{color:var(--muted);font-size:13px}.application-badges,.application-subheader{display:flex;flex-wrap:wrap;gap:8px}.application-badges span{align-items:center;background:var(--accent-soft);border:1px solid rgba(31,80,163,.14);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:700;gap:5px;min-height:28px;padding:0 10px}.application-form{display:grid;gap:18px;padding:20px 24px 24px}.application-stepper{display:grid;gap:8px;grid-template-columns:repeat(9,minmax(0,1fr))}.application-stepper button{align-items:center;background:#f4f0ed;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:grid;font-size:11px;gap:5px;min-height:68px;min-width:0;padding:8px;text-align:center}.application-stepper button span{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;display:inline-flex;height:24px;justify-content:center;justify-self:center;width:24px}.application-stepper button.active,.application-stepper button.complete{background:var(--accent-soft);border-color:#1f50a347;color:var(--accent-strong);font-weight:800}.application-card{border:1px solid var(--border);border-radius:10px;margin:0;padding:18px}.application-card legend{color:var(--accent-strong);font-size:13px;font-weight:800;padding:0 6px}.application-card h2{color:var(--text);font-size:15px;margin:14px 0 10px}.application-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.application-grid label,.application-card>label,.repeat-card label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:6px;min-width:0}.application-grid input,.application-grid select,.application-grid textarea,.application-card>label input,.application-card>label textarea,.repeat-card input,.repeat-card textarea,.repeat-card select{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-width:0;outline:0}.application-grid input,.application-grid select,.application-card>label input,.repeat-card input,.repeat-card select{height:38px;padding:0 10px}.application-grid textarea,.application-card>label textarea,.repeat-card textarea{min-height:88px;padding:9px 10px;resize:vertical}.application-grid label.invalid input,.application-grid label.invalid textarea,.application-grid label.invalid select,.signature-box.invalid,.file-upload-card.invalid{border-color:#a4262c}.application-grid small,.signature-box small,.file-upload-card small{color:#a4262c;font-size:11px}.application-subheader{align-items:center;justify-content:space-between;margin:16px 0 10px}.application-subheader h2{margin:0}.application-subheader button,.repeat-card header button,.application-footer button,.verify-field button,.file-upload-card{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;font-size:13px;gap:7px;min-height:36px;padding:0 11px}.toggle-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-toggle{align-items:center;background:#fbfaf8;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex!important;flex-direction:row;gap:10px;justify-content:flex-start;min-height:38px;padding:0 12px;width:fit-content}.compliance-toggle input{accent-color:var(--accent);flex:0 0 auto;height:16px!important;margin:0;padding:0;width:16px}.compliance-toggle span{line-height:1}.repeat-card{background:#fbfaf8;border:1px solid var(--border);border-radius:9px;display:grid;gap:12px;padding:14px}.repeat-card header{align-items:center;display:flex;justify-content:space-between}.verify-field{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.field-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.field-label-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-grid .field-label-row small.verify-status{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:800;line-height:1;margin:0;padding:3px 7px}.application-grid .field-label-row small.verify-status-pass{background:#e7f6ed;color:#147a3f}.application-grid .field-label-row small.verify-status-fail,.application-grid .field-label-row small.verify-status-missing,.application-grid .field-label-row small.verify-status-error{background:#fbe9ea;color:#a4262c}.application-grid .field-label-row small.verify-status-checking,.application-grid .field-label-row small.verify-status-manual{background:#fff3d8;color:#8a5a00}.signature-box{border:1px solid var(--border-strong);border-radius:9px;display:grid;gap:8px;margin-top:14px;padding:12px}.signature-box>div{align-items:center;display:flex;justify-content:space-between}.signature-box>div span{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:6px}.signature-box canvas{background:#fff;border:1px dashed var(--border-strong);border-radius:8px;height:160px;touch-action:none;width:100%}.signature-box img{border:1px solid var(--border);border-radius:6px;max-height:80px;object-fit:contain;width:100%}.file-upload-card{cursor:pointer;margin-top:14px;padding:12px;width:fit-content}.file-upload-card input{display:none}.application-empty-note{background:#fbfaf8;border:1px dashed var(--border-strong);border-radius:9px;color:var(--muted);padding:16px}.application-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.application-footer button:disabled{cursor:not-allowed;opacity:.58}.wizard-card{max-width:920px}.wizard-form{display:grid;gap:16px}.wizard-steps{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.wizard-steps span{background:#f4f0ed;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;min-width:0;overflow:hidden;padding:7px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wizard-steps span.active{background:var(--accent-soft);border-color:#1f50a347;color:var(--accent-strong);font-weight:700}.wizard-steps span.complete{background:#e7f6e7;border-color:#107c101f;color:#0b5c0b}.review-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid span{background:#ffffffbf;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;min-height:64px;padding:10px}.review-grid small{color:var(--muted);font-size:11px}.review-grid strong{color:var(--text);font-size:13px;font-weight:600;overflow-wrap:anywhere}.check-detail{color:var(--text);display:block;font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.check-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.check-actions button{align-items:center;border:1px solid var(--border-strong);border-radius:7px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;padding:0 9px}.check-actions .approve-action{background:#e7f6e7;border-color:#107c1047;color:#0b5c0b}.check-actions .danger-action{background:#fde7e9;border-color:#a4262c52!important;color:#a4262c!important}.check-actions button:disabled{background:#f0eeeb;border-color:var(--border-strong)!important;color:var(--muted)!important;cursor:not-allowed;opacity:.62}.decision-history{border-top:1px solid var(--border);display:grid;gap:9px;margin-top:14px;padding-top:12px}.decision-history>strong{color:var(--text);font-size:13px}.decision-history article{background:#ffffffb8;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:10px}.decision-history p,.decision-history small{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.submission-complete{align-items:center;color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:240px;text-align:center}.submission-complete svg{color:#16845b}.submission-complete h2{color:var(--text);font-size:24px;margin:0}.submission-complete p{margin:0}.security-layout{display:grid;gap:12px;grid-template-columns:minmax(320px,.45fr) minmax(0,1fr)}.security-form{align-self:start}.security-form .primary-action{margin-top:14px}.security-grid{min-height:360px}.settings-page-grid{display:grid;gap:16px;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}.settings-profile-panel,.settings-password-panel,.settings-permissions-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-soft)}.settings-profile-panel{align-content:start;display:grid;gap:16px;padding:20px}.settings-avatar{align-items:center;background:var(--accent-soft);border:1px solid rgba(111,43,132,.18);border-radius:12px;color:var(--accent-strong);display:inline-flex;height:56px;justify-content:center;width:56px}.settings-profile-panel h2{font-size:24px;margin:0}.settings-profile-panel p{color:var(--muted);margin:4px 0 0}.settings-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-facts span{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;padding:10px}.settings-facts small,.settings-permission-list .muted-copy{color:var(--muted)}.settings-facts strong{font-size:13px}.settings-permissions-panel,.settings-password-panel{min-width:0}.settings-permission-list{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.settings-permission-list span{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:30px;padding:0 10px}.settings-password-panel{grid-column:2}.security-user-sections{display:grid;gap:16px}.removed-users-grid{min-height:220px}.compact-empty-window{min-height:160px}.security-roles-layout{display:grid;gap:12px;grid-template-columns:minmax(300px,.36fr) minmax(0,1fr)}.role-editor{min-height:360px;overflow:hidden}.role-editor-body,.role-list{display:grid;gap:12px;padding:14px}.role-editor label,.role-row label{color:var(--muted);display:grid;font-size:12px;gap:6px}.role-editor input,.role-editor textarea,.role-row input,.role-row textarea{background:#fffffff0;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-width:0;outline:0}.role-editor input,.role-row input{height:36px;padding:0 10px}.role-editor textarea,.role-row textarea{min-height:78px;padding:9px 10px;resize:vertical}.role-editor input:focus,.role-editor textarea:focus,.role-row input:focus,.role-row textarea:focus{border-color:#1f50a38c;box-shadow:0 0 0 3px #1f50a31a}.role-editor input:disabled{background:#f0eeeb;color:var(--muted)}.permission-grid{display:grid;gap:4px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-summary{display:grid;gap:5px;min-width:220px}.role-permission-summary strong{color:var(--text);font-size:13px}.role-permission-summary>span{color:var(--muted);font-size:12px}.role-permission-chips{display:flex;flex-wrap:wrap;gap:5px}.role-permission-chips span{background:#f4f7fb;border:1px solid #d9e3f2;border-radius:999px;color:#27466d;font-size:11px;font-weight:650;line-height:1;padding:4px 7px;white-space:nowrap}.role-modal-summary{color:var(--muted);font-size:12px;margin:4px 0 0}.permission-groups{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-group-card{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.permission-group-card header{align-items:center;display:flex;gap:10px;justify-content:space-between}.permission-group-card header div{display:grid;gap:3px}.permission-group-card header strong{color:var(--text);font-size:13px}.permission-group-card header small{color:var(--muted);font-size:11px}.permission-option-list{display:grid;gap:8px}.permission-option{align-items:start;background:#fff;border:1px solid var(--border);border-left:4px solid #a7b0ba;border-radius:8px;color:var(--text)!important;display:grid!important;gap:10px!important;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:10px}.permission-option input{accent-color:var(--accent);height:16px;margin-top:2px;padding:0;width:16px}.permission-option span{display:grid;gap:3px;min-width:0}.permission-option strong{color:var(--text);font-size:13px}.permission-option small{color:var(--muted);font-size:11px;line-height:1.35}.permission-option em{align-self:start;background:#f1f3f5;border-radius:999px;color:#4f5a67;font-size:10px;font-style:normal;font-weight:750;letter-spacing:0;line-height:1;padding:4px 7px;text-transform:uppercase}.permission-option-admin{border-left-color:#8c2f39}.permission-option-admin em{background:#fdecee;color:#8c2f39}.permission-option-sensitive{border-left-color:var(--accent)}.permission-option-sensitive em{background:var(--accent-soft);color:var(--accent-strong)}.permission-option-approval{border-left-color:#8a6100}.permission-option-approval em{background:#fff5d8;color:#785400}.role-row{border-bottom:1px solid var(--border);display:grid;gap:12px;padding-bottom:14px}.role-row:last-child{border-bottom:0;padding-bottom:0}.role-row-fields{display:grid;gap:12px;grid-template-columns:minmax(160px,.8fr) minmax(150px,.6fr) minmax(220px,1fr)}.role-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.role-row-actions span{color:var(--muted);font-size:12px;margin-right:auto}.role-row-actions button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;gap:7px;height:34px;padding:0 10px}.role-row-actions button:disabled{cursor:not-allowed;opacity:.46}.role-modal-status{color:var(--muted);font-size:12px;margin-right:auto}.starter-hero{align-items:center;background:radial-gradient(circle at 82% 0%,rgba(31,80,163,.1),transparent 34%),var(--panel);border:1px solid rgba(227,223,218,.9);border-radius:12px;box-shadow:var(--shadow-soft);display:flex;gap:24px;justify-content:space-between;margin-bottom:16px;min-height:190px;padding:28px}.starter-kicker{color:var(--accent-strong);display:block;font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.starter-hero h2{color:var(--text);font-size:30px;font-weight:650;line-height:1.16;margin:0 0 10px}.starter-hero p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:680px}.starter-hero button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:7px;box-shadow:0 5px 16px #1f50a338;color:#fff;display:inline-flex;flex:0 0 auto;gap:8px;min-height:36px;padding:0 13px}.starter-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.starter-card{background:var(--panel);border:1px solid rgba(227,223,218,.9);border-radius:10px;box-shadow:var(--shadow-soft);min-height:160px;padding:18px}.starter-card span{align-items:center;background:var(--accent-soft);border:1px solid rgba(31,80,163,.12);border-radius:10px;color:var(--accent-strong);display:inline-flex;height:42px;justify-content:center;margin-bottom:16px;width:42px}.starter-card h3{color:var(--text);font-size:15px;margin:0 0 7px}.starter-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.connection-panel{align-items:center;background:var(--panel);border:1px solid rgba(227,223,218,.9);border-radius:10px;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:16px 18px}.connection-panel>div{align-items:center;display:flex;gap:12px}.connection-panel h3{color:var(--text);font-size:14px;margin:0 0 4px}.connection-panel p{color:var(--muted);font-size:13px;margin:0}.connection-panel code{background:#f4f0ed;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:12px;padding:6px 8px}.connection-dot{background:#c8c1ba;border-radius:999px;display:inline-flex;height:12px;width:12px}.connection-dot.connected{background:#16845b;box-shadow:0 0 0 4px #16845b1f}.connection-dot.error{background:#a4262c;box-shadow:0 0 0 4px #a4262c1f}.connection-dot.not_configured,.connection-dot.checking{background:#c19100;box-shadow:0 0 0 4px #c191001f}.workspace-alert,.workspace-panel,.workspace-kpi-strip,.workspace-refreshing{background:var(--panel);border:1px solid rgba(227,223,218,.9);border-radius:10px;box-shadow:var(--shadow-soft)}.workspace-alert{align-items:flex-start;color:#8f5a00;display:flex;gap:10px;margin:-2px 0 16px;padding:13px 15px}.workspace-alert strong{color:var(--text);display:block;font-size:13px;margin-bottom:4px}.workspace-alert p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.workspace-dashboard-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:16px}.workspace-panel{min-width:0;padding:18px}.workspace-panel-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.workspace-panel-header h2{color:var(--text);font-size:16px;font-weight:650;margin:0 0 5px}.workspace-panel-header p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.master-data-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.master-data-card{align-items:center;background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) 18px;min-height:92px;padding:13px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.master-data-card:hover{background:#fff;border-color:#1f50a347;transform:translateY(-1px)}.master-data-icon{align-items:center;background:var(--accent-soft);border:1px solid rgba(31,80,163,.12);border-radius:8px;color:var(--accent-strong);display:inline-flex;height:38px;justify-content:center;width:38px}.master-data-card strong{color:var(--text);display:block;font-size:22px;line-height:1.05;margin-bottom:4px}.master-data-card small,.master-data-card em{display:block;font-size:12px;font-style:normal;line-height:1.35}.master-data-card small{color:var(--text);font-weight:600}.master-data-card em{color:var(--muted)}.attention-list,.activity-list{display:grid;gap:8px}.attention-item{align-items:center;background:#fbfaf8;border:1px solid var(--border);border-left:4px solid #7d746c;border-radius:8px;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) 18px;min-height:58px;padding:10px 12px 10px 10px}.attention-item:hover{background:#fff}.attention-item strong{color:var(--text);font-size:20px;font-weight:650;text-align:center}.attention-item span{color:var(--muted);font-size:13px;line-height:1.35}.attention-item.good{border-left-color:#16845b}.attention-item.info{border-left-color:#4277a3}.attention-item.warning{border-left-color:#c19100}.attention-item.urgent{border-left-color:#a4262c}.workspace-kpi-strip{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;overflow:hidden}.workspace-kpi-strip article{align-items:center;border-right:1px solid var(--border);display:grid;gap:5px;grid-template-columns:20px minmax(0,1fr);min-height:82px;padding:15px}.workspace-kpi-strip article:last-child{border-right:0}.workspace-kpi-strip svg{color:var(--accent-strong);grid-row:span 2}.workspace-kpi-strip span{color:var(--text);font-size:18px;font-weight:650;line-height:1}.workspace-kpi-strip small{color:var(--muted);font-size:12px}.workspace-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.workspace-table [role=row]{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:.75fr 1.2fr 1fr 80px;min-height:46px;padding:0 12px}.workspace-table [role=row]:first-child{background:#fbfaf8;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.workspace-table [role=row]:last-child{border-bottom:0}.workspace-table a[role=row]:hover{background:#fbfaf8}.workspace-table strong,.workspace-table span{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-table strong{color:var(--text);font-weight:650}.workspace-table span{color:var(--muted)}.activity-list a{border-bottom:1px solid var(--border);display:grid;gap:4px;min-height:52px;padding:7px 0 10px}.activity-list a:last-child{border-bottom:0}.activity-list strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.activity-list span,.workspace-empty-row{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.workspace-refreshing{align-items:center;bottom:18px;color:var(--muted);display:inline-flex;font-size:12px;gap:8px;padding:9px 11px;position:fixed;right:18px;z-index:5}.sales-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);margin-bottom:16px}.order-builder,.stock-panel{background:var(--panel);border:1px solid rgba(227,223,218,.9);border-radius:10px;box-shadow:var(--shadow-soft);padding:18px}.form-section-title{align-items:center;color:var(--text);display:flex;gap:8px;margin-bottom:14px}.form-section-title h2{font-size:15px;margin:0}.form-grid,.line-picker{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.line-picker{align-items:end;grid-template-columns:minmax(0,1fr) 88px 120px auto;margin-bottom:14px}.order-builder label{color:var(--muted);display:grid;font-size:12px;gap:6px}.order-builder input,.order-builder select{background:#ffffffeb;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);height:36px;min-width:0;outline:0;padding:0 10px}.order-builder input:focus,.order-builder select:focus{border-color:#1f50a38c;box-shadow:0 0 0 3px #1f50a31a}.line-picker button,.order-footer button{align-items:center;border:1px solid var(--border-strong);border-radius:7px;display:inline-flex;gap:7px;height:36px;justify-content:center;padding:0 12px}.line-picker button{background:#fff;color:var(--text)}.product-search-field{min-width:0;position:relative}.product-option-list{background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 16px 46px #1c19172e;display:grid;gap:4px;left:0;max-height:280px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:25}.product-option-list p{color:var(--muted);font-size:12px;margin:0;padding:9px 10px}.product-option-list button{align-items:center;background:#fff;border:1px solid transparent;border-radius:7px;color:var(--text);display:flex;gap:10px;height:auto;justify-content:space-between;min-height:48px;padding:8px 10px;text-align:left}.product-option-list button:hover{background:var(--accent-soft);border-color:#1f50a340}.product-option-list button>span{display:grid;gap:3px;min-width:0}.product-option-list strong{color:var(--text);font-size:12px}.product-option-list small,.product-option-list b,.selected-dmd-code{color:var(--muted);font-size:11px}.product-option-list b{font-weight:650;white-space:nowrap}.selected-dmd-code{margin:-4px 0 12px}.draft-lines{border:1px solid var(--border);border-radius:9px;overflow:hidden}.draft-lines-header,.draft-line{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 68px 92px 104px 32px}.draft-lines-header{background:#fbfaf8;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;min-height:38px;padding:0 12px}.draft-lines-header span:first-child{color:var(--text);font-weight:600}.draft-lines-header span:nth-child(n+2),.draft-line>span:nth-child(n+2){justify-self:end;text-align:right}.empty-lines{color:var(--muted);font-size:13px;margin:0;padding:16px 12px}.draft-line{border-bottom:1px solid var(--border);color:var(--text);gap:12px;min-height:52px;padding:8px 12px}.draft-line:last-child{border-bottom:0}.draft-line>span:first-child{display:grid;gap:3px;min-width:0}.draft-line>span:first-child,.draft-line>span:nth-child(2),.draft-line>span:nth-child(3),.draft-line>span:nth-child(4){font-size:13px}.draft-line strong{font-size:13px}.draft-line button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;justify-self:end;width:30px}.draft-line button:hover{background:#f3eded;color:#a4262c}.order-draft-totals{align-items:center;background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:flex;gap:18px;justify-content:flex-end;margin-top:12px;padding:10px 12px}.order-draft-totals span{display:grid;gap:3px;min-width:130px;text-align:right}.order-draft-totals small{color:var(--muted);font-size:11px}.order-draft-totals strong{color:var(--text);font-size:14px}.order-footer{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between;margin-top:14px}.order-footer .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.purchase-order-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) auto auto;margin-bottom:16px}.purchase-order-search{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:38px;padding:0 11px}.purchase-order-search input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.purchase-order-status-filter{align-items:center;background:#ffffffbd;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:3px;padding:3px}.purchase-order-status-filter button,.purchase-order-toolbar>button,.secondary-inline-action,.purchase-order-detail-actions button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;font-size:13px;gap:7px;justify-content:center;min-height:34px;padding:0 11px}.purchase-order-status-filter button.active,.purchase-order-status-filter button:hover,.purchase-order-toolbar>button:hover,.secondary-inline-action:hover,.purchase-order-detail-actions button:hover{border-color:#1f50a359;color:var(--accent-strong)}.purchase-order-register td small,.purchase-order-lines td small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.purchase-order-modal{max-width:1180px;width:min(1180px,calc(100vw - 32px))}.purchase-order-form{gap:16px}.purchase-order-form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-order-wide-field{grid-column:span 2}.purchase-order-supplier-panel{align-items:center;background:#fbfaf8;border:1px solid var(--border);border-radius:9px;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) minmax(180px,auto);margin-top:12px;padding:12px}.purchase-order-supplier-panel svg{color:var(--accent-strong)}.purchase-order-supplier-panel span{display:grid;gap:3px;min-width:0}.purchase-order-supplier-panel strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-order-supplier-panel small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-order-line-editor{border:1px solid var(--border);border-radius:9px;overflow:visible}.purchase-order-line-heading,.purchase-order-line-row{display:grid;gap:8px;grid-template-columns:minmax(260px,2fr) minmax(110px,.8fr) minmax(76px,.45fr) minmax(92px,.55fr) minmax(76px,.45fr) 34px}.purchase-order-line-heading{background:#fbfaf8;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;padding:9px 10px;text-transform:uppercase}.purchase-order-line-row{align-items:start;border-bottom:1px solid var(--border);padding:10px}.purchase-order-line-row:last-child{border-bottom:0}.purchase-order-line-row input,.purchase-order-line-row textarea{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-width:0;outline:0;padding:0 9px}.purchase-order-line-row input{height:34px}.purchase-order-product-search{display:grid;gap:4px;position:relative;z-index:50}.purchase-order-product-search .product-option-list{min-width:min(620px,calc(100vw - 48px));z-index:80}.purchase-order-line-row textarea{grid-column:1 / -2;min-height:54px;padding:8px 9px;resize:vertical}.purchase-order-line-row>button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;height:34px;justify-content:center;width:34px}.purchase-order-line-row>button:hover{background:#f3eded;color:#a4262c}.secondary-inline-action{margin-top:10px}.purchase-order-form-footer{display:grid;gap:12px}.purchase-order-totals{align-items:center;background:#fbfaf8;border:1px solid var(--border);border-radius:9px;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end;padding:10px 12px}.purchase-order-totals span{display:grid;gap:3px;min-width:120px;text-align:right}.purchase-order-totals small{color:var(--muted);font-size:11px}.purchase-order-totals strong{color:var(--text);font-size:14px}.purchase-order-detail-actions{align-items:center;display:flex;gap:8px}.purchase-order-detail{display:grid;gap:14px;overflow:auto;padding:18px 20px 20px}.purchase-order-hero{align-items:end;background:linear-gradient(135deg,#eaf2ffe6,#fff);border:1px solid rgba(31,80,163,.13);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px}.purchase-order-hero h3{font-size:24px;margin:8px 0 4px}.purchase-order-hero p{color:var(--muted);font-size:13px;margin:0}.purchase-order-hero label{color:var(--muted);display:grid;font-size:12px;gap:6px;min-width:180px}.purchase-order-hero select{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);height:36px;padding:0 10px}.purchase-order-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.purchase-order-detail-grid article{background:#fff;border:1px solid var(--border);border-radius:9px;display:grid;gap:5px;min-height:74px;padding:12px}.purchase-order-detail-grid small,.purchase-order-detail-footer small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.purchase-order-detail-grid strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-order-lines{border:1px solid var(--border);border-radius:10px;overflow:auto}.purchase-order-detail-footer{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.purchase-order-detail-footer p{color:var(--text);font-size:13px;line-height:1.45;margin:4px 0 12px;white-space:pre-wrap}.finance-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) auto;margin-bottom:16px}.finance-search{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:38px;padding:0 11px}.finance-search input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.finance-status-filter{align-items:center;background:#ffffffbd;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:3px;padding:3px}.finance-status-filter button,.finance-row-actions button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;font-size:13px;gap:7px;justify-content:center;min-height:34px;padding:0 11px}.finance-status-filter button.active,.finance-status-filter button:hover,.finance-row-actions button:hover{border-color:#1f50a359;color:var(--accent-strong)}.finance-register td small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.finance-status-select{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);height:34px;padding:0 9px}.finance-row-actions{display:flex;flex-wrap:wrap;gap:6px}.finance-generate-layout,.finance-template-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.finance-panel,.finance-preview{background:var(--panel);border:1px solid rgba(227,223,218,.86);border-radius:10px;box-shadow:var(--shadow-soft)}.finance-panel{display:grid;gap:16px;padding:18px}.finance-section-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.finance-section-header h2{color:var(--text);font-size:18px;margin:0 0 4px}.finance-section-header p{color:var(--muted);font-size:13px;margin:0}.finance-form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-form-grid label{color:var(--muted);display:grid;font-size:12px;gap:6px}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);font:inherit;min-width:0;outline:0;padding:0 10px}.finance-form-grid input,.finance-form-grid select{height:38px}.finance-form-grid textarea{min-height:78px;padding:9px 10px;resize:vertical}.finance-wide-field{grid-column:span 2}.finance-copy-field{align-self:end;border:1px solid var(--border-strong);border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:8px 10px}.finance-copy-field span{display:grid;gap:2px;min-width:0}.finance-copy-field small{color:var(--muted);font-size:11px}.finance-copy-field code{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-copy-field button{align-self:center;border:1px solid var(--border-strong);border-radius:7px;height:30px;padding:0 10px}.finance-checkbox{align-self:end;min-height:38px}.finance-order-preview{align-content:start}.finance-order-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-order-facts span{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;padding:10px}.finance-order-facts small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.finance-order-facts strong{color:var(--text);font-size:13px}.finance-line-list{border:1px solid var(--border);border-radius:9px;display:grid;overflow:hidden}.finance-line-list article{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.finance-line-list article:last-child{border-bottom:0}.finance-line-list span{display:grid;gap:3px;min-width:0}.finance-line-list strong{color:var(--text);font-size:13px}.finance-line-list small{color:var(--muted);font-size:12px}.finance-line-list b{color:var(--text);font-size:13px;white-space:nowrap}.finance-preview{border-top:5px solid var(--accent);display:grid;gap:14px;padding:18px}.finance-preview header{display:grid;gap:5px}.finance-preview header span{color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:uppercase}.finance-preview header strong{color:var(--text);font-size:22px}.finance-preview dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.finance-preview dl div{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;padding:10px}.finance-preview dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.finance-preview dd{color:var(--text);font-size:13px;font-weight:700;margin:4px 0 0}.finance-preview p{color:var(--muted);font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap}.invoice-design-preview{background:#fff;gap:12px}.invoice-preview-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.invoice-preview-brand{align-items:center;display:flex;gap:10px;min-width:0}.finance-preview .invoice-preview-brand>span{border-radius:7px;flex:0 0 auto;height:42px;width:42px}.finance-preview .invoice-preview-brand>span{align-items:center;color:#fff;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;text-transform:uppercase}.invoice-preview-brand div{display:grid;gap:3px;min-width:0}.invoice-preview-brand small,.finance-preview .invoice-preview-title span{color:var(--muted);font-size:11px;line-height:1.3}.invoice-preview-title{display:grid;gap:4px;justify-items:end;text-align:right}.invoice-preview-title b{color:var(--invoice-preview-accent, var(--accent-strong));font-size:16px;text-transform:uppercase}.finance-preview .invoice-preview-title span{font-weight:800;text-transform:uppercase}.invoice-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-preview-panels{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-preview-panels section{background:#fbfaf8;border-top:3px solid var(--invoice-preview-accent, var(--accent));padding:10px}.invoice-preview-panels span,.invoice-preview-lines span{color:var(--invoice-preview-accent, var(--accent-strong));font-size:10px;font-weight:850;text-transform:uppercase}.invoice-preview-lines{border:1px solid var(--border);display:grid}.invoice-preview-lines>div{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.invoice-preview-lines>div:first-child{background:var(--invoice-preview-accent, var(--accent))}.invoice-preview-lines>div:first-child span{color:#fff}.invoice-preview-lines>div+div{border-top:1px solid var(--border)}.invoice-preview-lines strong,.invoice-preview-lines b,.invoice-preview-footer strong{color:var(--text);font-size:12px}.invoice-preview-footer{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.invoice-preview-footer strong{color:var(--invoice-preview-accent, var(--accent-strong))}.order-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;position:relative}.order-filter-summary{display:grid;gap:3px;min-width:0}.order-filter-summary strong{color:var(--text);font-size:14px;font-weight:650}.order-filter-summary span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-filter-menu{flex:0 0 auto;position:relative}.filter-menu-trigger{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-weight:650;gap:8px;min-height:36px;padding:0 12px}.filter-menu-trigger.active,.filter-menu-trigger:hover{border-color:#1f50a359;color:var(--accent-strong)}.filter-menu-trigger b{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;min-width:18px;padding:0 5px}.order-filter-panel{background:#fff;border:1px solid rgba(210,203,196,.96);border-radius:10px;box-shadow:0 18px 50px #1c191729;display:grid;gap:12px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));z-index:20}.order-number-search{align-items:center;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:38px;padding:0 10px}.order-number-search input{border:0;flex:1;min-width:0;outline:0}.order-filter-section{display:grid;gap:7px}.order-filter-section>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.filter-preset-grid,.filter-status-grid{display:grid;gap:6px}.filter-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-preset-grid button,.filter-status-grid button{background:#fbfaf8;border:1px solid var(--border);border-radius:7px;color:var(--muted);min-height:32px;padding:0 9px}.filter-preset-grid button.active,.filter-preset-grid button:hover,.filter-status-grid button.active,.filter-status-grid button:hover{background:var(--accent-soft);border-color:#1f50a347;color:var(--accent-strong)}.compact-filter-group{align-self:start;flex-wrap:wrap}.order-filter-panel footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding-top:10px}.order-filter-panel footer button:not(.primary-action){align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;gap:7px;min-height:34px;padding:0 11px}.orders-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-bottom:16px;min-height:0}.order-grid{--order-grid-header-height: 42px;max-height:none;min-height:0;overflow-x:auto;overflow-y:visible}.order-grid table{min-width:900px}.order-grid .grid-header{min-height:var(--order-grid-header-height);position:sticky;top:0;z-index:5}.order-grid thead{background:#fbfaf8;position:sticky;top:var(--order-grid-header-height);z-index:4}.order-grid thead th{position:static;top:auto;z-index:auto}.order-grid td{vertical-align:top}.order-payment-cell{min-width:118px;white-space:normal}.order-fulfilment-cell{display:grid;gap:3px;min-width:150px;white-space:normal}.order-grid td small{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:4px;white-space:normal}.order-grid .order-fulfilment-cell small{margin-top:0}.order-grid .selected-row{background:#f5f8ff}.status.export{background:#e8f4ff;color:#115ea3}.status.uk{background:#e7f6e7;color:#0b5c0b}.traceability-workbench,.audit-workbench{display:grid;gap:12px;margin-bottom:16px}.audit-view-tabs{margin-bottom:14px}.audit-filter-workbench{align-items:center;display:flex;justify-content:space-between}.audit-filter-menu .order-filter-panel{width:min(520px,calc(100vw - 32px))}.audit-filter-panel{gap:13px}.audit-search-field{display:grid;gap:7px}.audit-search-field>span,.audit-date-grid label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.audit-search-field div{align-items:center;background:#fbfaf8;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:38px;padding:0 10px}.audit-search-field input,.audit-date-grid input{background:transparent;border:0;color:var(--text);font:inherit;min-width:0;outline:0;width:100%}.audit-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-date-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-date-grid label{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;padding:8px 10px}.smart-select{position:relative}.smart-select-trigger{align-items:center;background:#fbfaf8;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:8px 10px;text-align:left;width:100%}.smart-select-trigger.active,.smart-select-trigger:hover{border-color:#1f50a35c;box-shadow:0 0 0 3px #1f50a31a}.smart-select-trigger>span,.smart-select-panel button>span{display:grid;gap:2px;min-width:0}.smart-select-trigger strong,.smart-select-panel strong{color:var(--text);font-size:13px;font-weight:700}.smart-select-trigger small,.smart-select-panel small{color:var(--muted);font-size:11px;line-height:1.25}.smart-select-panel{background:#fff;border:1px solid rgba(210,203,196,.96);border-radius:10px;box-shadow:0 18px 42px #1c191724;display:grid;gap:4px;left:0;max-height:260px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.smart-select-panel button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:8px 9px;text-align:left;width:100%}.smart-select-panel button.active,.smart-select-panel button:hover{background:var(--accent-soft)}.smart-select-panel button.active strong,.smart-select-panel button:hover strong,.smart-select-panel button.active svg{color:var(--accent-strong)}.traceability-search{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto auto}.traceability-search label{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);display:flex;gap:9px;min-height:40px;padding:0 12px}.traceability-search input,.traceability-search select{border:0;color:var(--text);flex:1;min-width:0;outline:0}.traceability-search select{background:transparent;height:38px}.traceability-search label>span{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:650}.traceability-search button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-weight:650;gap:8px;min-height:40px;padding:0 13px}.traceability-search .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.traceability-checks{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.traceability-checks article{align-items:start;background:var(--panel);border:1px solid rgba(227,223,218,.86);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;gap:10px;min-height:78px;padding:13px}.traceability-checks svg{color:var(--accent-strong);flex:0 0 auto;margin-top:2px}.traceability-checks span{display:grid;gap:4px;min-width:0}.traceability-checks strong{color:var(--text);font-size:13px}.traceability-checks small{color:var(--muted);font-size:12px;line-height:1.35}.traceability-grid,.audit-log-grid,.audit-archive-grid{max-height:none}.traceability-grid table{min-width:1180px}.audit-log-grid table{min-width:980px}.audit-archive-grid table{min-width:820px}.traceability-grid td,.audit-log-grid td,.audit-archive-grid td{vertical-align:top}.traceability-grid td small{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:4px;white-space:normal}.audit-log-grid td small{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:4px;max-width:260px;overflow-wrap:anywhere;white-space:normal}.audit-archive-grid td small{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:4px}.traceability-grid td strong{color:var(--text);display:block;font-size:13px;white-space:normal}.audit-log-grid td strong{color:var(--text);display:block;font-size:13px;max-width:280px;overflow-wrap:anywhere;white-space:normal}.audit-archive-grid td strong{color:var(--text);display:block;font-size:13px}.traceability-risk{font-weight:700}.traceability-risk.pass{color:#0b5c0b!important}.traceability-risk.manual,.traceability-risk.missing{color:#7a4d00!important}.traceability-risk.rejected{color:#a4262c!important}.customer-select-modal{max-width:720px}.order-modal-actions{align-items:center;display:flex;gap:8px}.order-modal-actions>button:not(.icon-button){align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;gap:7px;min-height:34px;padding:0 11px}.order-assurance-panel,.supplier-order-panel,.workflow-actions-panel,.order-flow-card,.order-detail-section{background:#ffffffc7;border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.order-assurance-panel strong{color:var(--text);font-size:15px}.order-assurance-panel p,.order-assurance-panel small,.supplier-order-panel p,.workflow-actions-panel p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.supplier-order-panel,.workflow-actions-panel{align-items:center;display:flex;gap:12px;justify-content:space-between}.supplier-order-panel>div,.workflow-actions-panel>div{display:grid;gap:8px;min-width:0}.workflow-actions-panel .workflow-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.supplier-order-panel button,.workflow-actions-panel button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);display:inline-flex;flex-shrink:0;gap:7px;min-height:34px;padding:0 11px}.supplier-order-panel button:disabled{cursor:not-allowed;opacity:.52}.workflow-actions-panel button:disabled{cursor:wait;opacity:.62}.workflow-actions-panel button{background:var(--accent);border-color:var(--accent);color:#fff}.workflow-actions-panel strong{color:#0b5c0b;font-size:13px}.supplier-order-modal{max-width:1120px}.supplier-po-evidence{display:grid;gap:10px}.supplier-po-evidence-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.supplier-po-evidence-header>span{color:var(--text);font-size:13px;font-weight:650}.supplier-po-context{color:var(--muted);font-size:12px;margin:-3px 0 0}.warehouse-approval-warning{align-items:center;background:#fff4ce;border:1px solid rgba(122,77,0,.18);border-radius:8px;color:#7a4d00;display:flex;font-size:12px;gap:8px;margin:-2px 0 0;padding:9px 10px}.warehouse-approval-warning svg{flex:0 0 auto}.supplier-line-evidence{display:grid;gap:10px}.supplier-line-evidence-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.supplier-line-evidence-header,.supplier-line-evidence-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(200px,1fr) 108px 132px minmax(140px,.75fr) minmax(130px,.7fr) 150px}.supplier-line-evidence-list.uk-goods .supplier-line-evidence-header,.supplier-line-evidence-list.uk-goods .supplier-line-evidence-row{grid-template-columns:minmax(200px,1fr) 108px minmax(140px,.75fr) minmax(130px,.7fr) 150px}.supplier-line-evidence-list.batch-expiry-list .supplier-line-evidence-header,.supplier-line-evidence-list.batch-expiry-list .supplier-line-evidence-row{grid-template-columns:minmax(240px,1fr) minmax(150px,.6fr) 160px}.supplier-line-evidence-header{background:#fbfaf8;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;min-height:36px;padding:0 12px;text-transform:uppercase}.supplier-line-evidence-row{background:#fff;border-bottom:1px solid var(--border);min-height:68px;padding:10px 12px}.supplier-line-evidence-row:last-child{border-bottom:0}.supplier-line-evidence-row>span{display:grid;gap:3px;min-width:0}.supplier-line-evidence-row strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.supplier-line-evidence-row small{color:var(--muted);font-size:11px;line-height:1.35}.supplier-line-evidence-row label{display:grid;gap:5px}.supplier-line-evidence-row label>span{color:var(--muted);display:none;font-size:11px}.supplier-line-evidence-row input{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);height:36px;min-width:0;outline:0;padding:0 9px}.supplier-line-evidence-row input:focus{border-color:#1f50a38c;box-shadow:0 0 0 3px #1f50a31a}.reconciliation-lines{display:grid;gap:10px}.reconciliation-picker-results{display:grid;gap:8px;margin-top:10px}.reconciliation-picker-results button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:9px 10px;text-align:left}.reconciliation-picker-results button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.reconciliation-picker-results span{display:grid;gap:3px;min-width:0}.reconciliation-picker-results strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.reconciliation-picker-results small,.reconciliation-line small{color:var(--muted);font-size:11px}.stock-action-modal{max-width:760px;width:min(760px,100%)}.compact-picker-results{max-height:230px;overflow:auto;padding-right:2px}.selected-stock-panel{align-items:center;background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.selected-stock-panel div{display:grid;gap:4px;min-width:0}.selected-stock-panel span,.selected-stock-panel small{color:var(--muted);font-size:11px}.selected-stock-panel strong{color:var(--text);overflow-wrap:anywhere}.form-grid .wide-field{grid-column:1 / -1;margin-top:0}.row-action-cell{text-align:center;width:54px}.row-icon-button{height:34px;width:34px}.inventory-detail-modal{max-width:1080px}.inventory-detail-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-detail-summary article{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px}.inventory-detail-summary span,.inventory-detail-summary small{color:var(--muted);font-size:11px}.inventory-detail-summary strong{color:var(--text);overflow-wrap:anywhere}.inventory-detail-grid table{min-width:880px}.product-setup-shell{display:grid;gap:0}.product-setup-form{display:grid;gap:14px;overflow-x:auto;padding:14px}.product-setup-template-table{background:#fff;border-left:1px solid #8f8f8f;border-top:1px solid #8f8f8f;display:grid;min-width:1180px}.product-setup-template-row{display:grid}.product-setup-template-row>span,.product-setup-template-row>input{align-items:center;border:0;border-bottom:1px solid #8f8f8f;border-right:1px solid #8f8f8f;display:flex;font-size:12px;height:32px;justify-content:center;min-width:0;padding:0 6px;text-align:center}.product-setup-template-header>span{background:#00b0f0;color:#fff;font-weight:700}.product-setup-template-entry>input{background:#fff;color:var(--text);outline:0}.product-setup-template-entry>input:focus{box-shadow:inset 0 0 0 2px #1f50a3b3;position:relative;z-index:1}.product-setup-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.product-setup-actions button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:650;gap:7px;min-height:36px;padding:0 12px}.product-setup-actions .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.reconciliation-line{align-items:end;background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.reconciliation-line label{min-width:0}.reconciliation-line button{align-self:end;align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--accent-strong);cursor:pointer;display:inline-flex;height:36px;justify-content:center;justify-self:start;width:36px}.order-view-modal{max-width:1040px}.order-view-body{display:grid;gap:14px;overflow:auto;padding:18px 20px 20px}.order-view-summary,.order-view-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.order-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-view-summary article,.order-view-grid article{background:#fbfaf8;border:1px solid var(--border);border-radius:9px;display:grid;gap:6px;min-width:0;padding:12px}.order-view-summary small,.order-view-summary span,.order-view-grid span{color:var(--muted);font-size:12px;line-height:1.4}.order-view-summary strong{color:var(--text);font-size:15px;overflow-wrap:anywhere}.order-view-grid h3{color:var(--text);font-size:14px;margin:0 0 4px}.order-view-grid>article>span{align-items:center;display:inline-flex;gap:7px}.order-documents-card{align-content:start}.order-po-upload,.modal-form .order-po-upload{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;justify-content:center;min-height:38px;padding:0 12px;width:fit-content}.order-po-upload input{display:none}.order-route-assessment-header{display:grid;gap:3px;margin-top:4px}.order-route-assessment-header h4{color:var(--text);font-size:13px;margin:0}.order-route-assessment-header small{color:var(--muted);font-size:11px;line-height:1.35}.order-document-row{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) 32px 32px;min-height:50px;padding:8px 9px}.order-document-row>span{display:grid;gap:3px;min-width:0}.order-document-row strong{color:var(--text);font-size:12px;overflow-wrap:anywhere}.order-document-row small{color:var(--muted);font-size:11px;line-height:1.35}.order-document-row button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--accent-strong);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.order-view-lines{border:1px solid var(--border);border-radius:9px;overflow:auto}.order-view-lines-header,.order-view-line,.order-view-lines-total{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 116px 62px 96px 110px 96px 128px;min-width:940px;min-height:42px;padding:8px 12px}.order-view-lines.uk-lines .order-view-lines-header,.order-view-lines.uk-lines .order-view-line,.order-view-lines.uk-lines .order-view-lines-total{grid-template-columns:minmax(0,1fr) 62px 96px 110px 96px 128px;min-width:820px}.order-view-lines-header{background:#fbfaf8;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:650}.order-view-line{border-bottom:1px solid var(--border)}.order-view-lines-total{background:#fbfaf8;border-top:1px solid var(--border-strong);color:var(--text);font-weight:650}.order-view-line:last-child{border-bottom:0}.order-view-line>span:first-child,.order-view-lines-total>span:first-child{display:grid;gap:3px;min-width:0}.order-view-line strong{color:var(--text);font-size:13px}.order-view-line small,.order-view-lines-total small{color:var(--muted);font-size:11px}.order-view-lines-header span:nth-child(n+2),.order-view-line>span:nth-child(n+2),.order-view-lines-total>span:nth-child(n+2){justify-self:end;text-align:right}.order-view-supplier{margin-bottom:0}.order-flow-card h3,.order-detail-section h3{color:var(--text);font-size:14px;margin:0}.order-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.order-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.order-section-heading button{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:32px;padding:0 10px}.order-section-heading button:disabled{cursor:wait;opacity:.62}.order-cancel-panel .order-section-heading{align-items:start}.order-cancel-panel .muted-copy{margin:4px 0 0}.order-cancel-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.order-cancel-form label{color:var(--text);display:grid;font-size:12px;font-weight:650;gap:6px}.order-cancel-form textarea{background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;min-height:82px;padding:10px;resize:vertical}.order-cancel-form button{align-items:center;background:#fff;border:1px solid rgba(164,38,44,.4);border-radius:7px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:38px;padding:0 12px}.order-cancel-form button:disabled{cursor:wait;opacity:.62}.order-audit-timeline{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;max-height:260px;overflow:auto;padding:12px}.order-flow-card ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.order-flow-card li{align-items:center;color:var(--muted);display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr)}.order-flow-card li span{align-items:center;background:#f0eeeb;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.order-flow-card li strong{font-size:13px;font-weight:600}.order-flow-card li.complete{color:#0b5c0b}.order-flow-card li.complete span{background:#e7f6e7}.order-flow-card li.active{color:var(--accent-strong)}.order-flow-card li.active span{background:var(--accent-soft)}.order-line-list,.order-document-list{display:grid;gap:8px}.order-line-list article,.order-document-list>span,.selected-account-strip{align-items:center;background:#fbfaf8;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:9px 10px}.order-line-list article span{display:grid;gap:3px;min-width:0}.order-line-list strong,.selected-account-strip strong{color:var(--text);font-size:13px}.order-line-list small,.selected-account-strip small{color:var(--muted);font-size:11px}.order-line-list b{color:var(--accent-strong);font-size:14px}.order-document-list>span{color:var(--muted);font-size:12px;justify-content:flex-start}.selected-account-strip{justify-content:flex-start;margin-top:12px}.customer-search{align-items:center;background:#fffffff0;border:1px solid var(--border-strong);border-radius:7px;color:var(--muted);display:flex!important;flex-direction:row;gap:8px;height:38px;padding:0 10px}.customer-search input{background:transparent;border:0;color:var(--text);height:100%;min-width:0;outline:0;padding:0;width:100%}.customer-picker-list{display:grid;gap:8px;margin-top:12px;max-height:280px;overflow:auto}.customer-picker-list button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;gap:12px;justify-content:space-between;min-height:62px;padding:10px 12px;text-align:left}.customer-picker-list button:hover,.customer-picker-list button.active{background:var(--accent-soft);border-color:#1f50a347}.customer-picker-list button>span:first-child,.selected-customer-card{display:grid;gap:4px;min-width:0}.customer-picker-list strong,.selected-customer-card strong,.read-only-flow strong{color:var(--text);font-size:13px}.customer-picker-list small,.selected-customer-card small,.read-only-flow small{color:var(--muted);font-size:11px;line-height:1.35}.selected-customer-card,.read-only-flow{background:#fbfaf8;border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:10px}.workbench-customer-card{margin-top:0}.order-customer-summary{align-items:end;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px}.order-customer-details{display:grid;gap:4px;min-width:0}.order-customer-details .status{justify-self:start}.order-customer-name{color:var(--text);display:block;font-size:13px;font-weight:700;line-height:1.3}.order-customer-meta{color:var(--muted);display:block;font-size:11px;line-height:1.35}.summary-payment-terms{color:var(--muted);display:grid;font-size:12px;gap:6px}.summary-payment-terms select{background:#fffffff0;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);height:36px;min-width:0;outline:0;padding:0 10px}.summary-payment-terms select:focus{border-color:#1f50a38c;box-shadow:0 0 0 3px #1f50a31a}.order-routing-grid{grid-template-columns:minmax(150px,.65fr) minmax(260px,1.4fr) minmax(180px,.9fr) minmax(170px,.8fr)}.read-only-flow{align-content:center;display:grid;gap:5px;margin-top:0;min-height:62px}.field-note{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.compact-line-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-empty{min-height:220px}.inline-message.error-message{align-items:center;background:#fde7e9;border-color:#a4262c2e;color:#a4262c;display:flex;gap:8px}.modal-feedback{margin:0}.modal-feedback span{min-width:0}.stock-list{display:grid;gap:8px}.stock-list button{align-items:center;background:#ffffffbd;border:1px solid var(--border);border-radius:9px;color:var(--text);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:10px 12px;text-align:left}.stock-list button:hover:not(:disabled),.stock-list button.active{background:var(--accent-soft);border-color:#1f50a347}.stock-list button:disabled{cursor:not-allowed;opacity:.64}.stock-list button>span:first-child{display:grid;font-size:12px;gap:4px;min-width:0}.stock-list strong{color:var(--text);font-size:13px}.work-panel{padding:16px}.panel-title{align-items:center;color:var(--text);display:flex;gap:8px;margin-bottom:10px}.panel-title h2{font-size:15px;font-weight:600;margin:0}.work-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.work-list li{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto;min-height:42px;padding-bottom:8px}.work-list li:last-child{border-bottom:0;padding-bottom:0}.work-list span{color:var(--text);min-width:0}.work-list button{min-height:28px}.compliance-bars{display:grid;gap:12px}.compliance-bars span{color:var(--text);display:grid;font-size:13px;gap:6px}.compliance-bars span:after{background:linear-gradient(90deg,#16845b var(--bar-value),#ece7e2 var(--bar-value));border-radius:999px;content:"";display:block;height:8px}.bar-92{--bar-value: 92%}.bar-74{--bar-value: 74%}.bar-86{--bar-value: 86%}.grid-shell{max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain}.grid-header{align-items:center;background:linear-gradient(180deg,#fff,#fbfaf8);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;min-height:42px;padding:0 14px}.grid-header span:first-child{color:var(--text);font-size:14px;font-weight:600}.table-pagination{align-items:center;background:#fff;border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;min-height:48px;padding:8px 14px}.table-pagination>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.table-pagination label{align-items:center;display:inline-flex;gap:6px}.table-pagination select,.table-pagination button{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-height:32px}.table-pagination select{padding:0 8px}.table-pagination button{align-items:center;cursor:pointer;display:inline-flex;gap:5px;padding:0 10px}.table-pagination button:disabled{cursor:not-allowed;opacity:.48}.table-pagination-page{color:var(--text);font-weight:650}table{border-collapse:collapse;min-width:min(980px,100%);table-layout:auto;width:100%}th,td{border-bottom:1px solid var(--border);font-size:13px;line-height:1.35;padding:11px 14px;text-align:left;white-space:nowrap}th{background:#fbfaf8;color:var(--muted);font-weight:600;position:sticky;top:0}.grid-shell table{min-width:100%}.grid-shell th,.grid-shell td{max-width:clamp(120px,18vw,280px);overflow-wrap:break-word;vertical-align:top;white-space:normal}.grid-shell th{white-space:nowrap}.grid-shell td:last-child,.grid-shell th:last-child{max-width:none;white-space:nowrap}.grid-shell td>a,.grid-shell td>small,.grid-shell td>span,.grid-shell td>strong{overflow-wrap:anywhere}tbody tr:hover{background:#f5f8ff}.record-link{color:var(--accent-strong);display:inline-block;font-weight:600;line-height:1.25}td .record-link+small{color:var(--muted);display:block;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.status{align-items:center;background:#f0eeeb;border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:600;min-height:24px;padding:0 8px;white-space:nowrap}.status.available,.status.carrier-staged,.status.docked,.status.active,.status.approved,.status.confirmed,.status.delivered,.status.payment-received,.status.paid,.status.pass,.status.stock-ordered,.status.goods-in-warehouse,.status.picking-packing,.status.freight-booked,.status.collected,.status.dispatched,.status.exported,.status.completed,.status.form-received,.status.released,.status.ready{background:#e7f6e7;color:#0b5c0b}.status.draft{background:#f0eeeb;color:var(--text)}.status.archived,.status.closed,.status.removed,.status.superseded{background:#ece8e3;color:#5f584f}.status.incoming{background:#e8f4ff;color:#115ea3}.status.completed{background:#e7f6e7;color:#0b5c0b}.status.allocation-check,.status.awaiting-approval,.status.awaiting-payment,.status.effectiveness-check,.status.form-sent,.status.invoice-sent,.status.manual,.status.missing,.status.partially-received,.status.po-received,.status.proforma-sent,.status.prospect,.status.pending,.status.quarantine,.status.inspection,.status.in-progress,.status.pending-qa,.status.qa-review,.status.review,.status.sent,.status.under-review,.status.wave-released{background:#fff4ce;color:#7a4d00}.status.hold,.status.exception,.status.fail,.status.on-hold,.status.cancelled,.status.rejected,.status.variance{background:#fde7e9;color:#a4262c}.status.priority-low{background:#e7f6e7;color:#0b5c0b}.status.priority-medium{background:#fff4ce;color:#7a4d00}.status.priority-high{background:#fde7e9;color:#a4262c}.status.priority-critical{background:#3d1f1f;color:#fff}.empty-state{align-items:center;background:var(--panel-solid);border:1px dashed #c8c1ba;border-radius:10px;color:var(--muted);display:flex;min-height:320px;justify-content:center}.empty-state p{margin:0}@media(max-width:1080px){.top-bar{grid-template-columns:minmax(210px,1fr) minmax(220px,1.2fr) auto}.content-shell{grid-template-columns:220px minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.workspace-dashboard-grid{grid-template-columns:1fr}.workspace-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-kpi-strip article{border-bottom:1px solid var(--border)}.workspace-kpi-strip article:nth-child(2n){border-right:0}.orders-layout,.sales-layout,.suppliers-layout{grid-template-columns:1fr}.orders-layout{min-height:0}.order-grid,.supplier-detail-panel{max-height:none}.module-grid,.purchase-order-toolbar{grid-template-columns:1fr}.purchase-order-status-filter{justify-content:flex-start}.purchase-order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-line-heading,.purchase-order-line-row{grid-template-columns:minmax(220px,1.8fr) minmax(96px,.8fr) minmax(70px,.45fr) minmax(84px,.55fr) minmax(70px,.45fr) 34px}.purchase-order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-layout,.accounts-layout.compact,.security-layout,.training-modal-grid,.training-picker-shell{grid-template-columns:1fr}.training-picker-shell{grid-template-rows:minmax(220px,1fr) minmax(220px,.85fr)}.training-side-stack{grid-template-rows:minmax(150px,1fr) auto}.link-panel,.supplier-detail-panel{position:static}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.app-rail{display:none}.workspace{grid-template-rows:auto minmax(0,1fr)}.top-bar{grid-template-columns:1fr;padding:10px 12px}.top-actions{justify-content:flex-start}.notification-panel,.profile-menu{left:10px;max-height:calc(100dvh - 76px);position:fixed;right:10px;top:58px;width:auto}.notification-panel:before,.profile-menu:before{display:none}.content-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{border-bottom:1px solid #edebe9;border-right:0;gap:12px;overflow:hidden}.nav-links{flex-direction:row;overflow-x:auto}.nav-links a,.nav-dropdown summary{border-left:0;border-bottom:3px solid transparent;flex:0 0 auto}.nav-links a.active,.nav-dropdown summary.active{border-bottom-color:#1f50a3}.nav-dropdown{flex:0 0 auto;position:relative}.nav-dropdown>div{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);left:0;min-width:210px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:10}.nav-section{display:none}.main-panel{padding:16px}.page-header{align-items:start;grid-template-columns:1fr}.header-actions{justify-content:flex-start}.summary-grid,.master-data-grid,.workspace-kpi-strip{grid-template-columns:1fr}.workspace-kpi-strip article{border-right:0}.workspace-table [role=row]{grid-template-columns:.85fr 1fr;min-height:58px}.workspace-table [role=row]:first-child{display:none}.purchase-order-modal{max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.purchase-order-form-grid,.purchase-order-detail-grid,.purchase-order-detail-footer{grid-template-columns:1fr}.purchase-order-wide-field{grid-column:auto}.purchase-order-supplier-panel,.purchase-order-hero{align-items:stretch;grid-template-columns:1fr}.purchase-order-hero{display:grid}.purchase-order-line-editor{overflow-x:auto}.purchase-order-line-heading,.purchase-order-line-row{min-width:720px}.purchase-order-totals{justify-content:stretch}.purchase-order-totals span{min-width:0;text-align:left}.finance-toolbar,.finance-generate-layout,.finance-template-layout,.finance-form-grid,.finance-order-facts,.finance-preview dl{grid-template-columns:1fr}.finance-wide-field{grid-column:auto}.finance-section-header{align-items:stretch;flex-direction:column}.finance-row-actions{flex-direction:column}.account-application-shell{padding:10px}.application-header{flex-direction:column}.application-form{padding:14px}.application-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.application-grid,.toggle-grid{grid-template-columns:1fr}.application-footer{align-items:stretch;flex-direction:column-reverse}.application-footer button,.file-upload-card{justify-content:center;width:100%}.verify-field{grid-template-columns:1fr}.rp-hero,.rp-review-header{align-items:stretch;flex-direction:column}.rp-review-header-actions,.paper-copy-actions{justify-content:flex-start}.rp-command-center,.rp-dashboard-grid,.rp-review-layout,.approval-pack-grid,.approval-check-list,.customer-info-columns,.order-view-grid,.order-view-summary,.validation-metrics,.module-tile-grid,.check-grid,.document-grid,.paper-copy-grid,.scope-grid,.supplier-scope-grid,.compact-documents,.qms-layout,.qms-module-grid,.qms-dashboard-cards,.qms-upload-form,.grid-header.qms-document-header,.rp-signal-strip{grid-template-columns:1fr}.rp-queue-list button{grid-template-columns:24px minmax(0,1fr) auto}.qms-upload-file,.qms-upload-notes,.qms-record-form .qms-record-wide,.qms-record-save{grid-column:span 1}.qms-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-site-list article{grid-template-columns:1fr}.customer-profile-hero{align-items:start;grid-template-columns:auto minmax(0,1fr)}.customer-status-stack{grid-column:1 / -1;justify-items:start}.customer-balance-card{grid-column:1 / -1}.approval-pack-title{align-items:flex-start;flex-direction:column}.rp-approval-sidebar{position:static}.account-toolbar{align-items:flex-start;flex-direction:column}.order-toolbar{align-items:stretch;flex-direction:column}.order-filter-menu{width:100%}.filter-menu-trigger{justify-content:center;width:100%}.order-filter-panel{left:0;right:auto;width:100%}.filter-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-po-evidence-header{align-items:stretch;flex-direction:column}.supplier-line-evidence-header{display:none}.supplier-line-evidence-row{align-items:stretch;grid-template-columns:1fr}.supplier-line-evidence-list.uk-goods .supplier-line-evidence-row,.supplier-line-evidence-list.batch-expiry-list .supplier-line-evidence-row{grid-template-columns:1fr}.reconciliation-line{align-items:stretch;grid-template-columns:1fr}.reconciliation-line button{width:100%}.selected-stock-panel{align-items:start;grid-template-columns:1fr}.inventory-detail-summary{grid-template-columns:1fr}.product-setup-actions{align-items:stretch;flex-direction:column}.product-setup-actions button{justify-content:center}.supplier-line-evidence-row label>span{display:block}.warehouse-required-documents,.warehouse-check-grid,.security-roles-layout,.role-row-fields,.settings-page-grid,.permission-groups,.permission-grid{grid-template-columns:1fr}.permission-option{grid-template-columns:auto minmax(0,1fr)}.permission-option em{grid-column:2;justify-self:start}.settings-password-panel{grid-column:auto}.training-assignment-footer{align-items:stretch;flex-wrap:wrap}.training-assignment-footer span{flex-basis:100%}.account-form-grid,.balance-summary-grid,.onboarding-link-form,.supplier-upload-row,.public-account-form{grid-template-columns:1fr}.onboarding-toolbar{align-items:stretch;flex-direction:column}.onboarding-search,.onboarding-search input,.accounts-search,.accounts-search input,.management-search,.management-search input{min-width:0;width:100%}.supplier-info-row,.supplier-modal-grid{grid-template-columns:1fr}.supplier-record-hero{grid-template-columns:1fr;padding:14px}.supplier-record-main h3{font-size:20px}.supplier-upload-button{width:100%}.modal-backdrop{align-items:stretch;padding:10px}.account-modal{max-height:none}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid,.qms-record-review-layout,.training-review-layout{grid-template-columns:1fr}.modal-footer,.wizard-footer{align-items:stretch;flex-direction:column-reverse}.modal-footer button,.wizard-footer button{width:100%}.starter-grid{grid-template-columns:1fr}.starter-hero{align-items:flex-start;flex-direction:column;padding:20px}.connection-panel{align-items:flex-start;flex-direction:column}.compact-line-meta,.form-grid,.line-picker,.order-customer-summary,.traceability-search,.traceability-checks{grid-template-columns:1fr}.audit-filter-workbench{align-items:stretch;flex-direction:column}.audit-filter-menu{width:100%}.audit-date-grid,.audit-entity-grid,.audit-status-grid{grid-template-columns:1fr}.order-footer{align-items:flex-start;flex-direction:column;gap:10px}.module-card{grid-template-columns:40px minmax(0,1fr) 20px}.module-metric{grid-column:2 / -1}.process-panel{align-items:flex-start;flex-direction:column}}@media(max-width:1280px)and (min-width:761px){.content-shell{grid-template-columns:clamp(196px,19vw,232px) minmax(0,1fr)}.main-panel{padding:18px}.grid-header{gap:10px;padding:0 10px}.grid-shell table,.rp-table-scroll table,.management-grid table,.onboarding-grid table,.qms-register-grid table,.qms-document-register table,.qms-record-register table,.quarantine-register-grid table,.supplier-records table,.warehouse-records table,.order-grid table,.traceability-grid table,.audit-log-grid table,.audit-archive-grid table,.inventory-detail-grid table,.security-grid table{min-width:100%;width:100%}.order-cancel-form{align-items:stretch;grid-template-columns:1fr}.order-cancel-form button{justify-content:center;width:100%}.management-orders-table,.account-balance-orders,.order-view-lines,.purchase-order-line-editor,.product-setup-template-table,.rp-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.management-orders-header,.management-orders-row,.account-balance-orders-header,.account-balance-order-row,.order-view-lines-header,.order-view-line,.order-view-lines-total{min-width:100%}th,td{font-size:12px;max-width:220px;overflow-wrap:anywhere;padding:9px 10px;vertical-align:top;white-space:normal}th{white-space:nowrap}td:first-child,th:first-child{max-width:260px}td:last-child,th:last-child{max-width:none;white-space:nowrap}td>a,td>small,td>span,td>strong{overflow-wrap:anywhere}.status,.table-action-button,.table-action-stack,.table-select{white-space:nowrap}.table-search,.table-search input{min-width:0}.account-records table{min-width:900px}}
