:root {
  --ink: #252832;
  --muted: #69707d;
  --paper: #f2f4f8;
  --card: #ffffff;
  --line: #e0e4eb;
  --teal: #365bc4;
  --teal-pale: #eaf0ff;
  --clay: #be5b36;
  --clay-pale: #fff0ea;
  --gold: #9a721e;
  --shadow: 0 14px 34px rgba(37, 53, 69, .07);
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 0 0, #eaf0ff 0, transparent 29rem), var(--paper); font-family: "Aptos", "Segoe UI", sans-serif; }
.page-shell { max-width: 1440px; min-height: 100vh; margin: auto; padding: 0 32px 56px; }
.topbar { min-height: 94px; display: flex; align-items: center; gap: 36px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; color: var(--ink); text-decoration: none; white-space: nowrap; }
.brand img { display: block; width: 142px; height: auto; }
nav { display: flex; gap: 8px; }
nav a { color: var(--muted); padding: 10px 13px; border-radius: 6px; font-size: 14px; font-weight: bold; text-decoration: none; }
nav a.active, nav a:hover { color: var(--teal); background: var(--teal-pale); }
.environment { margin-left: auto; color: var(--teal); padding: 7px 10px; border: 1px solid #a4c7bd; border-radius: 999px; font-size: 11px; font-weight: bold; letter-spacing: .08em; }
.change-user { border: 1px solid #b8c8dd; border-radius: 8px; padding: 7px 10px; color: #31516f; background: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
main { padding-top: 52px; }
.eyebrow { color: var(--clay); margin: 0 0 10px; font-size: 12px; font-weight: bold; letter-spacing: .1em; }
h1, h2 { font-family: Georgia, serif; letter-spacing: -.03em; }
h1 { max-width: 750px; margin: 0; font-size: clamp(34px, 5vw, 58px); line-height: 1.02; }
.intro { max-width: 700px; margin: 17px 0 31px; color: var(--muted); font-size: 17px; line-height: 1.55; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 36px; }
.summary-card { padding: 21px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.summary-card.alert { border-color: #e7b9a9; background: #fff9f6; }
.interactive-dashboard-card { position: relative; cursor: pointer; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.interactive-dashboard-card:hover, .interactive-dashboard-card:focus-visible { transform: translateY(-2px); border-color: #7e9fd1; box-shadow: 0 12px 25px rgba(48, 83, 123, .16); outline: none; }
.interactive-dashboard-card::after { content: 'Filtruoti'; position: absolute; top: 10px; right: 12px; color: var(--teal); font-size: 10px; font-weight: 700; opacity: 0; transition: opacity .16s ease; }
.interactive-dashboard-card:hover::after, .interactive-dashboard-card:focus-visible::after { opacity: 1; }
.summary-label { display: block; color: var(--muted); font-size: 13px; }
.summary-number { display: block; margin-top: 9px; font-family: Georgia, serif; font-size: 34px; }
.summary-note { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 0 0 13px; }
.filters { display: grid; grid-template-columns: minmax(180px, 1.6fr) repeat(2, minmax(150px, .7fr)) auto; gap: 10px; margin: 0 0 18px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 253, 248, .72); }
.filter-field { display: grid; gap: 5px; color: var(--muted); font-size: 11px; font-weight: bold; letter-spacing: .06em; text-transform: uppercase; }
input, select { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #cfc8b8; border-radius: 6px; color: var(--ink); background: var(--card); font: 14px "Trebuchet MS", "Aptos", sans-serif; }
input:focus, select:focus { outline: 2px solid #9bc8be; border-color: var(--teal); }
.view-switch { display: flex; align-items: end; gap: 5px; }
.view-switch button { min-height: 38px; padding: 0 11px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--card); font: 12px "Trebuchet MS", "Aptos", sans-serif; font-weight: bold; cursor: pointer; }
.view-switch button.active { color: var(--card); border-color: var(--teal); background: var(--teal); }
h2 { margin: 0; font-size: 25px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; background: var(--card); box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; min-width: 900px; }
th { padding: 14px 16px; color: var(--muted); border-bottom: 1px solid var(--line); background: #f0eee5; font-size: 11px; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
td { padding: 16px; border-bottom: 1px solid #ebe7dc; font-size: 14px; vertical-align: top; }
tr:last-child td { border-bottom: 0; }
.item-name { display: block; font-weight: bold; }
.item-code, .reason { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.number { text-align: right; font-variant-numeric: tabular-nums; }
.need { color: var(--clay); font-weight: bold; }
.covered { color: var(--teal); font-weight: bold; }
.tag { display: inline-block; padding: 5px 8px; border-radius: 999px; background: var(--teal-pale); color: var(--teal); font-size: 11px; font-weight: bold; }
.tag.risk { color: #8a5c15; background: #fbebc9; }
.tag.action { color: #9a3e28; background: var(--clay-pale); }
.tag.ok { color: var(--teal); background: var(--teal-pale); }
.risk-text { color: #8a5c15; font-weight: bold; }
.action-text { color: var(--clay); font-weight: bold; }
.control-filters { grid-template-columns: minmax(220px, 1.7fr) minmax(160px, .65fr); }
.review-filters { grid-template-columns: minmax(210px, 1.5fr) repeat(2, minmax(160px, .7fr)); }
.customer-order-grid, .purchase-order-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 18px; }
.customer-order-card, .purchase-order-card { padding: 21px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); box-shadow: var(--shadow); }
.customer-order-card.requires-action { border-top: 4px solid var(--clay); }
.customer-order-card.covered-order, .purchase-order-card { border-top: 4px solid var(--teal); }
.customer-order-header, .purchase-order-header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.customer-order-header h2, .purchase-order-header h2 { margin-top: 4px; font-size: 22px; }
.order-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 17px 0; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.order-meta span { color: var(--muted); font-size: 11px; }
.order-meta strong { display: block; margin-top: 5px; color: var(--ink); font-size: 13px; }
.order-line-list, .purchase-lines { display: grid; gap: 9px; }
.order-line-list div, .purchase-lines div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid #ebe7dc; font-size: 13px; }
.order-line-list div:last-child, .purchase-lines div:last-child { border-bottom: 0; }
.order-line-list small, .purchase-lines small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.purchase-lines div > span:last-child { min-width: 36%; text-align: right; }
.purchase-order-card.requires-action { border-top-color: var(--clay); }
.purchase-confirmation { margin: 0 0 13px; color: var(--muted); font-size: 12px; }
.purchase-line-detail { display: grid !important; grid-template-columns: minmax(180px, 1fr) minmax(120px, .58fr); gap: 10px 14px; }
.purchase-line-main small, .purchase-line-date small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.purchase-line-date { text-align: right; }
.purchase-line-date .tag { margin-bottom: 3px; }
.allocation-list { grid-column: 1 / -1; display: grid; gap: 6px; margin-top: 2px; padding: 9px; border-radius: 7px; background: #f6f8fb; }
.allocation-row { display: flex; justify-content: space-between; gap: 12px; color: var(--ink); font-size: 12px; }
.allocation-row small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.allocation-row > span:last-child { min-width: auto !important; text-align: right; }
.allocation-row.unallocated { color: var(--muted); }
.purchase-filters { grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(145px, .65fr)); }
.receive-input { max-width: 90px; min-height: 32px; text-align: right; }
.receive-button { margin: 0; white-space: nowrap; }
.receive-button:disabled { cursor: default; opacity: .65; }
.receiving-order-grid { display: grid; gap: 18px; }
.receiving-order-card { overflow: hidden; border: 1px solid #cfd9e7; border-radius: 14px; background: var(--card); box-shadow: 0 15px 34px rgba(41, 61, 83, .1); }
.receipt-card-top { padding: 20px 20px 16px; background: linear-gradient(135deg, #f6f9fd, #edf5ff); }
.receiving-order-card .button { margin-top: 0; }
.receipt-progress { display: grid; grid-template-columns: minmax(150px, .65fr) minmax(150px, 1fr); gap: 7px 14px; align-items: center; margin-top: 15px; padding: 12px 14px; border: 1px solid #d4e1ef; border-radius: 10px; background: rgba(255, 255, 255, .75); }
.receipt-progress div:first-child span, .receipt-progress small { display: block; color: #60748c; font-size: 11px; }
.receipt-progress div:first-child strong { display: block; margin-top: 3px; color: #1e466e; font-size: 15px; }
.progress-track { height: 8px; overflow: hidden; border-radius: 999px; background: #dbe7f4; }
.progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2376c7, #5ba780); transition: width .25s ease; }
.receipt-progress small { grid-column: 2; }
.receiving-lines { display: grid; gap: 8px; padding: 16px 20px; }
.receiving-line { display: grid; grid-template-columns: auto minmax(180px, 1fr) minmax(110px, .42fr) minmax(145px, .5fr); gap: 12px; align-items: center; padding: 14px; border: 1px solid #e1e6ed; border-radius: 9px; background: #fafbfc; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.receiving-line:has(input:checked) { border-color: #6fa6d8; background: #f0f7ff; box-shadow: inset 3px 0 0 #2874c9; }
.receiving-line > input { width: 17px; min-height: auto; }
.receiving-product strong, .receiving-product small, .receiving-field small { display: block; }
.receiving-product small, .receiving-field small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.receiving-field input, .receiving-field select { min-height: 34px; margin-top: 4px; }
.receiving-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px 20px; border-top: 1px solid #edf0f4; background: #fcfdff; }
.receiving-actions .button { flex: 0 0 auto; }
.local-note { margin-top: 15px; padding: 13px; border: 1px solid #c8ddd6; border-radius: 7px; color: var(--teal); background: var(--teal-pale); font-size: 13px; }
.draft-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.supplier-group { margin-bottom: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); box-shadow: var(--shadow); }
.supplier-group-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.supplier-group-header h2 { margin-top: 4px; }
.supplier-total { color: var(--teal); font-family: Georgia, serif; font-size: 24px; text-align: right; }
.supplier-total small { display: block; margin-top: 4px; color: var(--muted); font-family: "Trebuchet MS", "Aptos", sans-serif; font-size: 11px; }
.draft-card { padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); box-shadow: var(--shadow); }
.draft-card.warning { border-top: 4px solid var(--gold); }
.draft-card.ready { border-top: 4px solid var(--teal); }
.supplier-code { color: var(--muted); font-size: 12px; }
.draft-total { margin: 20px 0 6px; font-family: Georgia, serif; font-size: 31px; }
.draft-status { margin: 0 0 19px; color: var(--muted); font-size: 13px; }
.draft-status.warning { color: #8a5c15; }
.line-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.line-list li { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.line-list small { display: block; color: var(--muted); margin-top: 3px; }
.button { display: inline-block; margin-top: 18px; padding: 10px 13px; border: 0; border-radius: 6px; color: white; background: var(--teal); font: inherit; font-size: 13px; font-weight: bold; cursor: pointer; }
.button:hover { background: #0f4c48; }
.button.secondary { margin-left: 8px; color: var(--teal); border: 1px solid var(--teal); background: transparent; }
.button.secondary:hover { color: var(--card); background: var(--teal); }
dialog { width: min(760px, calc(100% - 28px)); padding: 0; overflow: hidden; border: 0; border-radius: 12px; color: var(--ink); background: var(--card); box-shadow: 0 30px 80px rgba(15, 38, 34, .28); }
dialog::backdrop { background: rgba(23, 38, 35, .53); backdrop-filter: blur(3px); }
.modal-header { display: flex; justify-content: space-between; gap: 20px; padding: 27px 28px 21px; color: var(--card); background: var(--teal); }
.modal-header h2 { margin-top: 5px; }
.modal-header .supplier-code { color: #cbe5dd; }
.icon-button { width: 34px; height: 34px; border: 1px solid #82b4a6; border-radius: 50%; color: var(--card); background: transparent; font-size: 22px; cursor: pointer; }
.modal-body { padding: 24px 28px 28px; }
.draft-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 22px; }
.draft-meta div { padding: 12px; border: 1px solid var(--line); border-radius: 7px; }
.draft-meta span { display: block; color: var(--muted); font-size: 11px; }
.draft-meta strong { display: block; margin-top: 6px; font-size: 15px; }
.modal-actions { display: flex; justify-content: end; margin-top: 20px; }
.link-button { margin-top: 16px; }
.link-editor { display: grid; gap: 10px; margin-top: 18px; }
.link-editor label { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(230px, 1.1fr); gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fafbfc; }
.link-editor strong, .link-editor small { display: block; }
.link-editor small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.empty, .loading { padding: 46px; color: var(--muted); text-align: center; }
.desk-pager { min-height: 18px; padding: 0 18px; border-bottom: 1px solid var(--line); background: #fbfcfe; }
.desk-pager .pagination { margin: 10px 0; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin: 16px 0 4px; color: var(--muted); font-size: 12px; }
.pagination span { margin-right: auto; }
.pagination strong { min-width: 48px; color: var(--ink); text-align: center; font-size: 12px; }
.pagination-size { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); white-space: nowrap; }
.pagination-size select { min-height: 34px; padding: 6px 26px 6px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--card); font: inherit; font-size: 12px; }
.pagination button { min-height: 34px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--teal); background: var(--card); font: inherit; font-size: 12px; font-weight: bold; cursor: pointer; }
.pagination button:hover:not(:disabled) { border-color: var(--teal); background: var(--teal-pale); }
.pagination button:disabled { cursor: default; opacity: .45; }
.sign-in-shell { width: min(780px, 100%); margin: 8vh auto; padding: 36px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); box-shadow: var(--shadow); }
.sign-in-shell h1 { margin-top: 8px; }
.sign-in-note { display: grid; gap: 5px; margin: 25px 0 16px; padding: 14px; border: 1px solid #d9e4f2; border-radius: 10px; color: #31516f; background: #edf5ff; font-size: 13px; }
.sign-in-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sign-in-user { display: grid; gap: 5px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fff; font: inherit; text-align: left; cursor: pointer; }
.sign-in-user:hover:not(:disabled) { border-color: #6f91dc; background: var(--teal-pale); }
.sign-in-user:disabled { cursor: wait; opacity: .65; }
.sign-in-user strong { font-size: 15px; }
.sign-in-user span { color: var(--teal); font-size: 12px; font-weight: bold; }
.sign-in-user small { color: var(--muted); font-size: 11px; }
.identity-login { display: grid; gap: 10px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.identity-login h2 { margin: 0; font-size: 18px; }
.identity-login label { display: grid; gap: 5px; max-width: 420px; color: var(--muted); font-size: 13px; font-weight: 700; }
.identity-login input { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font: inherit; }
.identity-login .button { width: fit-content; }
.mfa-settings { border: 1px solid #b8c8dd; border-radius: 8px; padding: 7px 10px; color: #31516f; background: #edf5ff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.workflow-editor { display: grid; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.workflow-editor > strong { font-size: 13px; }
.workflow-editor label { display: grid; gap: 5px; color: var(--muted); font-size: 11px; font-weight: bold; }
.workflow-editor textarea { min-height: 72px; resize: vertical; padding: 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #f8f9fc; font: inherit; font-size: 13px; }
.workflow-editor .button { justify-self: start; margin-top: 2px; }
.supplier-lab-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 18px; margin-top: 24px; }
.supplier-lab-card { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); box-shadow: var(--shadow); }
.supplier-lab-card h2 { margin: 5px 0; }
.lab-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin: 18px 0 12px; }
.lab-fields label, .lab-description { display: grid; gap: 5px; color: var(--muted); font-size: 11px; font-weight: bold; }
.lab-description { margin-bottom: 14px; }
.lab-preview { display: grid; gap: 6px; margin: 14px 0; padding: 13px; border: 1px solid #d9e4f2; border-radius: 10px; color: #31516f; background: #edf5ff; font-size: 12px; }
.lab-preview strong { color: var(--ink); }
.lab-preview small { color: var(--muted); }
.notebook-hero { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 26px; }
.notebook-hero h1 { max-width: 780px; font-family: "Aptos Display", "Aptos", sans-serif; font-size: clamp(34px, 4.1vw, 54px); font-weight: 650; letter-spacing: -.045em; }
.notebook-hero .intro { margin-bottom: 0; }
.analysis-levels { flex: 0 0 315px; padding: 18px; border: 1px solid #ced8e5; border-radius: 14px; background: #f6f9fd; }
.analysis-levels > span { color: #245b9d; font-size: 12px; font-weight: bold; letter-spacing: .06em; text-transform: uppercase; }
.analysis-levels ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; counter-reset: levels; }
.analysis-levels li { padding: 5px 7px; border-radius: 6px; color: #38506c; background: #e8f0fa; font-size: 11px; }
.analysis-levels li::before { counter-increment: levels; content: counter(levels) ". "; color: #1d69bd; font-weight: bold; }
.notebook-workspace { display: grid; grid-template-columns: minmax(235px, .72fr) minmax(520px, 1.75fr) minmax(250px, .8fr); gap: 14px; align-items: start; }
.notebook-panel { min-width: 0; border: 1px solid #d8dfe8; border-radius: 16px; background: #fff; box-shadow: 0 12px 28px rgba(41, 61, 83, .07); }
.sources-panel, .actions-panel { padding: 17px; background: #fbfcfe; }
.analysis-panel { padding: 20px; }
.panel-title { display: flex; gap: 10px; align-items: start; margin-bottom: 16px; }
.panel-title > span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 7px; color: #fff; background: #2874c9; font-size: 11px; font-weight: bold; }
.panel-title h2 { font-family: "Aptos Display", "Aptos", sans-serif; font-size: 18px; letter-spacing: -.02em; }
.panel-title p { margin: 3px 0 0; color: #738196; font-size: 12px; }
.source-status, .action-summary { display: grid; gap: 4px; margin-bottom: 13px; padding: 12px; border: 1px solid #d9e4f2; border-radius: 10px; color: #31516f; background: #edf5ff; font-size: 12px; }
.source-status strong, .action-summary strong { color: #183e67; font-size: 13px; }
.source-list, .action-list { display: grid; gap: 8px; }
.source-card, .action-card { width: 100%; border: 1px solid #e0e6ee; border-radius: 10px; color: var(--ink); background: #fff; font: inherit; text-align: left; cursor: pointer; }
.source-card { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 10px; }
.source-card:hover, .source-card.selected, .action-card:hover, .action-card.selected { border-color: #70a9e1; background: #f2f7fd; }
.source-card strong, .source-card small, .action-card strong, .action-card small { display: block; }
.source-card strong, .action-card strong { font-size: 12px; }
.source-card small, .action-card small { margin-top: 3px; color: #718094; font-size: 11px; line-height: 1.35; }
.source-dot { width: 8px; height: 8px; border-radius: 50%; background: #5aa475; }
.source-dot.alert { background: #d96c43; }
.source-card .tag { white-space: nowrap; font-size: 9px; }
.source-footnote { margin-top: 13px; color: #748195; font-size: 11px; line-height: 1.45; }
.analysis-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 14px; }
.analysis-metrics > div { padding: 12px; border: 1px solid #e1e6ed; border-radius: 10px; background: #fafbfc; }
.analysis-metrics > div.metric-alert { border-color: #efc4b6; background: #fff8f5; }
.analysis-metrics span, .analysis-metrics small { display: block; color: #718094; font-size: 11px; }
.analysis-metrics strong { display: block; margin: 4px 0; color: #1f3751; font-size: 25px; line-height: 1; }
.analysis-metrics .metric-alert strong { color: #b9502f; }
.notebook-filters { margin-bottom: 14px; padding: 10px; border-color: #dce4ee; background: #f9fafc; }
.action-card { display: block; padding: 11px; }
.action-card.urgent { border-left: 3px solid #d76741; }
.action-card p { margin: 8px 0 0; color: #53677d; font-size: 11px; line-height: 1.4; }
.actions-panel .local-note { margin-top: 14px; border-color: #d9e4f2; color: #31516f; background: #edf5ff; font-size: 11px; line-height: 1.45; }
@media (max-width: 720px) { .page-shell { padding: 0 17px 36px; } .topbar { min-height: auto; padding: 16px 0; flex-wrap: wrap; gap: 14px; } nav { order: 3; width: 100%; overflow-x: auto; } .environment { margin-left: auto; } main { padding-top: 35px; } .summary-grid, .filters, .draft-meta, .order-meta { grid-template-columns: 1fr; } .view-switch { align-items: stretch; } .view-switch button { flex: 1; } .supplier-group-header { align-items: start; } .modal-header, .modal-body { padding-left: 19px; padding-right: 19px; } .customer-order-grid, .purchase-order-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .sign-in-shell { margin: 24px 0; padding: 22px; } .sign-in-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .supplier-lab-grid, .lab-fields { grid-template-columns: 1fr; } }
@media (max-width: 1120px) { .notebook-workspace { grid-template-columns: minmax(220px, .8fr) minmax(480px, 1.7fr); } .actions-panel { grid-column: 1 / -1; } .action-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .notebook-hero { display: block; } .analysis-levels { margin-top: 20px; } .notebook-workspace { grid-template-columns: 1fr; } .actions-panel { grid-column: auto; } .action-list, .analysis-metrics { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .link-editor label { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .purchase-filters, .purchase-line-detail { grid-template-columns: 1fr; } .purchase-line-date, .allocation-row > span:last-child { text-align: left; } .allocation-row { display: grid; } }
@media (max-width: 720px) { .receiving-line { grid-template-columns: auto 1fr; } .receiving-field { grid-column: 2; } .receiving-actions { display: grid; } }
.desk-minmax { margin-top: 22px; padding: 14px; border: 1px solid #b7c6f0; border-radius: 12px; background: #f2f5ff; font-size: 12px; }
.desk-minmax strong { color: #274a9a; }
.desk-minmax p { margin: 8px 0 13px; color: #69707d; line-height: 1.5; }
.desk-minmax p b { color: #252832; font-size: 18px; }
.desk-minmax .button[aria-pressed=true] { border-color: #365bc4; background: #365bc4; color: #fff; }
