:root{color-scheme:light;--background:#f3f5f8;--surface:#ffffff;--surface-2:#edf1f5;--control:#ffffff;--foreground:#16202a;--muted:#5a6877;--line:#d8dfe7;--accent:#1f5f8b;--accent-strong:#174b6e;--accent-soft:#e6eff7;--danger:#b42318;--danger-bg:#fdeceb;--warning:#9a6412;--warning-bg:#fff3d9;--success:#2b7149;--success-bg:#e5f2ea;--info:#2a6fa3;--chip-mute-bg:#e8edf2;--table-head-bg:#fafbfc;--overlay:rgb(22 32 42/35%);--focus-ring:#2a74a8;--notice:var(--warning-bg);--on-accent:#ffffff;--shadow:0 8px 24px rgb(22 32 42/12%);--radius:8px;--radius-tick:4px;--control-height:46px;--control-height-sm:42px;--control-height-touch:56px;--border-subtle:var(--line);--border-control:#c3cdd8;--border-input:#7c8ea1;--bg-page:var(--background);--ink:var(--foreground);--ink-muted:var(--muted);--font-sans:var(--font-be-vietnam-pro),system-ui,"Segoe UI",Arial,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,Consolas,monospace}:root[data-theme=dark]{color-scheme:dark;--background:#0e141a;--surface:#151d25;--surface-2:#1d2833;--control:#1a242e;--foreground:#e4eaf0;--muted:#97a5b3;--line:#2a3642;--accent:#6ca6d4;--accent-strong:#8fbfe6;--accent-soft:#1a2b3a;--danger:#f0786c;--danger-bg:#3a1e1b;--warning:#e3ae55;--warning-bg:#352a14;--success:#6cc08f;--success-bg:#16301f;--info:#6ca6d4;--chip-mute-bg:#22303c;--table-head-bg:#111921;--overlay:rgb(0 0 0/55%);--focus-ring:#8fbfe6;--notice:var(--warning-bg);--on-accent:#0b1620;--shadow:0 8px 24px rgb(0 0 0/40%);--border-subtle:var(--line);--border-control:#3a4856;--border-input:#5a6b7c;--bg-page:var(--background);--ink:var(--foreground);--ink-muted:var(--muted)}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--background:#0e141a;--surface:#151d25;--surface-2:#1d2833;--control:#1a242e;--foreground:#e4eaf0;--muted:#97a5b3;--line:#2a3642;--accent:#6ca6d4;--accent-strong:#8fbfe6;--accent-soft:#1a2b3a;--danger:#f0786c;--danger-bg:#3a1e1b;--warning:#e3ae55;--warning-bg:#352a14;--success:#6cc08f;--success-bg:#16301f;--info:#6ca6d4;--chip-mute-bg:#22303c;--table-head-bg:#111921;--overlay:rgb(0 0 0/55%);--focus-ring:#8fbfe6;--notice:var(--warning-bg);--on-accent:#0b1620;--shadow:0 8px 24px rgb(0 0 0/40%);--border-subtle:var(--line);--border-control:#3a4856;--border-input:#5a6b7c;--bg-page:var(--background);--ink:var(--foreground);--ink-muted:var(--muted)}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.app-shell[data-sidebar=collapsed]{grid-template-columns:72px minmax(0,1fr)}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;border-right:1px solid var(--line);background:var(--surface);padding:16px}.brandBlock{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.brandBlock span{display:block;color:var(--muted);font-size:12px}.brandMark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:700}@media (min-width:901px){.app-shell:not([data-sidebar=collapsed]) .sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.app-shell:not([data-sidebar=collapsed]) .navList{overflow-y:auto}.app-shell[data-sidebar=collapsed] .brandBlock{grid-template-columns:42px}.app-shell[data-sidebar=collapsed] .brandText,.app-shell[data-sidebar=collapsed] .navItem span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell[data-sidebar=collapsed] .navItem{grid-template-columns:20px;justify-content:center}.app-shell[data-sidebar=collapsed] .navChevron,.app-shell[data-sidebar=collapsed] .userMenuChevron,.app-shell[data-sidebar=collapsed] .userMenuText{display:none}.app-shell[data-sidebar=collapsed] .userMenuTrigger{grid-template-columns:32px;justify-content:center}.app-shell[data-sidebar=collapsed] .userMenuPanel{top:auto;bottom:0;left:calc(100% + 10px);width:220px}.app-shell[data-sidebar=collapsed] .navChildren{position:absolute;z-index:25;top:0;left:calc(100% + 10px);width:240px;max-height:calc(100vh - 32px);overflow-y:auto;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:6px}.app-shell[data-sidebar=collapsed] .navChildren .navFlyoutTitle{display:block;color:var(--foreground);font-weight:700;padding:6px 10px}}.brandMark.large{width:52px;height:52px}.navList{display:grid;align-content:start;grid-gap:4px;gap:4px}.navItem{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:38px;border-radius:8px;color:var(--muted);padding:8px 10px}.navItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navItem:hover,.navItemActive{background:var(--surface-2);color:var(--foreground)}.navGroup{position:relative;display:grid;grid-gap:2px;gap:2px}.navGroupToggle{grid-template-columns:20px minmax(0,1fr) 16px;width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.navChevron{transition:transform .12s ease}.navGroupOpen .navChevron{transform:rotate(180deg)}.navChildren{display:grid;grid-gap:1px;gap:1px;border-left:1px solid var(--line);margin:0 0 6px 19px;padding:0 0 0 8px;list-style:none}.navChildren li{display:grid}.navChild{overflow:hidden;border-radius:6px;color:var(--muted);font-size:14px;padding:6px 10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.navChild:hover{background:var(--surface-2);color:var(--foreground)}.navChildActive{background:var(--surface-2);color:var(--accent-strong);font-weight:600}.navSection{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 10px 2px;text-transform:uppercase}.navChildren .navFlyoutTitle{display:none}.mainPane{min-width:0}.appTopbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:64px;border-bottom:1px solid var(--line);background:var(--surface);padding:10px 20px}.breadcrumb{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenu{position:relative;border-top:1px solid var(--line);padding-top:12px}.userMenuTrigger{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;grid-gap:10px;gap:10px;align-items:center;width:100%;border:0;border-radius:8px;background:transparent;color:var(--foreground);font:inherit;padding:6px;text-align:left;cursor:pointer}.userMenuTrigger:hover,.userMenuTrigger[aria-expanded=true]{background:var(--surface-2)}.userAvatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700}.userMenuText{display:grid;min-width:0;font-size:12px}.userMenuText span,.userMenuText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenuChevron,.userMenuText span{color:var(--muted)}.userMenuPanel{position:absolute;z-index:25;bottom:calc(100% - 8px);left:0;right:0;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:6px}.userMenuPanel button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--foreground);font:inherit;font-size:14px;padding:6px 10px;text-align:left;cursor:pointer}.userMenuPanel button:hover:not(:disabled){background:var(--surface-2)}.userMenuPanel button[aria-checked=true]{color:var(--accent-strong);font-weight:600}.userMenuDetails{padding:8px 10px 10px;border-bottom:1px solid var(--line);font-size:12px}.userMenuDetails,.userMenuDetails dl{display:grid;grid-gap:4px;gap:4px;margin:0}.userMenuDetails strong{color:var(--foreground);font-size:13px;font-weight:700}.userMenuDetails div{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px;gap:8px}.userMenuDetails dt{color:var(--muted)}.userMenuDetails dd{margin:0;overflow-wrap:anywhere}.userMenuLabel{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 10px 2px;text-transform:uppercase}.userMenuSignOut{justify-content:flex-start!important;margin-top:4px;border-top:1px solid var(--line)!important;border-radius:0 0 6px 6px!important}.bellButton,.bellRoot{position:relative}.bellBadge{position:absolute;top:-6px;right:-6px;min-width:18px;border-radius:9px;background:var(--danger);color:var(--on-accent);font-size:11px;font-weight:700;line-height:18px;padding:0 5px;text-align:center}.bellPanel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:380px;max-height:min(70vh,520px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.bellPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:10px 12px}.bellPanelHeader button{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:13px;cursor:pointer}.bellPanelHeader button:disabled{color:var(--muted);cursor:default}.bellPanel ul{margin:0;overflow-y:auto;padding:0;list-style:none}.bellEmpty{margin:0;color:var(--muted);padding:16px 12px}.bellItem{display:grid;grid-gap:2px;gap:2px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;padding:10px 12px 10px 20px;text-align:left;cursor:pointer}.bellItem:hover{background:var(--surface-2)}.bellItemUnread{position:relative;color:var(--foreground);font-weight:600}.bellItemUnread:before{position:absolute;top:16px;left:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);content:""}.bellLoadMore{width:100%;border:0;background:transparent;color:var(--accent-strong);font:inherit;padding:10px 12px;cursor:pointer}.bellLoadMore:hover{background:var(--surface-2)}.bellItemMeta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:400}.pageSurface{align-content:start;padding:20px}.crudPage,.pageSurface{grid-template-columns:minmax(0,1fr)}.crudPage,.pageSurface,.tabPanel{display:grid;grid-gap:16px;gap:16px}.tabPanel[hidden]{display:none}.pageHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end}.pageHeader h1{font-size:26px;line-height:1.2}.pageHeader p,.workBand p{color:var(--muted);margin-top:4px}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.loginPanel,.metric,.tableFrame,.workBand{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric{display:grid;grid-gap:8px;gap:8px;min-height:92px;padding:16px}.metric span{color:var(--muted)}.metric strong{font-size:28px}.workBand{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px}.crudToolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.searchBox{display:grid;grid-template-columns:18px minmax(120px,220px);grid-gap:8px;gap:8px;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--control);padding:0 10px}.loginPanel input,.searchBox input{min-width:0;border:0;outline:0;background:transparent}.buttonGroup button,.dangerButton,.dialogActions button,.iconButton,.primaryButton,.secondaryButton,.tableSortButton,.textButton,:where(.workflowActions) button{display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--foreground);padding:0 12px}input[type=file]::-webkit-file-upload-button{min-height:28px;margin-right:10px;border:1px solid var(--line);border-radius:6px;background:var(--control);color:var(--foreground);padding:0 10px;font:inherit;cursor:pointer}input[type=file]::file-selector-button{min-height:28px;margin-right:10px;border:1px solid var(--line);border-radius:6px;background:var(--control);color:var(--foreground);padding:0 10px;font:inherit;cursor:pointer}input[type=file]:disabled::-webkit-file-upload-button{cursor:not-allowed;opacity:.45}input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.45}.primaryButton{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.primaryButton:hover{background:var(--accent-strong)}.dangerButton{border-color:var(--danger);color:var(--danger)}.wide{width:100%}.iconButton{width:38px;padding:0}.iconButton.danger{color:var(--danger)}.iconButton.danger:hover{background:var(--danger-bg)}.mobileOnly{display:none}.desktopOnly{display:inline-grid}.segmentedControl{display:inline-flex;overflow:hidden;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--control)}.segmentedControl button{display:inline-grid;min-width:36px;place-items:center;border:0;border-right:1px solid var(--line);background:transparent;color:var(--foreground);padding:0 10px}.segmentedControl button:last-child{border-right:0}.segmentedControl button:disabled{background:var(--surface-2);color:var(--accent-strong);opacity:1}.tableFrame{display:grid;grid-gap:10px;gap:10px;padding:12px}.dataPanel{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}.dataPanel[data-updating=true]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle))}.dataPanelToolbar{border-bottom:1px solid var(--border-subtle);padding:16px}.dataPanelSummary{min-height:36px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);color:var(--ink-muted);font-size:12px;line-height:20px;padding:8px 16px}.dataPanelBody{min-width:0}.dataPanelFooter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding:12px 16px}.sectionPanel .dataPanelSummary{color:var(--foreground);font-size:14px;font-weight:600}.dataPanel .dangerButton,.dataPanel .filterNumber,.dataPanel .filterSearch,.dataPanel .filterSelect,.dataPanel .primaryButton,.dataPanel .textButton{min-height:var(--control-height);border-radius:var(--radius)}.buttonGroup,.tableFooter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tableFooter{justify-content:space-between}.tableToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:flex-end}.tableToolbarMain{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.columnMenu{position:relative}.filterSearch{display:flex;flex:1 1 220px;gap:8px;align-items:center;max-width:320px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--muted);padding:0 10px}.filterSearch.filterSearchCompact{flex-basis:150px}.filterSearchCompact input{width:0}.filterSearch[data-pending=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));cursor:progress}.filterSearch input{flex:1 1;border:0;outline:0;background:transparent}.filterSearch input,.filterSelect{min-width:0;color:var(--foreground)}.filterSelect{flex:0 1 220px;max-width:220px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--control);padding:0 8px}.filterSelectWide{flex-basis:280px;max-width:320px}.filterNumber[data-active],.filterReference[data-active] input,.filterSelect[data-active]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.filterNumber{width:110px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--foreground);padding:0 8px}.filterReference{width:220px;max-width:100%}.listCapNotice{flex-basis:100%;margin:0;border-left:4px solid var(--info);background:var(--surface-2);padding:6px 10px;font-size:.85rem}.filterCreate{margin-left:auto}.aclRolesHeader{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:0 0 8px 8px}.aclRolesHeader .aclPaneTitle{padding:0}.aclAddRole{min-height:30px;padding:0 8px;font-size:.82rem}.columnMenuPanel{position:absolute;top:calc(100% + 4px);right:0;z-index:15;display:grid;grid-gap:8px;gap:8px;min-width:200px;max-height:min(60vh,360px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:10px 12px}.columnMenuPanel .checkControl{justify-content:start;color:var(--foreground)}.checkControl{display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;color:var(--muted);font-size:13px}.tableScroller{overflow-x:auto}.tableSurface{min-width:0}.dataTable{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;font-size:14px}.dataTable td,.dataTable th{border-bottom:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top;word-break:break-word}.dataTable th{height:52px;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));color:var(--muted);font-size:14px;font-weight:600;line-height:1.25;vertical-align:middle;white-space:normal}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody tr:hover td{background:var(--surface-2)}.dataTable .tableLink,.dataTable a{color:var(--accent-strong);font-weight:600}.dataTable .tableRowNumber{width:64px;min-width:64px;text-align:center;white-space:nowrap;padding-inline:8px}.dataTable .tableActions{width:112px;min-width:112px;text-align:right;white-space:nowrap;padding-inline:8px}.dataTable td.tableMessage{padding:32px 8px;color:var(--muted);text-align:center}.dataTable tbody tr:hover td.tableMessage{background:transparent}.tableEmpty{display:inline-grid;gap:8px;justify-items:center}.tableSortButton{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;width:100%;min-height:28px;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left}.tablePageButton[data-pending=true],.tableSortButton[data-pending=true]{cursor:progress;opacity:.72}.tableHeaderLabel{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.dataTable td .rowActions{flex-wrap:nowrap;gap:2px;justify-content:flex-end}.rowIconButton{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--accent)}.rowIconButton.danger{color:var(--danger)}.rowIconButton:hover:not(:disabled){background:var(--control)}.rowIconButton:disabled{opacity:.35}.tableLink{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;text-align:left}.tableLink:hover{text-decoration:underline}.tableSummary{color:var(--muted);font-size:13px}.tablePageButtons,.tablePageSize,.tablePager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.tablePager{gap:16px}.tablePageButtons{gap:4px}.tablePageSize select{min-height:var(--control-height-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--control);color:var(--foreground);padding:0 8px}.tablePageButton{width:40px;min-height:40px}.tableSurface[data-updating=true] .dataTable tbody{opacity:.78}.recordList{display:none}.recordCard{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border-subtle);padding:16px}.recordCard:first-child{border-top:0}.recordCardHeader{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.recordCardIdentity{display:grid;grid-gap:2px;gap:2px;min-width:min(11rem,100%)}.recordCardIdentity span{color:var(--ink-muted);font-size:12px;line-height:20px}.recordCardTitle{color:var(--accent-strong);font-size:14px;font-weight:600;line-height:20px}.recordCardMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.recordCardNotice{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border-subtle));border-radius:var(--radius);background:var(--notice);color:var(--warning);padding:8px 10px}.recordCardPairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:0;border-top:1px solid var(--border-subtle);padding-top:12px}.recordCardPairs div{display:grid;grid-gap:2px;gap:2px;min-width:0}.recordCardPairs .is-wide{grid-column:1/-1}.recordCardPairs dt{color:var(--ink-muted);font-size:12px;line-height:20px}.recordCardPairs dd{margin:0;line-height:20px;word-break:break-word}.recordListMessage{color:var(--ink-muted);padding:28px 16px;text-align:center}.statusBadge{display:inline-grid;align-items:center;min-height:24px;border-radius:999px;font-size:12px;font-weight:600;line-height:16px;padding:1px 8px;white-space:nowrap}.statusBadge[data-tone=slate]{background:var(--chip-mute-bg);color:var(--muted)}.statusBadge[data-tone=blue],.statusBadge[data-tone=sky]{background:var(--accent-soft);color:var(--accent)}.statusBadge[data-tone=emerald]{background:var(--success-bg);color:var(--success)}.statusBadge[data-tone=amber]{background:var(--warning-bg);color:var(--warning)}.statusBadge[data-tone=rose]{background:var(--danger-bg);color:var(--danger)}.statusBadge[data-tone=violet]{background:var(--accent-soft);color:var(--accent)}.statusStack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.notice{border-left:4px solid var(--warning);background:var(--notice);padding:12px}.banner{display:flex;align-items:flex-start;gap:8px;border-radius:var(--radius);padding:8px 12px;font-size:12.5px}.banner b{font-weight:600}.banner[data-tone=ok]{background:var(--success-bg);color:var(--success)}.banner[data-tone=warn]{background:var(--warning-bg);color:var(--warning)}.banner[data-tone=err]{background:var(--danger-bg);color:var(--danger)}.banner[data-tone=info]{background:var(--accent-soft);color:var(--accent)}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stepper{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.stepper li{position:relative;border-radius:5px;background:var(--chip-mute-bg);color:var(--muted);font-size:11px;font-weight:600;line-height:1;padding:5px 7px}.stepper li[data-state=done]{background:var(--success-bg);color:var(--success)}.stepper li[data-state=current]{background:var(--accent);color:var(--on-accent)}.dossierHeader{display:grid;grid-gap:6px;gap:6px}.dossierHeaderBack{color:var(--accent);font-size:13px;width:-moz-fit-content;width:fit-content}.dossierHeaderTop{display:flex;align-items:center;gap:8px}.dossierHeaderActions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.dossierHeaderRow{justify-content:space-between;gap:8px 16px}.dossierHeaderMain,.dossierHeaderRow{display:flex;flex-wrap:wrap;align-items:center}.dossierHeaderMain{gap:8px 12px;min-width:0}.dossierHeaderCode{color:var(--accent);font-weight:600}.dossierHeaderTitle{margin:0;font-size:18px;line-height:24px;overflow-wrap:anywhere}.dossierHeaderMeta{color:var(--muted);font-size:13px}.decisionSplit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.decisionSplitDecision,.decisionSplitSummary{display:grid;grid-gap:12px;gap:12px;min-width:0}.decisionSplitDecision{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}@media (max-width:1100px){.decisionSplit{grid-template-columns:minmax(0,1fr)}}.decisionSplitStacked{grid-template-columns:minmax(0,1fr)}.decisionSplitStacked .decisionSplitDecision .workflowActions{justify-content:flex-end}.dialogBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:var(--overlay);padding:16px}.dialogPanel{display:grid;grid-gap:12px;gap:12px;width:min(420px,100%);border-radius:8px;background:var(--surface);padding:18px}.dialogActions{display:flex;gap:8px;justify-content:flex-end}.dialogActions .primaryButton{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.dialogActions .dangerButton{border-color:var(--danger);color:var(--danger)}.importSummary{display:flex;flex-wrap:wrap;gap:16px}.importDetails{max-height:50vh;overflow:auto}.rowActions,.tabBar{display:flex;flex-wrap:wrap;gap:8px}.formField input,.formField select,.formField textarea,.referenceInput input{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--foreground);padding:0 10px}.formField textarea{padding:8px 10px;resize:vertical}.formField textarea.codeInput{font-family:var(--font-mono);font-size:13px}.formField [aria-invalid=true],.referenceInput [aria-invalid=true]{border-color:var(--danger)}.recordForm{display:grid;grid-gap:14px;gap:14px}.formGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:12px 14px;gap:12px 14px}.inlinePickerControl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.formField{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0}.formField label{color:var(--muted);font-size:13px;font-weight:600}.formFieldWide{grid-column:1/-1}.formCheck,.formCheckField{align-self:end}.formCheck{justify-content:start;min-height:36px}.readonlyField{display:flex;align-items:center;min-height:36px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--foreground);padding:0 10px;overflow-wrap:anywhere}.requiredMark{margin-left:3px;color:var(--danger)}.fieldError,.fieldHint{font-size:12px}.fieldHint{color:var(--muted)}.fieldError{color:var(--danger)}.mergeBar{display:flex;align-items:center;gap:8px}.statusCell{display:grid;grid-gap:4px;gap:4px;justify-items:start}.prDossierForm,.prDossierFormFields{display:grid;grid-gap:16px;gap:16px}.prDossierFormFields{min-width:0;margin:0;border:0;padding:0}.prDossierEditorActions{position:-webkit-sticky;position:sticky;top:12px;z-index:10;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);padding:10px 12px}.prDossierFormSection{padding:16px}.prLineList{display:grid;grid-gap:0;gap:0}.prLineEditor{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border-subtle);padding:16px}.prLineEditor:first-child{border-top:0}.prDossierFormFooter,.prLineHeader{display:flex;gap:12px;align-items:center;justify-content:space-between}.prDossierFormFooter{flex-wrap:wrap;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.prDossierFormFooter>span{color:var(--muted);font-weight:600}.dialogPanelWide{width:min(860px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.referencePicker{position:relative;min-width:0}.referenceInput{display:flex;gap:6px}.referenceList{position:fixed;z-index:40;overflow-y:auto;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:4px;list-style:none}.referenceList button{width:100%;border:0;border-radius:6px;background:transparent;color:var(--foreground);padding:8px;text-align:left}.referenceList [aria-selected=true] button,.referenceList button:hover{background:var(--surface-2)}.referenceEmpty{color:var(--muted);padding:8px}.productPicker{position:relative;min-width:0}.productPickerInput:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.productPickerList{min-height:48px}.productPickerList>li>button{display:grid;grid-gap:3px;gap:3px;min-height:44px;white-space:normal}.referenceList>li.active>button{background:var(--accent-soft);color:var(--foreground);outline:1px solid var(--accent)}.productPickerCreate button,.productPickerError,.productPickerMeta,.productPickerPrimary,.productPickerState{display:flex;align-items:center;gap:8px}.productPickerPrimary{flex-wrap:wrap}.productPickerPrimary .mono{color:var(--accent);font-size:12px;font-weight:600}.productPickerMeta{color:var(--muted);font-size:12px}.productPickerError{justify-content:space-between;color:var(--danger);padding:8px}.productPickerCreate button,.productPickerError button{width:auto;min-height:32px;color:var(--accent);font-weight:600}.productPickerCreate{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.productPickerSpinner{animation:productPickerSpin .9s linear infinite}.dialogPanel:has(.productQuickCreate){max-height:calc(100dvh - 32px);overflow-y:auto}@keyframes productPickerSpin{to{transform:rotate(1turn)}}.colorCell{display:inline-flex;gap:6px;align-items:center}.colorSwatch{width:14px;height:14px;border:1px solid var(--line);border-radius:4px}.jsonCell{display:inline-block;max-width:320px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.workflowPanelBody{display:grid;grid-gap:16px;gap:16px;padding:16px}.workflowAllocation,.workflowEmpty,.workflowHint{color:var(--ink-muted);font-size:13px;line-height:20px}.workflowSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.workflowSummary div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px 12px}.workflowSummary dt{color:var(--ink-muted);font-size:12px}.workflowSummary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.workflowFormGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflowActions,.workflowAllocation{display:flex;flex-wrap:wrap;gap:8px}.workflowActions{justify-content:flex-end}.workflowTimeline{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.workflowTimelineItem{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr) max-content;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--border-subtle);padding:8px 0}.workflowTimelineItem small{grid-column:2/-1;color:var(--ink-muted)}.workflowAllocation span{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:6px 10px}.workflowAdjust,.workflowQuote,.workflowQuoteList{display:grid;grid-gap:12px;gap:12px}.workflowAdjust,.workflowQuote{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:12px}.workflowAdjust h3{margin:0;font-size:15px}.workflowMiniTable{width:100%;border-collapse:collapse;font-size:13px}.workflowMiniTable td,.workflowMiniTable th{border-bottom:1px solid var(--border-subtle);padding:8px;text-align:left;vertical-align:top}.workflowMiniTable th{color:var(--ink-muted);font-weight:600}.workflowMiniTable input{width:100%;min-height:var(--control-height-sm);border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);color:var(--foreground);padding:0 10px}.workflowBox .formField>span,.workflowPanel .formField>span{color:var(--muted);font-size:13px;font-weight:600}.tabButton{display:inline-grid;place-items:center;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--foreground);padding:0 12px;text-decoration:none;white-space:nowrap}.tabButton.active{border-color:var(--accent);background:var(--surface-2);color:var(--accent-strong)}.aclLayout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.aclRoles{display:grid;grid-gap:4px;gap:4px;align-content:start;border-right:1px solid var(--line);padding:12px 8px}.aclPaneTitle{margin:0;font-size:.95rem;font-weight:600}.aclRoles .aclPaneTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.aclActionList,.aclRoleList,.aclScreenList{margin:0;padding:0;list-style:none}.aclRoleItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:2px;gap:2px;align-items:center;border-radius:8px}.aclRoleItem:hover{background:var(--surface-2)}.aclRoleItem[data-selected]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.aclRoleSelect{display:grid;grid-gap:2px;gap:2px;min-width:0;border:0;background:transparent;color:var(--foreground);padding:8px 10px;text-align:left}.aclRoleItem[data-selected] .aclRoleName{font-weight:600;color:var(--accent-strong)}.aclRoleName,.aclScreenName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aclCode,.aclCount{color:var(--muted);font-size:.78rem}.aclIconButton{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.aclIconButton:hover:not(:disabled){background:var(--control);color:var(--foreground)}.aclIconButton:disabled{opacity:.35}.aclPermissions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;padding:14px}.aclPermissionsHeader{gap:12px;justify-content:space-between}.aclPermissionsHeader,.aclSaveBar{display:flex;flex-wrap:wrap;align-items:center}.aclSaveBar{gap:8px}.aclDirty{color:var(--warning);font-size:.85rem}.aclSuccess{border-left:4px solid var(--success);background:var(--surface-2);padding:12px}.aclTree{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.aclSearch,.aclTreeToolbar{display:flex;gap:8px;align-items:center}.aclSearch{flex:1 1;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--muted);padding:0 10px}.aclSearch input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground)}.aclScreenList{border:1px solid var(--line);border-radius:8px}.aclModule{display:grid;grid-gap:6px;gap:6px}.aclModuleHeader{display:flex;gap:8px;align-items:center;padding:4px 12px;cursor:pointer}.aclModuleName{flex:1 1;font-weight:600}.aclScreen+.aclScreen{border-top:1px solid var(--line)}.aclScreenRow{display:flex;gap:8px;align-items:center;padding:8px 12px}.aclScreenRow:hover{background:var(--surface-2)}.aclScreenToggle{display:flex;flex:1 1;gap:6px;align-items:center;min-width:0;border:0;background:transparent;color:var(--foreground);font-weight:500;text-align:left}.aclScreenToggle .aclCount{margin-left:auto}.aclScreenToggle .aclCode,.aclScreenToggle .aclCount{flex-shrink:0;white-space:nowrap}.aclActionList{padding-bottom:6px}.aclActionRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-height:36px;padding:4px 12px 4px 40px}.aclActionRow:hover{background:var(--surface-2)}.aclActionRow[data-inactive]{opacity:.55}.aclActionLabel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.aclActionRow select{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--control);color:var(--foreground);padding:0 8px}.aclBadge{border:1px solid var(--warning);border-radius:999px;color:var(--warning);font-size:.72rem;padding:0 6px}.aclEmpty{margin:0;color:var(--muted);padding:8px}@media (max-width:900px){.aclLayout{grid-template-columns:minmax(0,1fr)}.aclPermissionsHeader,.aclTreeToolbar{flex-wrap:wrap}.aclSearch{flex-basis:100%}.aclRoles{border-right:0;border-bottom:1px solid var(--line)}.aclRoleList{max-height:220px;overflow-y:auto}.aclActionRow{padding-left:28px}}.loginPage{display:grid;min-height:100vh;place-items:center;padding:20px}.loginPanel{display:grid;grid-gap:14px;gap:14px;width:min(380px,100%);padding:24px}.loginPanel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.loginPanel input,.loginPanel select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--foreground);padding:0 10px}.loginHint{color:var(--muted);font-size:12.5px;line-height:18px}@media (max-width:900px){.app-shell,.app-shell[data-sidebar=collapsed]{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(300px,86vw);overflow:hidden;transform:translateX(-105%);transition:transform .16s ease}.sidebarOpen{transform:translateX(0)}.navList{overflow-y:auto}.sidebarOverlay{position:fixed;inset:0;z-index:19;border:0;background:var(--overlay)}.mobileOnly{display:inline-grid}.desktopOnly{display:none}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1279px){.dataPanel .tableSurface{display:none}.dataPanel .recordList{display:grid}}@media (max-width:560px){.tableToolbarMain{flex-basis:100%;order:1}.tableToolbarMain .filterSearch,.tableToolbarMain .filterSelect{flex:1 1 100%;max-width:none}.tableToolbarMain .filterCreate{margin-left:0}.appTopbar{grid-template-columns:auto minmax(0,1fr) auto}.bellPanel{position:fixed;top:64px;right:8px;left:8px;width:auto}.tabBar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.pageHeader,.summaryGrid,.workBand{grid-template-columns:1fr}}.dataTable th[data-column-id=updatedAt]{width:168px}.dataTable th[data-column-id=amountAfterVat],.dataTable th[data-column-id=amountAfterVat] .tableSortButton,.dataTable th[data-column-id=amount],.dataTable th[data-column-id=amount] .tableSortButton,.dataTable th[data-column-id=totalAfterVat],.dataTable th[data-column-id=totalAfterVat] .tableSortButton{text-align:right}.updatedCell{display:grid;grid-gap:2px;gap:2px;white-space:nowrap}.updatedCell .updatedBy{color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}.tabs{position:relative;display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}.tabs[data-overflow-end=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.tab{display:inline-flex;flex:none;gap:8px;align-items:center;max-width:260px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;padding:10px 12px;white-space:nowrap}.tab .tabLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.tab:hover,.tab[data-count=some]{color:var(--foreground)}.tab[aria-selected=true]{border-bottom-color:var(--foreground);color:var(--foreground)}.tab[data-pending=true]{cursor:progress;color:var(--foreground)}.tab .n{flex:none;border-radius:12px;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px}.tab[data-count=some] .n{background:var(--accent-soft);color:var(--accent)}.tab[data-tone=danger][data-count=some] .n{background:var(--danger-bg);color:var(--danger)}.tabDivider{flex:none;align-self:center;width:1px;height:20px;margin:0 6px;background:var(--line)}.prDossierListTabs .tabs{gap:0}.prDossierListTabs .tab{gap:6px;padding:8px 9px}.prDossierListTabs .tab .n{padding:1px 6px}.prDossierListTabs .tab[aria-selected=true],.purchaseOrderListTabs .tab[aria-selected=true]{background:var(--warning-bg);border-bottom-color:var(--warning);color:var(--foreground);border-radius:6px 6px 0 0}.prDossierListTabs .tabDivider{margin:0 4px}.prDossierTable .dataTable td,.prDossierTable .dataTable th{padding:10px}.prDossierTable [data-column-id=select]{width:44px;min-width:44px;max-width:44px;padding-inline:4px;text-align:center}.prDossierTable [data-column-id=select] input{width:16px;height:16px}.purposeCell{display:grid;grid-gap:4px;gap:4px;min-width:0}.purposeRequester{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.numCell{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dataTable .mono.numCell,.mono.num{font-family:inherit}.box{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.lbl{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.boxHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.paymentRequestShell{display:grid;grid-template-columns:minmax(760px,1fr) 268px;grid-gap:18px;gap:18px;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.paymentRequestPaper{min-width:760px;color:#111111;background:#ffffff;font-family:Segoe UI,Open Sans,Arial,sans-serif;font-size:12px}.paymentRequestLogoLine{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:4px;color:#315b76}.paymentRequestTitle{margin:0 0 8px;color:#000000;font-size:13px;font-weight:800;line-height:1.3;text-align:center;text-transform:uppercase}.paymentRequestPrintButton{min-height:30px;border-color:#1f5f8b;background:#e8f1f8;color:#1f5f8b;padding:0 10px;font-family:var(--font-sans);font-size:12px;font-weight:600}.paymentRequestPrintButton:hover{background:#1f5f8b;color:#ffffff}.paymentRequestTable{width:100%;border-collapse:collapse;table-layout:fixed}.paymentRequestTable td,.paymentRequestTable th{overflow-wrap:anywhere;border:1px solid #dedede;padding:4px 6px;color:#111111;line-height:1.25;vertical-align:middle}.paymentRequestTable th{background:#ffffff;font-weight:700;text-align:center}.paymentRequestLabel{width:26%;font-weight:700}.paymentRequestStrong{font-weight:700}.paymentRequestCenter{text-align:center}.paymentRequestMoney{font-weight:800;text-align:center}.paymentRequestMoney,.paymentRequestNumber{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paymentRequestNumber{text-align:right}.paymentRequestSection{font-weight:700}.paymentRequestBudgetTable th{white-space:normal}.paymentRequestDateLine{margin:10px 16px 4px 0;color:#111111;text-align:right}.paymentRequestSignature{width:100%;margin-top:10px;border-collapse:collapse;table-layout:fixed}.paymentRequestSignature td{height:92px;border:0;color:#111111;font-weight:700;text-align:center;vertical-align:top}.paymentSignLabel{font-weight:700}.paymentRequestSigner{min-height:18px;margin-top:36px;color:#111111;font-weight:600}.paymentRequestAudit{margin-top:8px}.paymentRequestAudit td{height:38px}.paymentApprovalRail{align-self:start;min-width:0;border:1px solid #dfe5ee;border-radius:12px;background:#ffffff;color:#1b2430;padding:16px 16px 4px;box-shadow:0 1px 2px rgb(16 24 40/6%)}.paymentApprovalRail h3{margin:0 0 14px;color:#5b6676;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.paymentApprovalStep{position:relative;display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding-bottom:18px}.paymentApprovalStep:not(:last-child):after{content:"";position:absolute;top:40px;bottom:4px;left:17px;width:2px;border-radius:2px;background:#dfe5ee}.paymentApprovalAvatar{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#e3f5ea;color:#1b7a43;font-size:12px;font-weight:700}.paymentApprovalStep.warn .paymentApprovalAvatar{background:#fdebd8;color:#a85a0b}.paymentApprovalStep.bad .paymentApprovalAvatar{background:#fde4e1;color:#b3261e}.paymentApprovalTitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#5b6676;font-size:11.5px;font-weight:600}.paymentApprovalPr{border-radius:999px;background:#eef2f7;padding:0 6px;font-size:10.5px;font-weight:500}.paymentApprovalName{margin-top:1px;font-size:13.5px;font-weight:700}.paymentApprovalTime{margin-top:1px;color:#7a8696;font-size:11.5px}.paymentApprovalComment{margin-top:4px;border-left:2px solid #dfe5ee;padding-left:8px;color:#3a4656;font-size:12px;overflow-wrap:anywhere}.paymentApprovalEmpty{padding:4px 0 16px;color:#7a8696;font-size:12px}@media (max-width:980px){.paymentRequestShell{grid-template-columns:minmax(760px,1fr)}.paymentApprovalRail{width:760px}}@media print{.appTopbar,.crudPage>:not(.paymentRequestShell),.paymentApprovalRail,.paymentRequestPrintButton,.sidebar,.sidebarOverlay{display:none!important}.app-shell,.mainPane,.pageSurface{display:block;min-height:0}.pageSurface{padding:0}.paymentRequestShell{display:block;overflow:visible;border:0;border-radius:0;background:#ffffff;padding:0}.paymentRequestPaper{min-width:0}}.fieldPairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin:0}.fieldPairs div{display:grid;grid-gap:2px;gap:2px;min-width:0}.fieldPairs dt{color:var(--muted);font-size:11.5px}.fieldPairs dd{margin:0;overflow-wrap:anywhere}.wt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.wt{width:100%;border-collapse:collapse;font-size:12px}.wt td,.wt th{border-bottom:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.wt td.wrap{white-space:normal;min-width:180px}.wt th{background:var(--table-head-bg);color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.wt th.grp{text-align:center}.wt .gl,.wt th.grp{border-left:1px solid var(--line)}.wt .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wt tbody tr:last-child td,.wt tfoot td{border-bottom:0}.wt tfoot td{border-top:1px solid var(--line);background:var(--table-head-bg);font-weight:600}.wt tr.bad td{background:var(--danger-bg)}.wt tr.dimmed td{opacity:.55}.wt tr.quoteLinesRow>td{background:var(--surface-2);padding:8px 12px 12px 40px}.wt tr.receiptLinesRow>td{background:var(--surface-2);padding:8px 12px 12px 32px}.receiptLinesRow summary{cursor:pointer;color:var(--accent);font-weight:600}.receiptLinesTable{margin-top:8px;background:var(--surface)}.b6Outcome{margin:0}.wt tr.chg td{background:var(--warning-bg)}.wt .best{color:var(--success);font-weight:600}.batchComparisonWrap{overflow-x:visible}.batchComparisonTable{table-layout:fixed;width:100%}.batchComparisonTable td,.batchComparisonTable th{overflow-wrap:anywhere;vertical-align:top}.batchComparisonTable td:first-child,.batchComparisonTable th:first-child{width:21%}@media (max-width:899px){.batchComparisonWrap{overflow-x:auto}.batchComparisonTable{min-width:760px}.batchComparisonTable td:first-child,.batchComparisonTable th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface)}}.pcmp{border-collapse:separate;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcmp td,.pcmp th{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding:9px 12px;text-align:left;vertical-align:middle}.pcmp thead th{background:var(--table-head-bg);color:var(--ink-muted);font-size:12px;font-weight:600}.pcmp .pcmpLabel{background:var(--surface);font-weight:500}.pcmp .pcmpFoot .pcmpLabel,.pcmp tfoot .pcmpLabel,.pcmp thead .pcmpLabel{background:var(--table-head-bg)}.pcmp .pcmpGroup{border-left:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.pcmp td.pcmpSelected,.pcmp th.pcmpSelected{background:var(--accent-soft)}.pcmp thead th.pcmpSelected{box-shadow:inset 0 3px 0 var(--accent)}.pcmp thead th.pcmpSelected .pcmpSupplierName{color:var(--accent-strong)}.pcmpSupplierName{color:var(--foreground);font-size:13.5px;font-weight:600}.pcmpItemName{font-weight:600}.pcmpItemMeta,.pcmpMuted{color:var(--ink-muted);font-size:12px}.pcmpNum{white-space:nowrap}.pcmp td.pcmpNum,.pcmpNum{text-align:right}.pcmpHead h2{margin-right:auto}.pcmpFootnote{margin:8px 0 0;font-size:12px}.pcmpModeBar{display:flex;gap:8px 12px;margin-bottom:8px}.pcmpModeBar,.pcmpModeConfirm{flex-wrap:wrap;align-items:center}.pcmpModeConfirm{display:inline-flex;gap:8px;color:var(--foreground);font-weight:600}.supplierProfileList{display:grid;grid-gap:8px;gap:8px;margin:0}.supplierProfileList>div{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);grid-gap:12px;gap:12px}.supplierProfileList dt{color:var(--ink-muted)}.supplierProfileList dd{margin:0;overflow-wrap:anywhere}.pcmp thead .pcmpLabel .pcmpToggle{display:flex}.supPickerRow{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.supPickerRow .supPickerField{flex:1 1;min-width:220px}.supCreateButton{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--border-control);border-radius:8px;background:var(--control);color:var(--accent);padding:0 14px;font-weight:600;white-space:nowrap;cursor:pointer}.supCreateButton:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.supCreateButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:560px){.supCreateButton{flex:1 1 100%}}.pcmpToolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.pcmp .pcmpLineHead td,.pcmp .pcmpLineHead th{border-top:1px solid var(--line);background:var(--table-head-bg)}.pcmpLineTitle{display:flex;align-items:flex-start;gap:8px;min-width:0}.pcmpLineTitle .pcmpItemName{flex:1 1;min-width:0;overflow-wrap:anywhere}.pcmpLineTitle .pcmpToggle{flex:none;white-space:nowrap}.pcmp .pcmpSub td,.pcmp .pcmpSub th{padding-block:5px;font-size:13px}.pcmp .pcmpSubLabel{padding-left:28px;font-weight:400}.pcmp .pcmpDerived td,.pcmp .pcmpSubLabel{color:var(--ink-muted)}.pcmpCollapsed,.pcmpCollapsedLabels{display:grid;font-size:13px;line-height:20px}.pcmpCollapsed{justify-items:end}.pcmpCollapsedLabels{flex:none;justify-items:end;color:var(--ink-muted);font-weight:400}.pcmpLineHeadLabel{display:flex;align-items:center;justify-content:space-between;gap:12px}.pcmpLineName{flex:1 1;min-width:0}.pcmpStrong{color:var(--foreground);font-weight:700}.pcmpStar{color:var(--accent-strong)}.pcmpNeed{display:block;font-size:11.5px}.pcmpFiles,.relatedFileList{display:grid;grid-gap:4px;gap:4px;min-width:0}.pcmpFiles .attachmentLink,.relatedFileRow .attachmentLink{display:flex;max-width:100%;font-weight:500}.relatedFileRow{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--control);padding:4px 8px}.relatedFileRow .attachmentLink{flex:1 1}.pcmp .pcmpAll td,.pcmp .pcmpAll th{border-top:1px solid var(--line);font-size:16px;font-weight:700}.pcmpChosen{color:var(--accent-strong);font-weight:600}.pcmp .pcmpInput{width:100%;min-width:0;height:auto;min-height:0;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:var(--radius-tick);background:transparent;color:var(--foreground);font:13px var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 6px;text-align:right;transition:border-color .12s,background-color .12s}.pcmp .pcmpInput:hover:not(:disabled){border-color:var(--line);background:var(--control)}.pcmp .pcmpInput:focus{border-color:var(--focus-ring);background:var(--control)}.pcmp .pcmpPrice{font-size:14px;font-weight:600;padding:4px 8px}.pcmp .pcmpPct{width:58px}.pcmp .pcmpPct,.pcmp .pcmpQty{flex:none;padding:2px 4px;font-size:12.5px}.pcmp .pcmpQty{width:92px}.pcmp .pcmpText{color:var(--ink-muted);font:12px var(--font-sans);text-align:left;resize:vertical;line-height:1.4}.pcmp .pcmpFoot td,.pcmp .pcmpFoot th,.pcmp .pcmpSum td,.pcmp .pcmpSum th{font-weight:500}.pcmp .pcmpFoot td:not(.pcmpSelected){background:var(--table-head-bg)}.pcmp .pcmpTerms td,.pcmp .pcmpTerms th{font-size:13px}.pcmp .pcmpTerms .pcmpLabel{color:var(--ink-muted)}.pcmp .pcmpChoose td,.pcmp .pcmpChoose th{border-top:1px solid var(--border-control)}.pcmp .pcmpToggleRow td{background:var(--surface);padding:4px 8px}.pcmpToggle{display:inline-flex;align-items:center;gap:4px;min-height:28px;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.pcmpToggle svg{transition:transform .15s}.pcmpToggle[aria-expanded=true] svg{transform:rotate(180deg)}.pcmpChooseLabel{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600}.pcmpChooseLabel input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.pcmp .pcmpGrand td,.pcmp .pcmpGrand th{border-top:2px solid var(--accent);border-bottom:0;padding-block:12px;font-size:16px;font-weight:700}.pcmp .pcmpGrand td:not(.pcmpSelected),.pcmp .pcmpGrand th{background:var(--table-head-bg)}.pcmpDelta{display:block;color:var(--ink-muted);font-size:11px;font-weight:400}.wt .strike{color:var(--muted);text-decoration:line-through}.supplierQuoteGroup+.supplierQuoteGroup td{border-top:1px solid var(--line)}.supplierQuoteCell{width:130px;max-width:130px;background:var(--surface-2);font-weight:600;overflow-wrap:anywhere}.supplierQuoteTotal td{background:var(--table-head-bg);font-weight:600}.supplierQuoteProposed .supplierQuoteCell,.supplierQuoteProposed td{background:var(--accent-soft)}.supplierQuoteProposed .supplierQuoteCell{box-shadow:inset 3px 0 0 var(--accent)}.proposalReviewTable .supplierQuoteCell{width:200px;max-width:220px}.supplierQuoteMeta{display:block;color:var(--muted)}.supplierQuoteCell .attachmentLink,.supplierQuoteMeta{margin-top:4px;font-size:11px;font-weight:400}.supplierQuoteProposedBadge{display:block;width:-moz-fit-content;width:fit-content;margin-top:6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;padding:1px 8px}.supplierQuoteShipping td{color:var(--muted)}.supplierQuoteOptional{margin-left:8px;font-size:11px;font-style:italic}.wt input{width:96px;min-height:28px;border:1px solid var(--line);border-radius:4px;background:var(--control);color:var(--foreground);font-family:var(--font-mono);font-size:12px;padding:3px 5px;text-align:right}.wt input.pct,.wt input.qty{width:56px}.wt td.best input{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success);color:var(--success);font-weight:600}.wt-empty{color:var(--muted);padding:20px 12px;text-align:center}.workflowBox{display:grid;grid-gap:12px;gap:12px;min-width:0}.prProgressSection{gap:8px;padding:10px 12px}.prProgressSection .boxHead h2{margin:0;font-size:15px;line-height:20px}.prProgressBatch{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.prProgressBatchValue{display:inline-flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.prProgressTable td:first-child{width:128px;font-weight:600}.prProgressTable td:last-child,.prProgressTable th:last-child{width:160px}.prProgressEmpty{margin:0;padding-block:12px}.wt input.text{width:160px;font-family:inherit;text-align:left}.formTable td{vertical-align:top}.formTable .fieldError{display:block;max-width:180px;white-space:normal}.dataTable .statusBadge{white-space:normal}.clampText{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.wt .referencePicker input{width:300px;text-overflow:ellipsis;font-family:inherit;text-align:left}.toastStack{position:fixed;top:16px;right:16px;z-index:50;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid;border-radius:8px;background:var(--success-bg);color:var(--success);font-size:14px;box-shadow:0 6px 20px rgb(0 0 0/.14);pointer-events:auto}.toast[data-tone=err]{background:var(--danger-bg);color:var(--danger)}.toastIcon{flex:none;margin-top:1px}.toastMessage{flex:1 1;min-width:0;overflow-wrap:anywhere}.toastClose{flex:none;display:inline-flex;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}@media (prefers-reduced-motion:no-preference){.toast{animation:toastSlideIn .18s ease-out}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.quoteCardList{display:grid;grid-gap:12px;gap:12px;padding:12px}.quoteCard{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);overflow:hidden}.quoteCardProposed{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.quoteCardHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--border-subtle);background:var(--table-head-bg);padding:10px 12px}.quoteCardProposed .quoteCardHead{background:var(--accent-soft)}.quoteCardIndex{color:var(--ink-muted);font-size:12px;font-weight:600;white-space:nowrap}.quoteCardSupplier{min-width:0}.quoteCardProposedToggle{color:var(--foreground);font-weight:600;white-space:nowrap}.quoteCardBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start;padding:14px 12px}.quoteCardBody>.formFieldWide{grid-column:1/-1}.quoteContract,.quoteFileField{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;margin:0;border:0;padding:0}.quoteContract legend,.quoteFileLabel{padding:0;color:var(--muted);font-size:13px;font-weight:600}.quoteContractOptions{display:flex;flex-wrap:wrap;gap:8px 16px;min-height:var(--control-height-sm);align-items:center}.quoteContractOptions .checkControl{color:var(--foreground)}.quoteFileDrop,.quoteFileRow{border:1px dashed var(--border-control);border-radius:var(--radius);background:var(--control);color:var(--foreground)}.quoteFileDrop{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:12px;cursor:pointer}.quoteFileDrop:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.quoteFileDrop:disabled{cursor:progress;opacity:.7}.quoteFileRow{display:flex;align-items:center;gap:10px;border-style:solid;padding:8px 10px}.quoteFileMeta{display:grid;flex:1 1;min-width:0}.filePreviewPanel{display:flex;flex-direction:column;width:min(1100px,96vw);max-width:none;height:90vh;padding:0;overflow:hidden}.filePreviewHead{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 12px}.filePreviewHead h2{flex:1 1;min-width:0;margin:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.filePreviewBody{display:grid;flex:1 1;min-height:0;place-items:center;background:var(--surface-2)}.filePreviewBody iframe{width:100%;height:100%;border:0}.filePreviewBody img{max-width:100%;max-height:100%;object-fit:contain}.filePreviewDocument{display:block;overflow:auto;background:var(--surface)}.filePreviewMessage{margin:0;padding:16px;color:var(--muted)}.sheetPreview{display:flex;flex-direction:column;min-height:100%}.sheetPreviewTabs{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface);padding:6px 8px}.sheetPreviewTab{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--foreground);font-size:12px;padding:3px 10px;white-space:nowrap}.sheetPreviewTab.active{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.sheetPreviewTable{overflow:auto;padding:8px}.sheetPreviewTable td{white-space:pre-wrap}.sheetPreviewRowNo{color:var(--muted);font-weight:400;text-align:right}.docxPreview{background:var(--surface-2);padding:12px}.receivingTab{display:grid;grid-gap:16px;gap:16px}.receivingTabOrder{display:grid;grid-gap:8px;gap:8px}.receivingTabHead{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:600}.requestFileList{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.requestFileItem{display:flex;align-items:center;gap:8px;min-width:0}.attachmentLinks{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.attachmentLink{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--accent);font-weight:600;text-decoration:none}.attachmentLink span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentLink:hover{text-decoration:underline}.quoteFileSpin{animation:quoteFileSpin .9s linear infinite}@keyframes quoteFileSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.quoteFileSpin{animation:none}}@media (max-width:800px){.quoteCardBody,.quoteCardHead{grid-template-columns:minmax(0,1fr)}}.qualityResult{display:flex;gap:16px;align-items:center;margin:12px 0;padding:0;border:0}.qualityResult legend{float:left;margin-right:12px;padding:0;font-weight:600}.qualityResult label{display:inline-flex;gap:6px;align-items:center}.contractStatusRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.contractSection{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.contractSection legend{padding:0 6px;font-weight:600}.advisoryNote{margin:0;white-space:pre-wrap}.advisoryHistory ol{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding-left:18px}.pkgLines{display:grid;grid-gap:12px;gap:12px}.pkgLine{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.pkgLineHead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.pkgLineNo{align-self:center;color:var(--muted);font-weight:600}.pkgField{display:grid;grid-gap:4px;gap:4px;min-width:0}.pkgFieldName{flex:2 1 220px}.pkgFieldUnit{flex:0 1 90px}.pkgFieldQty{flex:0 1 120px}.pkgFieldType{flex:0 1 160px}.pkgReadonlyHead{display:flex;flex:1 1 220px;flex-wrap:wrap;align-items:center;gap:10px}.pkgMuted{color:var(--muted);font-size:13px}.pkgChip{align-self:center;margin-left:auto;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.pkgChip.ok{background:var(--success-bg);color:var(--success)}.pkgChip.warn{background:var(--warning-bg);color:var(--warning)}.pkgAllocs{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0 0 0 16px;list-style:none;border-left:2px solid var(--line)}.pkgAlloc{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pkgAllocLabel{flex:1 1 260px;min-width:0}.pkgAllocQty{width:110px}.pkgAddAlloc{justify-self:start;max-width:100%;color:var(--accent)}.pkgIssues{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.pkgFooter,.pkgLineActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pkgShortfalls{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-bg);padding:12px}.pkgShortfall{display:grid;grid-gap:6px;gap:6px}.supStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:12px;gap:12px;padding:12px}.supCard{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--border-subtle);border-left:3px solid transparent;border-radius:var(--radius);background:var(--surface);color:var(--foreground);padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s}.supCard:hover{border-color:var(--accent)}.supAdd:focus-visible,.supCard:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.supCardOpen{border-color:var(--accent);background:var(--accent-soft)}.supCardWarn{border-left-color:var(--warning)}.supCardTop{display:flex;align-items:center;gap:8px}.supCardIndex{color:var(--ink-muted);font-size:12px;font-weight:600}.supCardTag{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:600;padding:1px 8px}.supCardOpen .supCardTag{background:var(--surface)}.supCardChevron{margin-left:auto;color:var(--ink-muted);transition:transform .15s}.supCardOpen .supCardChevron{transform:rotate(180deg)}.supCardName{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.supCardNameEmpty{color:var(--ink-muted);font-weight:400}.supCardPills{display:flex;flex-wrap:wrap;gap:4px}.supPill{display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:var(--chip-mute-bg);color:var(--ink-muted);font-size:11.5px;padding:1px 8px}.supPillOk{background:var(--success-bg);color:var(--success)}.supPillWarn{background:var(--warning-bg);color:var(--warning)}.supCardTotal{font:600 15px var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.supCardReason{display:inline-flex;align-items:center;gap:4px;color:var(--warning);font-size:12px}.supAdd{display:flex;align-items:center;justify-content:center;gap:8px;min-height:84px;border:1px dashed var(--border-control);border-radius:var(--radius);background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.supAdd:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.supPanel{margin:0 12px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}@media (prefers-reduced-motion:no-preference){.supPanel{animation:supPanelOpen .18s ease-out}}@keyframes supPanelOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quotePanelBody{display:grid;grid-gap:18px;gap:18px;padding:16px}.quotePanelGroup{display:grid;grid-gap:10px;gap:10px;min-width:0}.quotePanelTitle{margin:0;border-bottom:1px solid var(--border-subtle);padding-bottom:6px;color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quotePanelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:start}.quotePanelGrid>.formFieldWide,.quotePanelGrid>.quoteContractTerms{grid-column:1/-1}.quotePanelLabel{color:var(--muted);font-size:13px;font-weight:600}.supPanelFoot{display:flex;justify-content:space-between;border-top:1px solid var(--border-subtle);background:var(--table-head-bg);padding:10px 16px}.supPanelConfirm,.supPanelFoot{flex-wrap:wrap;align-items:center;gap:8px}.supPanelConfirm{display:inline-flex;color:var(--danger);font-weight:600}@media (max-width:800px){.quotePanelGrid{grid-template-columns:minmax(0,1fr)}}.quotePanelGrid .checkControl{display:inline-flex;align-items:center;gap:8px}.quotePanelGrid .checkControl input[type=checkbox]{width:auto;min-height:0;height:auto}.batchPhaseTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.batchPhaseTab{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:70px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);text-align:left;cursor:pointer}.batchPhaseTab:hover{border-color:var(--accent);background:var(--surface-2)}.batchPhaseTab.active{border-color:var(--warning);background:var(--warning-bg);color:var(--foreground);box-shadow:var(--shadow)}.batchPhaseTab.active .batchPhaseNo{background:var(--warning);color:var(--on-accent)}.batchPhaseTab.active small,.batchPhaseTab.active strong{color:var(--foreground)}.batchPhaseTab small,.batchPhaseTab strong{display:block;min-width:0;overflow-wrap:anywhere}.batchPhaseTab strong{color:var(--accent-strong);font-size:14px;line-height:1.25}.batchPhaseTab small{margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.35}.batchPhase{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.batchPhaseNo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:800}@media (max-width:900px){.batchPhaseTabs{grid-template-columns:1fr}}.batchPage>.box,.batchPhase>.box{border-top:3px solid var(--accent);box-shadow:var(--shadow)}.batchPage>.box>.boxHead h2,.batchPhase>.box>.boxHead h2{color:var(--accent-strong)}.batchPage .supPickerField{display:grid;grid-gap:4px;gap:4px;min-width:0}.batchPage .supPickerField label{color:var(--muted);font-size:13px;font-weight:700}.batchPage .supCard{background:var(--surface-2);border-width:1px 1px 1px 4px;border-left-color:var(--success)}.batchPage .supCardWarn{background:var(--warning-bg);border-left-color:var(--warning)}.batchPage .supCardOpen{background:var(--accent-soft);border-color:var(--accent);border-left-width:4px;box-shadow:var(--shadow)}.batchPage .supCardIndex{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-tick);padding:1px 8px}.batchPage .supPanel{background:var(--surface-2);border:1px solid var(--accent);border-top:4px solid var(--accent)}.batchPage .pcmp thead th{background:var(--table-head-bg);color:var(--ink-muted)}.batchPage .pcmp .pcmpLabel{background:var(--surface)}.batchPage .pcmp{--pcmp-tint:color-mix(in srgb,var(--surface-2) 65%,var(--surface));--pcmp-hover:color-mix(in srgb,#facc15 22%,transparent)}.batchPage .pcmp tbody tr:not(.pcmpToggleRow):hover>td,.batchPage .pcmp tbody tr:not(.pcmpToggleRow):hover>th,.batchPage .pcmp tfoot tr:hover>td,.batchPage .pcmp tfoot tr:hover>th{box-shadow:inset 0 0 0 100vmax var(--pcmp-hover)}.batchPage .pcmp .pcmpFoot td:not(.pcmpSelected),.batchPage .pcmp .pcmpFoot th,.batchPage .pcmp .pcmpLineHead td:not(.pcmpSelected),.batchPage .pcmp .pcmpLineHead th{background:var(--pcmp-tint)}.batchPage .pcmp thead th.pcmpSelected .pcmpSupplierName{color:var(--foreground)}.batchPage .pcmp td.pcmpSelected{background:var(--accent-soft)}.batchPage .pcmp .pcmpPrice{border:1px solid var(--border-control);background:var(--control);font-weight:600}.batchPage .pcmp .pcmpPrice:placeholder-shown{border-style:dashed}.batchPage .pcmp .pcmpChoose td,.batchPage .pcmp .pcmpChoose th{background:var(--table-head-bg)}.batchPage .pcmp .pcmpChoose td.pcmpSelected{background:var(--accent-soft)}.batchPage .pcmp .pcmpGrand td,.batchPage .pcmp .pcmpGrand th{background:var(--table-head-bg);color:var(--foreground)}.batchPage .pcmp .pcmpGrand td.pcmpSelected{background:var(--accent-soft)}.batchPage .pcmp .pcmpGrand .pcmpDelta{color:var(--ink-muted)}.batchPage .pcmp .pcmpFoot td,.batchPage .pcmp .pcmpGrand td,.batchPage .pcmp .pcmpSum td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batchPage .pkgLine{border-left:4px solid var(--success);background:var(--surface)}.batchPage .pkgLineWarn{border-left-color:var(--warning);background:var(--warning-bg)}.batchPage .pkgLineHead{background:var(--surface-2);border-radius:var(--radius-tick)}.batchPage .pkgChip.ok{background:var(--success);color:var(--on-accent)}.batchPage .pkgChip.warn{background:var(--warning);color:var(--on-accent)}.batchPage .pkgIssues{color:var(--warning);font-weight:600}.batchPage .pkgShortfalls{background:var(--warning-bg);border:1px solid var(--warning)}.pcmpSupplierPick{display:grid;grid-gap:4px;gap:4px}.pcmpSupplierIndex{font-size:12px;font-weight:700;letter-spacing:.02em}.pcmpSupplierPick .referenceInput input{width:100%;font-weight:600}.pcmpChooseHint{color:var(--ink-muted);font-size:12.5px}.batchMerge{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.batchMergeSelect{max-width:720px;font-weight:600;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.batchPage .wt td.wrap{max-width:240px}.batchPage .wt td:last-child,.batchPage .wt th:last-child{white-space:nowrap}.pkgIntro{margin:-4px 0 12px;color:var(--muted);font-size:13px}.iconButton.pkgIconAccent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.iconButton.pkgIconAccent:hover:not(:disabled){background:var(--accent-strong)}.pkgTable{width:100%;table-layout:fixed}.pkgTable td,.pkgTable th{vertical-align:top;padding:8px 10px}.pkgTable .pkgColNo{width:36px;color:var(--muted)}.pkgTable .pkgColUnit{width:84px}.pkgTable .pkgColQty{width:132px}.pkgTable .pkgColType{width:150px}.pkgTable .pkgColActions{width:54px;white-space:nowrap;text-align:right}.pkgInput{width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--border-control);border-radius:var(--radius-tick);background:var(--control);color:var(--foreground);font:inherit}.pkgInput.num{text-align:right}.pkgReason{margin-top:6px;border-color:var(--warning);background:var(--warning-bg)}.pkgDisclosure{display:grid;grid-gap:6px;gap:6px;min-width:0}.pkgDisclosure summary{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid var(--border-control);border-radius:var(--radius-tick);background:var(--surface-2);color:var(--accent);cursor:pointer;font-size:12.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.pkgDisclosure summary:after{content:"Mở";flex:none;color:var(--muted);font-size:12px;font-weight:650}.pkgDisclosure[open] summary:after{content:"Thu gọn"}.pkgReasonDisclosure{margin-top:6px}.pkgReasonDisclosure summary{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.pkgRow td:first-child{border-left:4px solid var(--success)}.pkgRowWarn td{background:var(--warning-bg)}.pkgRowWarn td:first-child{border-left-color:var(--warning)}.pkgRowIssue{margin-top:4px;color:var(--warning);font-size:12.5px;font-weight:600}.pkgQtyCell{display:flex;align-items:center;gap:6px}.pkgState{display:inline-flex;flex:none}.pkgState.ok{color:var(--success)}.pkgState.warn{color:var(--warning)}.pkgCovers{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.pkgCover{display:flex;align-items:center;gap:6px}.pkgCoverLabel{flex:1 1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkgCoverQty{width:96px;flex:none}.pkgAddCover{margin-top:4px;max-width:100%;border:1px dashed var(--accent);border-radius:var(--radius-tick);background:transparent;color:var(--accent);font-size:12.5px;padding:2px 6px}.pkgMiniIcon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-tick);background:transparent;color:var(--muted);cursor:pointer}.pkgMiniIcon:hover:not(:disabled){border-color:var(--border-control);color:var(--accent)}.pkgMiniIcon.danger:hover:not(:disabled){color:var(--danger)}.pkgMiniIcon:disabled{opacity:.4;cursor:not-allowed}.pkgActionMenu{position:relative;display:inline-block}.pkgActionMenu summary{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-tick);color:var(--muted);cursor:pointer;list-style:none}.pkgActionMenu summary::-webkit-details-marker{display:none}.pkgActionMenu summary:hover{border-color:var(--border-control);color:var(--accent)}.pkgActionMenuPanel{position:absolute;top:34px;right:0;z-index:20;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.pkgActionMenuPanel button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:var(--radius-tick);background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.pkgActionMenuPanel button:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.pkgActionMenuPanel button.danger:hover:not(:disabled){color:var(--danger)}.pkgActionMenuPanel button:disabled{opacity:.45;cursor:not-allowed}.pkgSourceLines{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.pkgSourceHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.pkgSourceHead h3{margin:0;font-size:14px}.pkgSourceHead span{color:var(--muted);font-size:12.5px;text-align:right}.pkgSourceLines ul{list-style:none;display:grid;grid-gap:6px;gap:6px;margin:0;padding:0}.pkgSourceLine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-tick);background:var(--surface)}.pkgSourceLine.used{background:var(--surface-2)}.pkgSourceLine div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.pkgSourceLine small,.pkgSourceLine span,.pkgSourceLine strong{overflow-wrap:anywhere}.pkgSourceBadge,.pkgSourceLine small{color:var(--muted)}.pkgSourceBadge{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;border-radius:var(--radius);background:var(--surface-2);font-size:12.5px;font-weight:650;white-space:nowrap}.wt.pkgTable input.pkgInput,.wt.pkgTable select.pkgInput{width:100%;min-height:32px;font-family:inherit;font-size:13.5px;text-align:left}.wt.pkgTable input.pkgInput.num{font-family:var(--font-mono);text-align:right}.wt.pkgTable input.pkgCoverQty{width:92px;flex:none}.wt.pkgTable .pkgColActions{width:54px}.wt.pkgTable .pkgCovers{grid-template-columns:minmax(0,1fr);min-width:0}.wt.pkgTable .pkgCover{min-width:0}.wt.pkgTable td{overflow:hidden;overflow:visible}.wt.pkgTable .pkgCoverLabel,.wt.pkgTable .pkgRowIssue{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.wt.pkgTable .pkgColName{width:26%}.wt.pkgTable td.pkgCellName{overflow-wrap:anywhere}.wt.pkgTable .pkgColType{width:150px}.wt.pkgTable .pkgColQty{width:110px}.wt.pkgTable .pkgColCoverage{width:170px}.wt.pkgTable th{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom;line-height:1.3}.pkgDemandChips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pkgDemandChip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;background:var(--surface-2);font-size:12px;white-space:nowrap}.pkgCoverageCell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pkgCoverageCell .pkgChip{margin-left:0}@media (max-width:720px){.productPickerCreate button,.productPickerList>li>button,.wt.pkgTable .productPickerInput{min-height:44px}.pkgSourceHead,.pkgSourceLine,.productQuickCreate .formGrid{grid-template-columns:1fr}.pkgSourceHead{align-items:flex-start}.pkgSourceHead span{text-align:left}.pkgSourceBadge,.pkgSourceLine .textButton{justify-self:start}}.handoverUnallocated{background:var(--warning-bg);border-radius:4px;color:var(--warning);padding:1px 6px}.handoverChild td{color:var(--muted,inherit);padding-left:20px}.memberDossier td{background:var(--surface-muted,rgba(127,127,127,.06))}.memberDossier td>div+div{margin-top:8px}.memberDossierFiles,.memberDossierRounds{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;padding-left:18px}.textButton.memberDossierToggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;padding:0;margin-right:4px;vertical-align:middle;border-color:transparent;background:transparent}.acceptanceAmounts{margin-top:12px}.acceptanceAmounts tfoot th{font-weight:700;border-top:2px solid var(--line,rgba(127,127,127,.4))}.acceptanceAmounts .negative{color:var(--danger,#b42318)}.acceptanceAmountsHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.acceptanceAmountsHead .lbl{margin:0}.compareToggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.acceptanceAmounts .changeRow td{padding-top:2px;padding-bottom:8px;background:var(--surface-muted,rgba(127,127,127,.05))}.changeChips{display:flex;flex-wrap:wrap;gap:8px}.changeChip{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:12.5px}.changeChip.down{color:var(--success,#067647);background:var(--success-bg,rgba(6,118,71,.1));border-color:rgba(6,118,71,.25)}.changeChip.up{color:var(--danger,#b42318);background:var(--danger-bg,rgba(180,35,24,.1));border-color:rgba(180,35,24,.25)}.changeChipLabel{font-weight:600}.changeNone{font-size:12.5px;opacity:.7}.handoverShowMore{margin:8px 0 4px}.detailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 20px;gap:12px 20px}.detailGrid>div{gap:2px;min-width:0;overflow-wrap:anywhere}.detailGrid>div,.poSupplierCard{display:flex;flex-direction:column}.poSupplierCard{gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.poSupplierHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.poSupplierHead>div{display:flex;flex-direction:column;gap:2px;min-width:0}.poSupplierHead strong{font-size:15px}.poSupplierWide{grid-column:1/-1}.installmentCreate{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft)}.installmentCreateRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:8px}.installmentAmount{display:flex;flex-direction:column;gap:4px;min-width:220px}.installmentAmountField{display:flex;align-items:center;gap:6px}.installmentAmountField .pkgInput{width:200px;font-size:15px;font-weight:600}.installmentAmountUnit{color:var(--muted)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.segmentedOption{padding:7px 14px;cursor:pointer}.segmentedOption input{position:absolute;opacity:0;pointer-events:none}.segmentedOption.active{background:var(--accent);color:#ffffff}.segmentedOption:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.installmentOpen{white-space:nowrap}.paymentRequestMembers{grid-column:1/-1;border:1px solid #dfe5ee;border-radius:12px;background:#ffffff;color:#1b2430;padding:16px;box-shadow:0 1px 2px rgb(16 24 40/6%)}.paymentRequestMembers h3{margin:0 0 12px;color:#5b6676;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.paymentRequestMembers ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0;padding:0;list-style:none}.paymentRequestMembers li{display:flex;align-items:center;gap:10px;min-width:0}.paymentMemberAvatar{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:999px;background:#e7f0fb;color:#1f5fa8;font-size:12px;font-weight:700}.paymentMemberText{display:flex;flex-direction:column;min-width:0}.paymentMemberText strong{overflow-wrap:anywhere;font-size:13.5px}.paymentMemberRole{color:#7a8696;font-size:11px;font-weight:600}@media print{.paymentRequestMembers{display:none!important}}.paymentProof{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.paymentProofDate{color:var(--muted);font-size:12px}.excelActions{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.excelButtons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.excelAlert{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px 12px}.excelAlert p{margin:0}.excelAlert.error{border-color:var(--danger);background:var(--danger-bg)}.excelAlert.warn{border-color:var(--warning);background:var(--warning-bg)}.excelAlert.ok{border-color:var(--success);background:var(--success-bg)}.excelErrorList{max-height:240px;margin:0;overflow-y:auto;padding-left:18px}.supView{display:grid;grid-gap:8px;gap:8px}.supViewTabs{display:flex;flex-wrap:wrap;gap:6px}.supViewTab{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--control);color:var(--foreground);cursor:pointer;font:inherit;padding:6px 12px}.supViewTab.active{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.supViewTabTotal{color:var(--muted);font-size:12px}.supViewScroll{overflow-x:auto}.supViewTable{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse}.supViewTable th:first-child{width:19%}.supViewTable th:nth-child(2){width:8%}.supViewTable th:nth-child(3){width:12%}.supViewTable th:nth-child(4){width:7%}.supViewTable th:nth-child(5){width:11%}.supViewTable th:nth-child(6){width:7%}.supViewTable th:nth-child(7){width:11%}.supViewTable th:nth-child(8){width:12%}.supViewTable th:nth-child(9){width:13%}.supViewTable td,.supViewTable th{border-bottom:1px solid var(--border-subtle);padding:6px 4px;vertical-align:top}.supViewTable thead th{background:var(--table-head-bg);font-size:12px;text-align:right}.supViewTable thead th:first-child,.supViewTable thead th:last-child{text-align:left}.supViewProduct{overflow-wrap:anywhere;text-align:left}.supViewTable td.supViewNum{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.supViewDerived{color:var(--muted)}.supViewInput{width:100%;min-width:0;box-sizing:border-box;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.supViewNum .pcmpNeed{display:block}.supViewTable td .pcmpText{width:100%;box-sizing:border-box}.supViewTable tfoot th{text-align:right}.supViewSum td,.supViewSum th{background:var(--table-head-bg)}.supViewGrand td,.supViewGrand th{font-weight:700}.mpoPage{min-width:0}.mpoBack{display:inline-flex;margin-bottom:4px;padding-left:0}.mpoErrorSummary ul{margin:6px 0 0;padding-left:18px}.mpoErrorSummary a{color:inherit;text-decoration:underline}.mpoConflict{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px}.mpoGeneralGrid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.mpoGeneralGrid select{text-overflow:ellipsis}.mpoFullValue{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.mpoLines{display:grid;min-width:0}.mpoLinesHead{display:none}.mpoLine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;align-items:start;border-top:1px solid var(--line);padding:12px 0}.mpoLine:first-child{border-top:0}.mpoField{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0}.mpoFieldItem,.mpoFieldNote,.mpoSeq{grid-column:1/-1}.mpoSeq{color:var(--muted);font-size:12px;font-weight:700}.mpoFieldLabel,.mpoItemName{font-weight:600}.mpoFieldLabel{color:var(--muted);font-size:12px}.mpoField input,.mpoField select{min-width:0}.mpoReadonly{display:flex;align-items:center;min-height:32px;min-width:0;padding:0 8px;border-radius:var(--radius-tick);background:var(--surface-2);color:var(--foreground);overflow-wrap:anywhere}.mpoCatalogTable .mono,.mpoFieldAmount .mpoReadonly,.mpoTotals dd{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mpoItemToggle{gap:6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.mpoItemToggle:hover{color:var(--accent)}.mpoItemChevron{flex:none;margin-left:auto;color:var(--muted);transition:transform .15s}.mpoItemToggle[aria-expanded=true] .mpoItemChevron{transform:rotate(180deg)}.mpoLineRemove{color:var(--danger)}.mpoLineRemove:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.mpoFieldAmount .mpoReadonly{display:block;overflow:hidden;line-height:32px;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-weight:600}.mpoFieldAmount,.mpoLineRemove{grid-column:1/-1}.mpoLineRemove{justify-self:end}@media (min-width:720px){.mpoLine{grid-template-columns:repeat(4,minmax(0,1fr))}.mpoFieldItem{grid-column:span 3}.mpoFieldAmount,.mpoFieldNote{grid-column:span 2}.mpoLineRemove{grid-column:auto;justify-self:end}}@media (min-width:1360px){.mpoLine,.mpoLinesHead{grid-template-columns:40px minmax(180px,1fr) 56px 104px 148px 76px 96px 216px 36px}.mpoLinesHead{display:grid;grid-gap:8px 10px;gap:8px 10px;border-bottom:1px solid var(--line);background:var(--table-head-bg);color:var(--muted);font-size:12px;font-weight:600;padding:6px 0}.mpoLine{gap:6px 10px;align-items:center;padding:10px 0}.mpoSeq{grid-column:auto}.mpoLinesHead span:first-child,.mpoSeq{text-align:center}.mpoLinesHead span:nth-child(8){padding-right:4px;text-align:right}.mpoFieldAmount,.mpoFieldItem{grid-column:auto}.mpoFieldNote{grid-column:2/9;grid-row:2}.mpoLine .mpoReadonly{padding:0;background:transparent}.mpoLine .mpoItemName{line-height:1.35}.mpoLine .mpoFieldAmount .mpoReadonly{padding:0 4px}.mpoLine .mpoFieldLabel{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mpoLineRemove{grid-column:9;grid-row:1;justify-self:stretch}.mpoLineRemoveText{display:none}}.prItemRow{display:flex;align-items:center;gap:4px;min-width:0}.prItemRow input{flex:1 1}.prItemToggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-tick);background:transparent;color:var(--muted);cursor:pointer}.prItemToggle:hover:not(:disabled){color:var(--accent)}.prItemToggle:disabled{cursor:default}.prItemToggle[aria-expanded=true] .mpoItemChevron{transform:rotate(180deg)}.prLineBad{background:var(--danger-bg)}.prLineDetails{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px}.prDetailLabel{color:var(--muted);font-size:12px;font-weight:600}.prLineDetails .referencePicker input{width:100%}@media (min-width:720px){.prLineDetails{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1360px){.prLine,.prLinesHead{grid-template-columns:40px minmax(220px,1fr) 90px 104px 148px 150px 36px}.prLinesHead span:nth-child(6){padding-right:4px;text-align:right}.prLineDetails{grid-column:2/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}.prLine .mpoLineRemove{grid-column:7}}.mpoPage .boxHead h2{color:var(--accent-strong);font-size:15px;line-height:20px}.mpoTabs{gap:4px;border-bottom:1px solid var(--line)}.mpoTabs .tab{border-radius:8px 8px 0 0}.mpoTabs .tab[aria-selected=true]{border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.mpoPanelLines{font-size:13px}.mpoPanelLines .dataTable,.mpoPanelLines .dataTable th,.mpoPanelLines button,.mpoPanelLines input{font-size:inherit}.mpoPage input,.mpoPage select,.mpoPage textarea{border-color:color-mix(in srgb,var(--line) 55%,var(--muted))}.mpoPicker{display:grid;grid-gap:8px;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:8px 12px}.mpoPickerHead{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.mpoPickerCount{color:var(--ink-muted);font-size:13px}.mpoPickerHead .textButton{margin-left:auto}.mpoPickerBody{display:grid;grid-gap:8px;gap:8px}.mpoPickerSearch{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.mpoPickerSearch .filterSearch{flex:1 1 320px;max-width:none}.mpoCatalogTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2)}.mpoCatalogAdded td:not(.mpoCatalogAction){color:var(--ink-muted)}.mpoPickerList{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dataTable.mpoCatalogTable{min-width:0}.mpoCatalogTable th:first-child{width:150px}.mpoCatalogTable th:nth-child(3){width:140px}.mpoCatalogTable th:nth-child(4){width:64px}.mpoCatalogTable th:nth-child(5){width:52px}.mpoAddButton{width:28px;min-height:28px;border-radius:6px;padding:0}@media (max-width:719px){.mpoCatalogTable td:first-child,.mpoCatalogTable td:nth-child(3),.mpoCatalogTable th:first-child,.mpoCatalogTable th:nth-child(3){display:none}.mpoCatalogTable td,.mpoCatalogTable th{padding:8px 6px}}.mpoCatalogTable td,.mpoCatalogTable th{padding:8px 12px}.mpoCatalogTable th{height:36px}.mpoCatalogAction{width:52px;text-align:right;white-space:nowrap}.mpoSummary{display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);padding-top:10px}.mpoSummaryInputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:12px;gap:12px}.mpoTotals{display:grid;grid-gap:6px;gap:6px;margin:0;border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.mpoTotals>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.mpoTotals dd{white-space:nowrap}@media (min-width:900px){.mpoSummary{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start}.mpoSummaryHint{grid-column:1/-1}}.mpoTotals dt{color:var(--muted)}.mpoTotals dd{margin:0;text-align:right}.mpoTotalsStrong{border-top:1px solid var(--line);padding-top:4px;font-weight:700}.mpoTotalsStrong dt{color:var(--foreground)}.mpoTotalsStrong dd{font-weight:700}.mpoEvidence{gap:8px}.mpoEvidence:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mpoReadText{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.poCodeCell{gap:4px 8px}.mpoActionBar,.poCodeCell{display:flex;flex-wrap:wrap;align-items:center}.mpoActionBar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;justify-content:space-between;gap:8px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.mpoActionStatus{color:var(--muted);font-size:13px}.mpoActionStatus[data-dirty=true]{color:var(--warning);font-weight:600}.mpoActionButtons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:560px){.mpoActionBar{align-items:stretch}.mpoActionButtons,.mpoActionStatus{width:100%}.mpoActionButtons>button{flex:1 1 130px}}