:root{color-scheme:light;--ground:#F4F6F4;--surface:#FFFFFF;--surface-2:#EDF1EE;--border:#DEE4E0;--border-strong:#C4CEC9;--ink:#121917;--ink-2:#3C4A45;--ink-3:#616E6A;--skel:#E6EBE8;--accent:#0B6E5F;--accent-ink:#FFFFFF;--accent-soft:#E2F0EC;--ok:#2A7454;--ok-soft:#E1F0E7;--warn:#8F6212;--warn-soft:#F4EDDD;--danger:#B4232A;--danger-soft:#F7E4E4;--rail:#131C1A;--rail-2:#1C2725;--rail-line:rgba(255,255,255,.08);--rail-ink:#DCE6E2;--rail-ink-dim:#8A9A95;--rail-accent:#45C4AA}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#0C1211;--surface:#141C1A;--surface-2:#1A2422;--border:#25302D;--border-strong:#35423E;--ink:#E7EEEB;--ink-2:#AFBDB8;--ink-3:#83928D;--skel:#1F2A27;--accent:#45C4AA;--accent-ink:#062420;--accent-soft:#132F2A;--ok:#5CB98D;--ok-soft:#14291F;--warn:#CBA33F;--warn-soft:#2A2415;--danger:#E4737A;--danger-soft:#2E1719}}:root[data-theme=dark]{color-scheme:dark;--ground:#0C1211;--surface:#141C1A;--surface-2:#1A2422;--border:#25302D;--border-strong:#35423E;--ink:#E7EEEB;--ink-2:#AFBDB8;--ink-3:#83928D;--skel:#1F2A27;--accent:#45C4AA;--accent-ink:#062420;--accent-soft:#132F2A;--ok:#5CB98D;--ok-soft:#14291F;--warn:#CBA33F;--warn-soft:#2A2415;--danger:#E4737A;--danger-soft:#2E1719}@media print{:root:not([data-theme]),:root[data-theme]{color-scheme:light;--ground:#FFFFFF;--surface:#FFFFFF;--surface-2:#EDF1EE;--border:#DEE4E0;--border-strong:#C4CEC9;--ink:#121917;--ink-2:#3C4A45;--ink-3:#616E6A}}body{background:var(--ground);color:var(--ink);margin:0}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-400-vietnamese.061fc986.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-400-latin.33beca82.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-600-vietnamese.4b6c894c.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/be-vietnam-pro-600-latin.0d1580dd.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ibm-plex-mono-400-vietnamese.110e2a76.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ibm-plex-mono-400-latin.06ac09dc.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ibm-plex-mono-600-vietnamese.a7123274.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ibm-plex-mono-600-latin.422bb707.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-ui:"Be Vietnam Pro",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}body{font-family:var(--font-ui)}*,:after,:before{box-sizing:border-box}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}.text-card-title{font-size:13px}.text-card-title,.text-section-heading{font-family:var(--font-ui);font-weight:600}.text-section-heading{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.text-meta{font-size:10.5px;font-weight:400;letter-spacing:.05em}.text-meta,.text-tile-value{font-family:var(--font-mono)}.text-tile-value{font-size:21px;font-weight:600;letter-spacing:-.02em}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}:root{--control-button-height:32px;--control-toolbar-height:29px;--control-document-input-height:31px;--control-chip-height:28px;--control-avatar-size:29px;--control-pill-height:20px;--control-filter-tag-height:22px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);height:100dvh;min-height:660px;background:var(--ground)}.main{grid-template-rows:auto minmax(0,1fr);min-width:0}.main,.view{display:grid;min-height:0}.view{grid-template-rows:minmax(0,1fr)}.workRegion{grid-row:1;min-height:0;min-width:0;overflow:auto}.rail{width:230px;background:var(--rail);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.railBrand{height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--rail-line);min-width:0}.railBrandMark{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--rail-accent);color:var(--rail);font-size:12px;font-weight:700;letter-spacing:.02em}.railBrandText{min-width:0;line-height:1.25}.railBrandName{color:var(--rail-ink);font-size:13.5px;font-weight:600}.railBrandName,.railBrandSubdomain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railBrandSubdomain{color:var(--rail-ink-dim);font-size:10.5px;font-family:var(--font-mono)}.railNav{overflow-y:auto;min-height:0;padding:8px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:2px;gap:2px;scrollbar-width:thin;scrollbar-color:var(--rail-2) transparent}.railGroup{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:36px;text-align:left;background:transparent;border:none;border-radius:6px;color:var(--rail-ink);font:inherit;font-size:13px;font-weight:400;padding:0 10px;cursor:pointer;text-decoration:none}.railGroup:hover{background:var(--rail-2)}.railGroup:focus-visible,.railLeaf:focus-visible{outline:2px solid var(--rail-accent);outline-offset:-2px}.railGlyph{width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--rail-ink-dim)}.railIcon{display:block}.railMonogram{font-size:10px;font-weight:600;letter-spacing:.04em}.railGroupLabel{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railChevron{flex:0 0 auto;color:var(--rail-ink-dim);transition:transform .15s ease}.railSectionOpen .railChevron{transform:rotate(90deg)}.railGroupActive,.railSectionCurrent>.railGroup{font-weight:600}.railGroupActive{background:var(--rail-2)}.railGroupActive:before,.railLeafActive:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--rail-accent)}.railGroupActive .railGlyph,.railSectionCurrent>.railGroup .railGlyph{color:var(--rail-accent)}.railLeafList{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px;margin:2px 0 6px 19px;padding-left:11px;border-left:1px solid var(--rail-line)}.railLeaf{position:relative;display:flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:6px;color:var(--rail-ink-dim);font-size:12.5px;text-decoration:none}.railLeaf:hover,.railLeafActive{background:var(--rail-2);color:var(--rail-ink)}.railLeafActive{font-weight:600}.railLeafActive:before{left:-12px}.railLeafMonogram{display:none}.railLeafLabel{display:-webkit-box;min-width:0;overflow:hidden;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.railFlyout{position:fixed;z-index:30;display:grid;align-content:start;grid-gap:1px;gap:1px;width:240px;padding:6px;overflow-y:auto;border:1px solid var(--rail-line);border-radius:8px;background:var(--rail);box-shadow:0 8px 24px rgba(0,0,0,.28)}.railFlyoutHeading{padding:6px 10px 4px;color:var(--rail-ink);font-size:12.5px;font-weight:600}.railFlyoutLink{display:flex;align-items:center;min-height:36px;padding:6px 10px;border-radius:6px;color:var(--rail-ink-dim);font-size:12.5px;line-height:1.35;text-decoration:none}.railFlyoutLink:hover{background:var(--rail-2);color:var(--rail-ink)}.railFlyoutLink:focus-visible{outline:2px solid var(--rail-accent);outline-offset:-2px}.railFlyoutLinkActive{background:var(--rail-2);color:var(--rail-ink);font-weight:600}@media (pointer:coarse){.railFlyoutLink{min-height:44px}}.railFooter{display:flex;align-items:center;gap:10px;padding:12px 18px 14px;border-top:1px solid var(--rail-line);min-width:0}.railFooterDot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--rail-accent)}.railFooterText{min-width:0}.railFooterBranch{color:var(--rail-ink);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railFooterRole{color:var(--rail-ink-dim);font-size:10.5px;margin-top:2px}.railCollapseButton{display:flex;align-items:center;gap:10px;min-height:36px;margin:0 8px 8px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--rail-ink-dim);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.railCollapseButton:hover{background:var(--rail-2);color:var(--rail-ink)}.railCollapseButton:focus-visible{outline:2px solid var(--rail-accent);outline-offset:-2px}.railCollapseIcon{flex:0 0 auto;display:block;margin:0 1px}@media (min-width:981px){.shell[data-rail-collapsed]{grid-template-columns:64px minmax(0,1fr)}.shell[data-rail-collapsed] .rail{width:64px}.shell[data-rail-collapsed] .railBrand{justify-content:center;padding:0}.shell[data-rail-collapsed] .railBrandText,.shell[data-rail-collapsed] .railChevron,.shell[data-rail-collapsed] .railCollapseLabel,.shell[data-rail-collapsed] .railFooterText,.shell[data-rail-collapsed] .railGroupLabel,.shell[data-rail-collapsed] .railLeafLabel{display:none}.shell[data-rail-collapsed] .railCollapseButton,.shell[data-rail-collapsed] .railGroup{justify-content:center;padding:0}.shell[data-rail-collapsed] .railCollapseIcon{transform:scaleX(-1)}.shell[data-rail-collapsed] .railLeafList{margin:2px 0 6px;padding-left:0;border-left:none}.shell[data-rail-collapsed] .railLeaf{justify-content:center;padding:0}.shell[data-rail-collapsed] .railLeafActive:before{left:0}.shell[data-rail-collapsed] .railLeafMonogram{display:inline;font-size:10px;font-weight:600;letter-spacing:.04em}.shell[data-rail-collapsed] .railFooter{justify-content:center;padding:14px 0}}@media (max-width:980px){.railCollapseButton{display:none}.shell{grid-template-columns:64px minmax(0,1fr)}.rail{width:64px}.railBrand{justify-content:center;padding:0}.railBrandText,.railChevron,.railFooterText,.railGroupLabel,.railLeafLabel{display:none}.railGroup{justify-content:center;padding:0}.railLeafList{margin:2px 0 6px;padding-left:0;border-left:none}.railLeaf{justify-content:center;padding:0}.railLeafActive:before{left:0}.railLeafMonogram{display:inline;font-size:10px;font-weight:600;letter-spacing:.04em}.railFooter{justify-content:center;padding:14px 0}}.topBar{height:52px;background:var(--surface);border-bottom:1px solid var(--border);gap:12px;padding:0 18px}.breadcrumb,.topBar{display:flex;align-items:center;min-width:0}.breadcrumb{gap:6px;font-size:13px;white-space:nowrap}.breadcrumbGroup{color:var(--ink-3)}.breadcrumbSeparator{color:var(--border-strong)}.breadcrumbCurrent{color:var(--ink);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.globalSearchForm{position:relative;flex:0 1 320px;min-width:160px;margin-left:12px}.globalSearchIcon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.globalSearch{height:32px;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink);font-size:13px;padding:0 40px 0 31px}.globalSearch:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.globalSearchKeycap{position:absolute;right:7px;top:50%;transform:translateY(-50%);pointer-events:none;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px;background:var(--surface)}.topBarSpacer{flex:1 1 auto;min-width:0}.topBarDivider{width:1px;height:24px;flex:0 0 auto;background:var(--border)}.userMenu{position:relative;flex:0 0 auto}.userMenuTrigger{display:flex;align-items:center;gap:9px;height:36px;padding:0 6px 0 4px;border:none;border-radius:6px;background:transparent;cursor:pointer;white-space:nowrap}.userMenuTrigger:hover,.userMenuTrigger[aria-expanded=true]{background:var(--surface-2)}.userMenuChevron{color:var(--ink-3);transform:rotate(90deg)}.userMenuAvatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.02em;flex:0 0 auto}.userMenuText{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;white-space:nowrap}.userMenuName{color:var(--ink);font-size:13px;font-weight:600}.userMenuRole{color:var(--ink-3);font-size:10.5px}.userMenuPanel{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;display:grid;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:4;overflow:hidden}.userMenuPanelItem{display:flex;align-items:center;height:var(--control-button-height);padding:0 12px;color:var(--ink-2);font-size:12.5px;border-bottom:1px solid var(--border);white-space:nowrap}.userMenuPanelLogout{padding:6px;border-bottom:none}.userMenuPanelLink{text-decoration:none}.userMenuPanelLink:hover{background:var(--surface-2);color:var(--ink)}.branchSwitcher{display:grid;padding:4px 0;border-bottom:1px solid var(--border)}.branchSwitcherHeading{padding:4px 12px 2px;color:var(--ink-3);font-size:10.5px}.branchSwitcherItem{display:flex;align-items:center;gap:8px;height:var(--control-button-height);padding:0 12px;border:none;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.branchSwitcherItem:focus-visible,.branchSwitcherItem:hover:not(:disabled){background:var(--surface-2)}.branchSwitcherItem:disabled{cursor:default}.branchSwitcherItemActive{color:var(--ink);font-weight:600}.branchSwitcherName{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branchSwitcherCheck{flex:none;color:var(--accent)}.branchSwitcherPending{flex:none;color:var(--ink-3);font-size:11px}.branchSwitcherError{padding:4px 12px;color:var(--ink-2);font-size:11.5px}.userMenuPanelLogout .logoutButton{width:100%;height:var(--control-button-height);border:none;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:0 6px}.logoutButton{height:var(--control-toolbar-height);padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--ink-2);font-size:12.5px;white-space:nowrap;cursor:pointer}.logoutButton:hover{background:var(--surface-2);color:var(--ink)}.logoutButton:disabled{cursor:default;opacity:.6}.pageHeader{flex:0 0 auto}.pageHeader,.pageHeaderActions{display:flex;align-items:center}.pageHeaderActions{gap:8px}.actionButton{height:32px;padding:0 14px;border-radius:6px;font-size:13px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.actionButtonAccent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.actionButtonDanger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger);font-weight:600}.actionButtonDanger:disabled{cursor:progress;opacity:.7}.posLaunchButton{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;flex:0 0 auto}.posLaunchButton:hover{border-color:var(--accent);color:var(--accent)}.viewOnlyChip{height:20px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:600}.actionButtonIcon,.compactSearchClose,.compactSearchToggle,.railBackdrop,.railMenuButton,.topBarOverflow,.topBarPhoneTitle,.userMenuPanelIdentity,.viewOnlyIcon{display:none}.compactSearch,.compactSearchPanel{display:contents}.menuIcon,.overflowIcon{display:block}@media (max-width:720px){.shell{grid-template-columns:minmax(0,1fr);min-height:0}.rail{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translateX(-100%);visibility:hidden;transition:transform .16s ease,visibility 0s linear .16s;z-index:40}.shell[data-rail-open] .rail{transform:none;visibility:visible;transition:transform .16s ease}.shell[data-rail-open] .railBackdrop{display:block;position:fixed;inset:0;z-index:39;border:none;padding:0;background:color-mix(in srgb,var(--ink) 40%,transparent);cursor:default}.railBrand{justify-content:flex-start;padding:0 14px}.railBrandText,.railChevron,.railFooterText,.railGroupLabel,.railLeafLabel{display:revert}.railGroup{justify-content:flex-start;min-height:44px;padding:0 10px}.railLeafList{margin:2px 0 6px 19px;padding-left:11px;border-left:1px solid var(--rail-line)}.railLeaf{justify-content:flex-start;min-height:44px;padding:0 10px}.railLeafActive:before{left:-12px}.railLeafMonogram{display:none}.railFooter{justify-content:flex-start;padding:12px 18px max(14px,env(safe-area-inset-bottom))}.topBar{position:relative;gap:2px;padding:0 6px}.compactSearchToggle,.railMenuButton,.topBarOverflowButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer}.compactSearchToggle:hover,.railMenuButton:hover,.topBarOverflowButton:hover,.topBarOverflowButton[aria-expanded=true]{background:var(--surface-2)}.breadcrumb{flex:1 1 auto}.breadcrumbCurrent,.breadcrumbGroup,.breadcrumbSeparator,.topBarDivider,.topBarSpacer{display:none}.topBarPhoneTitle{display:block;min-width:0;padding-left:4px;color:var(--ink);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.compactSearch{display:block;flex:0 0 auto}.compactSearchToggle .globalSearchIcon{position:static;transform:none;color:inherit}.compactSearchPanel{display:none}.compactSearch[data-open] .compactSearchPanel{display:flex;align-items:center;gap:8px;position:absolute;inset:0;z-index:5;padding:0 8px;background:var(--surface)}.compactSearchPanel .globalSearchForm{flex:1 1 auto;min-width:0;margin-left:0}.compactSearchPanel .globalSearch{height:44px;padding-right:12px;font-size:16px}.compactSearchPanel .globalSearchKeycap{display:none}.compactSearch[data-open] .compactSearchClose{display:inline-flex;align-items:center;flex:0 0 auto;height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:13px;cursor:pointer}.pageHeaderActions{gap:2px}.pageHeaderActions .actionButton{display:none}.pageHeaderActions .actionButtonAccent{display:inline-flex;justify-content:center;width:44px;height:44px;padding:0}.actionButtonIcon{display:block}.actionButtonLabel{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.topBarOverflow{display:block;position:relative;flex:0 0 auto}.topBarOverflowPanel{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;display:grid;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:6}.topBarOverflowItem{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:6px;color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap}.topBarOverflowItem:hover{background:var(--surface-2)}.viewOnlyChip{flex:0 0 auto;justify-content:center;width:28px;height:28px;padding:0}.viewOnlyChipText{display:none}.viewOnlyIcon{display:block}.posLaunchButton{justify-content:center;width:44px;height:44px;padding:0;gap:0}.posLaunchLabel{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.userMenuTrigger{justify-content:center;width:44px;height:44px;padding:0}.userMenuChevron,.userMenuText{display:none}.userMenuPanelIdentity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;height:auto;min-height:52px;padding:8px 12px}.userMenuPanelLogout .logoutButton{height:44px}}@media (max-width:720px) and (prefers-reduced-motion:reduce){.rail,.shell[data-rail-open] .rail{transition:none}}.centeredPanel{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px}.centeredPanelBody{max-width:420px;text-align:center;display:grid;grid-gap:9px;gap:9px;justify-items:center}.centeredPanelIcon{color:var(--ink-3)}.centeredPanelIconDanger{color:var(--danger)}.centeredPanelHeading{color:var(--ink);font-size:16px;font-weight:600}.centeredPanelText{color:var(--ink-2);font-size:12.5px;line-height:1.5}.centeredPanelCode{font-family:var(--font-mono);color:var(--ink)}.centeredPanelCorrelation,.centeredPanelMuted{color:var(--ink-3);font-size:10.5px}.centeredPanelCorrelation{font-family:var(--font-mono)}.centeredPanelActions{margin-top:6px;display:flex;gap:9px}.stateButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-button-height);padding:0 16px;border-radius:6px;font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);cursor:pointer}.stateButton:hover{border-color:var(--accent);color:var(--ink)}.stateButtonAccent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stateButtonAccent:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink));color:var(--accent-ink)}@media (max-width:720px){.stateButton{height:44px;padding:0 20px;font-size:14px}}.skeletonList{padding:16px 18px;display:grid;grid-gap:9px;gap:9px}.skeletonBar{height:9px;border-radius:3px;background:var(--skel);opacity:0;animation:skeletonReveal 0s .2s forwards}@keyframes skeletonReveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeletonBar{opacity:1;animation:none}}.skeletonGrid{width:100%;border-collapse:separate;border-spacing:0}.skeletonGrid td{padding:12px;border-bottom:1px solid var(--border)}.skeletonCell{height:9px;border-radius:3px;background:var(--skel)}.skeletonCellShort{width:120px}.skeletonCellRight{width:64px;margin-left:auto}.offlineBanner{background:var(--warn-soft);color:var(--warn);padding:9px 18px;font-size:12.5px;border-bottom:1px solid var(--border)}.offlineBannerStrong{font-weight:600;font-family:var(--font-mono)}.offlineContent{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.offlineContentBody{min-height:0;overflow:auto}.listScreen{grid-template-columns:246px minmax(0,1fr);height:100%}.listPanel,.listScreen{display:grid;min-height:0}.listPanel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.filterRail{width:246px;background:var(--surface);border-right:1px solid var(--border);padding:12px 13px 24px;overflow-y:auto;min-height:0;display:grid;grid-gap:0;gap:0;align-content:start}.filterDrawerButton{display:none;height:var(--control-toolbar-height);align-items:center;gap:6px;padding:0 12px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--ink-2);font-size:12.5px;cursor:pointer}.filterDrawerBackdrop,.filterSheetClose,.filterSheetHandle,.filterSheetTitle,.pagerResultLabel{display:none}@media (max-width:980px){.listScreen{grid-template-columns:minmax(0,1fr)}.filterRail{display:none}.filterDrawerButton{display:inline-flex}.listScreen[data-drawer-open] .filterRail{display:grid;position:fixed;left:64px;top:52px;bottom:0;width:246px;z-index:3}.listScreen[data-drawer-open] .filterDrawerBackdrop{display:block;position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 40%,transparent);z-index:2}}.filterRailHead{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px;padding:4px 0 10px}.filterRailClear{font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.filterRailClear:hover{text-decoration:underline}.filterRailHeading{gap:6px;color:var(--ink-3)}.filterRailCount,.filterRailHeading{display:inline-flex;align-items:center}.filterRailCount{min-width:18px;height:18px;padding:0 5px;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:10.5px;letter-spacing:0}.filterRailNone{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.filterGroup{border-top:1px solid var(--border);padding:12px 0;display:grid;grid-gap:6px;gap:6px}.filterRailHead+.filterGroup{border-top:none;padding-top:0}.filterGroupLabel{color:var(--ink-3);font-size:11px;font-weight:600}.filterInput,.filterSelect{height:var(--control-toolbar-height);border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:12.5px;padding:0 9px;width:100%;min-width:0;font-family:var(--font-ui)}.filterInput::placeholder{color:var(--ink-3)}.filterRadioList{display:grid;grid-gap:6px;gap:6px}.filterRadioOption{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.filterDateRange{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px}.filterTagRow{display:flex;flex-wrap:wrap;gap:6px}.filterTag{max-width:100%;gap:2px;padding:0 0 0 9px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden}.filterTag,.filterTagRemove{height:var(--control-filter-tag-height);display:inline-flex;align-items:center;border-radius:999px;text-decoration:none}.filterTagRemove{justify-content:center;width:var(--control-filter-tag-height);color:inherit;font-size:12px}.filterTagRemove:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.filterApplyButton{height:var(--control-toolbar-height);margin-top:6px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:12.5px;cursor:pointer}.listToolbar{height:47px;background:var(--ground);border-bottom:1px solid var(--border);padding:0 16px;min-width:0}.listToolbar,.listToolbarTabs{display:flex;align-items:center}.listToolbarTabs{gap:6px;overflow-x:auto}.listQuickTab{height:29px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:6px;color:var(--ink-2);font-size:12.5px;text-decoration:none;white-space:nowrap}.listQuickTabActive{background:var(--surface);color:var(--ink);font-weight:600}.listQuickTabCount{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.listToolbarCount{margin-left:auto;font-size:12.5px;color:var(--ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listToolbarRight{position:relative;margin-left:auto}.listToolbarRight+.listToolbarCount{margin-left:12px}.listToolbarSelection{flex:0 0 auto;margin-left:auto}.listToolbarSelection+.listToolbarRight{margin-left:8px}.columnChooserButton,.listToolbarButton{height:var(--control-toolbar-height);display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--ink-2);font-size:12.5px;cursor:pointer}.columnChooserMenu{position:absolute;right:0;top:calc(100% + 4px);z-index:4;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px;display:grid;grid-gap:2px;gap:2px}.columnChooserOption{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.columnChooserOption:has(input:disabled){color:var(--ink-3);cursor:default}.listGridArea{min-height:0;min-width:0;overflow:hidden;display:grid}.pager{height:44px;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.pagerRange{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.pagerControls{display:flex;align-items:center;gap:9px}.pagerButton{height:29px;display:inline-flex;align-items:center;padding:0 12px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-size:12.5px;text-decoration:none}.pagerButtonDisabled{color:var(--ink-3);opacity:.5;pointer-events:none}.pagerPageSize{display:flex;align-items:center;gap:4px}.pagerPageSizeLabel{font-family:var(--font-ui);color:var(--ink-3);font-size:12px;margin-right:4px}.pagerPageSizeSelect{height:var(--control-toolbar-height);border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:12.5px;padding:0 8px}.statusPill{height:20px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap}.statusPillOk{background:var(--ok-soft);color:var(--ok)}.statusPillWarn{background:var(--warn-soft);color:var(--warn)}.statusPillDanger{background:var(--danger-soft);color:var(--danger)}.statusPillNeutral{background:var(--surface-2);color:var(--ink-3)}@media (max-width:720px){.listScreen[data-phone-layout] .listToolbar{height:48px;gap:6px;padding:0 8px}.listScreen[data-phone-layout] .listToolbarTabs{flex:1 1 auto;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.listScreen[data-phone-layout] .listToolbarTabs::-webkit-scrollbar{display:none}.listScreen[data-phone-layout] .listQuickTab{flex:0 0 auto;height:44px}.listScreen[data-phone-layout] .listToolbarCount,.listScreen[data-phone-layout] .listToolbarRight{display:none}.listScreen[data-phone-layout] .listToolbarButton{height:44px}.listScreen[data-phone-layout] .filterDrawerButton{position:-webkit-sticky;position:sticky;left:0;z-index:1;flex:0 0 auto;height:44px;background:var(--ground);font-size:14px}.listScreen[data-phone-layout][data-drawer-open] .filterRail{display:flex;flex-direction:column;position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;height:85dvh;border-right:none;border-radius:12px 12px 0 0;padding:0 16px calc(16px + env(safe-area-inset-bottom))}.listScreen[data-phone-layout] .filterRail>*{flex-shrink:0}.listScreen[data-phone-layout] .filterSheetHandle{display:block;align-self:center;width:36px;height:4px;margin-top:8px;border-radius:999px;background:var(--border-strong)}.listScreen[data-phone-layout] .filterRailHead{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:56px;gap:6px;padding:6px 0;background:var(--surface)}.listScreen[data-phone-layout] .filterRailHeading{display:none}.listScreen[data-phone-layout] .filterSheetTitle{display:block;margin-right:auto;color:var(--ink);font-size:16px;font-weight:600}.listScreen[data-phone-layout] .filterRailClear{display:inline-flex;align-items:center;height:44px;padding:0 9px;font-size:14px}.listScreen[data-phone-layout] .filterSheetClose{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:0 12px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--ink-2);font-size:14px;cursor:pointer}.listScreen[data-phone-layout] .filterGroupLabel{font-size:12.5px}.listScreen[data-phone-layout] .filterInput,.listScreen[data-phone-layout] .filterSelect{height:44px;font-size:16px}.listScreen[data-phone-layout] .filterRadioList{gap:0}.listScreen[data-phone-layout] .filterRadioOption{min-height:44px;gap:9px;font-size:14px}.listScreen[data-phone-layout] .filterApplyButton{position:-webkit-sticky;position:sticky;bottom:0;height:44px;margin-top:auto;font-size:14px;box-shadow:0 0 0 16px var(--surface)}.listScreen[data-phone-layout] .pager{height:auto;min-height:56px;gap:12px;padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.listScreen[data-phone-layout] .pagerRange{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listScreen[data-phone-layout] .pagerPageSize,.listScreen[data-phone-layout] .pagerRangeText{display:none}.listScreen[data-phone-layout] .pagerResultLabel{display:inline}.listScreen[data-phone-layout] .pagerControls{flex:1 1 auto}.listScreen[data-phone-layout] .pagerButton{flex:1 1;justify-content:center;height:44px;font-size:14px}}.dashboardStack{gap:18px;padding:16px 18px 24px}.contentSection,.dashboardStack{display:flex;flex-direction:column;min-width:0}.contentSection{gap:9px}.contentSectionHeading{margin:0;color:var(--ink-3)}.cardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:980px){.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.statTile{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:92px}.statTileLabel{display:block;padding-right:56px;color:var(--ink-3);font-size:10.5px;letter-spacing:.06em}.statTileValue{display:block;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.statTileComparison{display:block;font-size:12px}.statTileComparisonArrow{margin-right:4px;font-family:var(--font-mono);font-weight:600}.statTileComparisonOk{color:var(--ok)}.statTileComparisonDanger{color:var(--danger)}.statTileComparisonNeutral{color:var(--ink-3)}.dashboardCard{background:var(--surface);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.dashboardCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--border)}.dashboardCardTitle{margin:0;color:var(--ink)}.dashboardCardBody{padding:16px;min-width:0}.dashboardCardBodyFlush{padding:0}.dashboardCardBodyFlush .dataGridScroll{height:auto;padding:0}.dashboardCardBodyFlush .dataGrid tbody tr:last-child td{border-bottom:0}.dashboardEmpty{display:grid;min-height:240px}.dataGridScroll{min-height:0;height:100%;overflow:auto;padding:0 16px 16px}.dataGrid{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-ui);font-size:12.5px;font-weight:400}.dataGrid thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);color:var(--ink-3);font-family:var(--font-ui);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;box-shadow:inset 0 -1px 0 var(--border-strong);background-clip:padding-box;z-index:1;padding:9px 12px;white-space:nowrap}.dataGrid tbody td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.dataGridCellLeft{text-align:left}.dataGridCellRight{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dataGrid tbody td.dataGridCellRight{font-family:var(--font-mono);white-space:nowrap}.dataGridCellMono{font-family:var(--font-mono);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dataGrid tbody td.dataGridCellMono{white-space:nowrap}.dataGridCellInline{gap:6px}.dataGridCellInline,.dataGridSortLink{display:inline-flex;align-items:center}.dataGridSortLink{color:inherit;text-decoration:none;gap:4px}.dataGridSortIcon{display:inline-flex;color:var(--ink-3);opacity:.55}.dataGridSortLink:hover .dataGridSortIcon{opacity:1}.dataGridSortIconActive{color:var(--accent);opacity:1}.dataGridCellSecondary{font-size:11.5px;margin-top:2px}.dataGridCellEmpty{color:var(--ink-3)}.dataGrid tbody td.dataGridEmptyCell{padding:0;border-bottom:none;white-space:normal}.dataGridEmptyCell .centeredPanel{height:auto;padding:72px 24px}.dataGridAmountZero{color:var(--ink-3)}.dataGridAmountOwing{color:var(--danger)}.dataGridCellSecondary{display:block;color:var(--ink-3)}.dataGridQuantityHeld{color:var(--warn)}.dataGrid tbody tr[data-card]:hover{background:var(--surface-2)}.dataGridSelectCell,.dataGridSelectHeader{width:1%;padding-right:0;white-space:nowrap}.dataGridSelectInput{width:16px;height:16px;margin:0;accent-color:var(--accent);vertical-align:middle;cursor:pointer}.dataGridScroll:has(.dataGridActionsHeader){padding-right:0}.dataGridActionsCell,.dataGridActionsHeader{position:-webkit-sticky;position:sticky;right:0;width:1%;white-space:nowrap;text-align:right}.dataGrid thead th.dataGridActionsHeader{z-index:2;box-shadow:inset 0 -1px 0 var(--border-strong),inset 1px 0 0 var(--border)}.dataGrid tbody td.dataGridActionsCell{background:var(--surface);box-shadow:inset 1px 0 0 var(--border)}.dataGrid tbody tr[data-card]:hover>td.dataGridActionsCell{background:var(--surface-2)}.dataGrid tbody td.dataGridActionsCell{padding-top:4px;padding-bottom:4px}.dataGridActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.dataGridActionButton{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;color:var(--ink-3);text-decoration:none}.dataGridActionButton svg{display:block}.dataGridActionButton:hover{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.dataGridActionButton-edit:hover{color:var(--accent)}.dataGridActionButton-delete:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.dataGridActionButton:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dataGridRowSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:0}.dataGridRowSummaryItem{display:flex;flex-direction:column;gap:3px;min-width:0}.dataGridRowSummaryTerm{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--ink-3)}.dataGridRowSummaryValue{margin:0;font-family:var(--font-ui);font-size:13px;color:var(--ink);overflow-wrap:anywhere}.dataGridRowSummaryValueNumeric{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalogRowDetail,.inventoryRowDetail,.salesRowDetail{display:flex;flex-direction:column;gap:16px}.catalogRowDetailBlock,.inventoryRowDetailBlock,.salesRowDetailBlock{display:flex;flex-direction:column;gap:6px}.rowDetailActions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.catalogThumbnail{width:40px;height:40px;object-fit:cover}.catalogRowDetailImage,.catalogThumbnail{display:block;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.catalogRowDetailImage{width:160px;height:160px;object-fit:contain}.catalogRowDetailHeading,.inventoryRowDetailHeading,.salesRowDetailHeading{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.catalogRowDetailEmpty,.inventoryRowDetailEmpty,.salesRowDetailEmpty{margin:0;font-size:12.5px;color:var(--ink-3)}.catalogRowDetailTable,.inventoryRowDetailTable,.salesRowDetailTable{width:100%;border-collapse:collapse;font-size:12.5px}.catalogRowDetailTable thead th,.inventoryRowDetailTable thead th,.salesRowDetailTable thead th{color:var(--ink-3);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-strong);padding:6px 10px;white-space:nowrap}.catalogRowDetailTable tbody td,.inventoryRowDetailTable tbody td,.salesRowDetailTable tbody td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--ink)}.salesRowDetailSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:end;margin:0 0 0 auto;width:100%;max-width:360px;grid-column-gap:24px;column-gap:24px;grid-row-gap:6px;row-gap:6px;font-size:12.5px}.salesRowDetailSummaryTerm{color:var(--ink-3)}.salesRowDetailSummaryValue{margin:0;color:var(--ink);text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salesRowDetailSummaryTerm:last-of-type,.salesRowDetailSummaryValue:last-of-type{font-weight:600;color:var(--ink);border-top:1px solid var(--border-strong);padding-top:6px}@media (max-width:720px){.listScreen[data-phone-layout] .dataGridScroll{position:relative;padding:0 0 16px}.listScreen[data-phone-layout] .dataGrid,.listScreen[data-phone-layout] .dataGrid tbody{display:block;width:100%}.listScreen[data-phone-layout] .dataGrid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"media title trailing" "media subtitle trailing" "media meta status";grid-auto-flow:row dense;grid-gap:2px 10px;gap:2px 10px;align-items:start;box-sizing:border-box;min-height:72px;padding:10px 12px;border-bottom:1px solid var(--border)}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td{display:block;min-width:0;padding:0;border:0;font-size:12.5px;text-align:left}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=media]{grid-area:media;align-self:center}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=title]{grid-area:title;font-size:13px;font-weight:600;overflow-wrap:anywhere}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=title] .dataGridCellSecondary{font-weight:400}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=subtitle]{grid-area:subtitle;color:var(--ink-2);font-size:12px;overflow:hidden;text-overflow:ellipsis}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=meta]{grid-column:2;color:var(--ink-2);font-size:12px}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=trailing]{grid-column:3;justify-self:end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=meta]:before,.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=trailing]:before{content:attr(data-label) ": ";color:var(--ink-3);font-family:var(--font-ui);font-size:11.5px}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=status]{grid-area:status;justify-self:end;align-self:end}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=select]{grid-area:media;align-self:start;justify-self:start;z-index:1;padding:4px}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=select] .dataGridSelectInput{width:22px;height:22px}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=hidden]{display:none}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=actions]{position:static;background:transparent;box-shadow:none;grid-column:1/-1;width:auto;padding-top:6px;text-align:right}.listScreen[data-phone-layout] .dataGridActions{gap:8px}.listScreen[data-phone-layout] .dataGridActionButton{width:44px;height:44px;border-color:var(--border-strong)}.listScreen[data-phone-layout] .dataGrid tbody tr[data-card]>td[data-slot=media] .catalogThumbnail{width:56px;height:56px}.listScreen[data-phone-layout] .dataGrid tbody tr:not([data-card]){display:block}.listScreen[data-phone-layout] .dataGrid tbody td.dataGridEmptyCell{display:block;padding:24px 16px}.rowViewBody .catalogRowDetailImage{width:120px;height:120px}.rowViewBody .catalogRowDetail .actionButton,.rowViewBody .rowDetailActions .actionButton{box-sizing:border-box;width:100%;height:44px;justify-content:center;font-size:14px}.rowViewBody .rowDetailActions{flex-direction:column;align-items:stretch}.rowViewBody .catalogRowDetailTable,.rowViewBody .catalogRowDetailTable tbody{display:block;width:100%}.rowViewBody .catalogRowDetailTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rowViewBody .catalogRowDetailTable tbody tr{display:block;padding:6px 0;border-bottom:1px solid var(--border)}.rowViewBody .catalogRowDetailTable tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;border:0;text-align:right}.rowViewBody .catalogRowDetailTable tbody td:before{content:attr(data-label);flex:0 0 auto;color:var(--ink-3);font-family:var(--font-ui);font-size:11.5px;text-align:left}}.barChart{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--bar-chart-height) auto;grid-column-gap:9px;column-gap:9px;grid-row-gap:6px;row-gap:6px;width:100%;min-width:0;padding-top:18px}.barChartYAxis{position:relative;min-width:36px}.barChartTick{position:absolute;right:0;transform:translateY(50%);color:var(--ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barChartPlot{position:relative;min-width:0}.barChartGridline{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.barChartBars{position:absolute;inset:0;gap:6px;padding:0 6px}.barChartBars,.barChartColumn{display:flex;align-items:flex-end}.barChartColumn{flex:1 1;min-width:0;height:100%;justify-content:center}.barChartBarTrack{position:relative;width:100%;max-width:48px;display:flex}.barChartBar{flex:1 1;border-radius:3px 3px 0 0}.barChartValue{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:3px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barChartXAxis{grid-column:2;display:flex;gap:6px;padding:0 6px;min-width:0}.barChartAxisLabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center}.barChartAxisLabel,.lagIndicator{white-space:nowrap;color:var(--ink-3)}.lagIndicator{font-family:var(--font-mono);font-size:10.5px}.lagIndicatorWarn{color:var(--warn)}.lineChart{display:flex;flex-direction:column;gap:8px;width:100%}.lineChart svg{display:block;width:100%}.lineChart>div{display:flex;justify-content:space-between}.reportShell{display:flex;flex-direction:column;min-width:0}.reportShellToolbar{gap:12px;min-height:47px;padding:0 18px;background:var(--ground);border-bottom:1px solid var(--border)}.reportShellTabs,.reportShellToolbar{display:flex;align-items:center;min-width:0}.reportShellTabs{gap:6px;overflow-x:auto}.reportShellModeToggle{margin-left:auto;flex-shrink:0}.reportShellRange{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.reportShellRangeForm{display:flex;align-items:center;gap:6px}.reportShellRangeForm .filterInput{width:auto}.reportShellLag{margin-left:auto}.reportSegmented{display:inline-flex;align-items:stretch;height:var(--control-button-height);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.reportSegment{display:inline-flex;align-items:center;padding:0 12px;color:var(--ink-2);font-size:12.5px;text-decoration:none;white-space:nowrap}.reportSegment+.reportSegment{border-left:1px solid var(--border)}.reportSegment:hover{background:var(--surface-2)}.reportSegmentActive,.reportSegmentActive:hover{background:var(--accent-soft);color:var(--accent);font-weight:600}.productComponents{gap:10px}.productComponentsHint{margin:0;font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--ink-3)}.productComponentsList{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:8px}.productComponentsLine{display:grid;grid-template-columns:minmax(0,1fr) 128px auto auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;padding:8px 10px;border-top:1px solid var(--border)}.productComponentsLine:first-child{border-top:0}.productComponentsName{display:flex;flex-direction:column;gap:2px;min-width:0}.productComponentsTitle{overflow:hidden;font-family:var(--font-ui);font-size:13px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.productComponentsSku{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.productComponentsQuantity{display:flex;align-items:center;gap:6px}.productComponentsQuantity>.entityFormControl{flex:1 1 auto;min-width:0}.productComponentsUnit{flex:0 0 auto;max-width:48px;overflow:hidden;font-family:var(--font-ui);font-size:12px;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.productComponentsCost{font-family:var(--font-mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;white-space:nowrap}.productComponentsRemove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;font-size:18px;line-height:1;color:var(--ink-3);cursor:pointer}.productComponentsRemove:hover{background:var(--danger-soft);color:var(--danger)}.productComponentsError{grid-column:1/-1}.productComponentsSearch{position:relative;display:flex;flex-direction:column;gap:4px}.productComponentsResults{display:flex;flex-direction:column;margin:0;padding:4px;list-style:none;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.productComponentsResult{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.productComponentsResult:focus-visible,.productComponentsResult:hover{background:var(--accent-soft)}.productComponentsEmpty{padding:8px;font-family:var(--font-ui);font-size:12.5px;color:var(--ink-3)}.productComponentsSummary{display:flex;flex-direction:column;gap:6px;padding:9px 12px;border-radius:8px;background:var(--surface-2);font-family:var(--font-ui);font-size:13px;color:var(--ink-2)}.productComponentsSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.productComponentsSummaryAmount{font-family:var(--font-mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.productComponentsSummaryTotal{padding-top:6px;border-top:1px solid var(--border)}.productComponentsSummaryTotal strong{font-family:var(--font-mono);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.productComponentsBuffer{display:inline-flex;align-items:center;gap:6px}.productComponentsBufferInput{width:72px}.productComponentsSummaryActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.productComponentsApplied{font-size:12px;color:var(--ink-3)}@media (max-width:720px){.productComponentsLine{grid-template-columns:minmax(0,1fr) auto;padding:10px}.productComponentsName{grid-column:1/-1}.productComponentsTitle{white-space:normal}.productComponentsQuantity{grid-column:1}.productComponentsQuantity>.entityFormControl{height:44px}.productComponentsCost{grid-column:2;grid-row:2}.productComponentsRemove{position:absolute;width:44px;height:44px;margin:-6px -6px 0 0}.productComponentsLine{position:relative;padding-right:48px}.productComponentsLine>.productComponentsRemove{top:6px;right:6px}.productComponentsSearch>.entityFormControl{height:44px}.productComponentsResult{min-height:44px;justify-content:center}.productComponentsBufferInput{height:44px}.productComponentsSummaryActions>.actionButton{min-height:44px}}.productKindSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.productKindChoice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:56px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer}.productKindChoice:hover{border-color:var(--accent)}.productKindChoice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.productKindLabel{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink)}.productKindChoice[aria-checked=true] .productKindLabel{color:var(--accent)}.productKindHint{font-family:var(--font-ui);font-size:11.5px;line-height:1.4;color:var(--ink-3)}@media (max-width:720px){.productKindChoice{min-height:64px}.productKindLabel{font-size:14px}}.labelLineCode{font-size:12.5px}.labelLineCode,.labelLineMoney{font-family:var(--font-mono);color:var(--ink)}.labelLineMoney{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.labelLineQuantity{width:88px}.labelLineQuantity .documentInput{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.labelLineQuantity .documentInput[aria-invalid=true]{border-color:var(--danger)}.labelPresetField{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.labelNotice{margin:8px 0 0;font-family:var(--font-ui);font-size:12px;color:var(--ink-3)}.labelPreview{overflow:auto;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.labelPreview .labelSheet{display:flex;flex-direction:column;gap:8px}.labelPreview .labelPage{background:var(--surface);box-shadow:0 0 0 1px var(--border-strong)}.labelPreview .productLabel{outline:1px dashed var(--border-strong);outline-offset:-1px}.labelPage{display:grid;align-content:start}.labelPage,.productLabel{box-sizing:border-box;overflow:hidden;color:var(--ink)}.productLabel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3mm;padding:1mm 1.5mm;font-family:var(--font-ui);text-align:center}.productLabelName{display:-webkit-box;width:100%;overflow:hidden;font-size:6.5pt;line-height:1.15;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.labelBarcode{display:block;flex:0 0 auto;width:100%;height:7mm;fill:var(--ink);shape-rendering:crispEdges}.labelBarcodeInvalid{font-size:6pt;color:var(--ink-3)}.productLabelCode{font-family:var(--font-mono);font-size:6pt;line-height:1}.productLabelPrice{font-size:8pt;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.labelPrintRoot{display:none}@media print{body>:not(.labelPrintRoot){display:none!important}body{background:var(--surface)}.labelPrintRoot{display:block}.labelPrintRoot .labelPage{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}.labelPrintRoot .labelPage:last-child{page-break-after:auto;break-after:auto}}.documentScreen{display:flex;flex-direction:column;height:100%;min-height:0}.documentBody{min-width:0}.documentHeader{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.documentHeaderTitle{margin:0;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink)}.documentHeaderMeta{font-family:var(--font-ui);font-size:12.5px;color:var(--ink-2)}.documentContent{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}.documentBodyScroll,.documentTotalsScroll{overflow-y:auto;padding:16px}.documentTotalsScroll{border-left:1px solid var(--border)}.documentSection{margin-bottom:20px}.documentSectionHeading{margin:0 0 8px;font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.documentInput{height:var(--control-document-input-height);border:1px solid var(--border-strong);border-radius:4px;padding:0 8px;font-family:var(--font-ui);font-size:13px;background:var(--surface);color:var(--ink)}.documentLines{width:100%;border-collapse:collapse}.documentLines th{text-align:left;padding:6px 8px;font-family:var(--font-ui);font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border-strong)}.documentLines td{padding:6px 8px;border-bottom:1px solid var(--border)}.documentLines input.documentInput{width:100%}.documentTotals{margin:0}.documentTotalsRow{display:flex;justify-content:space-between;padding:6px 0}.documentTotalsLabel{font-family:var(--font-ui);font-size:13px;color:var(--ink-2)}.documentTotalsValue{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink)}.documentTotalsRowEmphasis{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:10px}.documentTotalsRowEmphasis .documentTotalsLabel,.documentTotalsRowEmphasis .documentTotalsValue{font-weight:600;color:var(--ink)}.documentActions{position:-webkit-sticky;position:sticky;bottom:0;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px;border-top:1px solid var(--border-strong);background:var(--surface)}.documentActionDisabled{display:inline-flex;align-items:center;gap:8px}.documentActionReason{font-family:var(--font-ui);font-size:11px;color:var(--ink-3)}.entityModalBackdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 40%,transparent);display:flex;align-items:center;justify-content:center;z-index:50}.entityModalPanel{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px}.entityModalHeader{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.entityModalTitle{margin:0;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink)}.entityModalClose{width:28px;height:28px;border:none;border-radius:6px;background:transparent;font-size:18px;line-height:1;color:var(--ink-3);cursor:pointer}.entityModalBody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.entityForm{display:block}.entityFormField{display:flex;flex-direction:column;gap:4px}.entityFormLabel{display:inline-flex;gap:3px;font-weight:600;color:var(--ink-2)}.entityFormFieldError,.entityFormLabel{font-family:var(--font-ui);font-size:11px}.entityFormFieldError{color:var(--danger)}.entityFormActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--border-strong);background:var(--surface)}.stepUpPrompt{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:var(--font-ui)}.stepUpPromptHeading{margin:0;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink)}.stepUpPromptText{margin:0;font-size:12px}.entityFormNote,.stepUpPromptText{font-family:var(--font-ui);color:var(--ink-2)}.entityFormNote{margin:16px;font-size:12.5px}.entityImageField{display:flex;flex-direction:column;gap:6px}.entityImageFieldRow{display:flex;align-items:center;gap:12px}.entityImageFieldPreview{width:72px;height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);overflow:hidden}.entityImageFieldPreviewImage{width:100%;height:100%;object-fit:cover}.entityImageFieldPreviewEmpty{font-family:var(--font-ui);font-size:11px;color:var(--ink-3);text-align:center}.entityImageFieldActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.entityImageFieldButton{height:var(--control-toolbar-height);padding:0 12px;font-family:var(--font-ui);font-size:12.5px}.entityImageFieldButton:disabled{cursor:progress;color:var(--ink-3)}.entityImageFieldHint{flex-basis:100%;font-family:var(--font-ui);font-size:11px;color:var(--ink-3)}.entityImageFieldInput{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.entityModalPanel:has(.entityFormWide){width:min(720px,calc(100vw - 32px))}.entityModalClose:hover{background:var(--surface-2);color:var(--ink)}.entityFormBody{display:flex;flex-direction:column;gap:18px;padding:16px}.entityFormSection{display:flex;flex-direction:column;gap:9px}.entityFormSectionHeading{margin:0;font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.entityFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:start}.entityFormCell{min-width:0;display:flex;flex-direction:column;gap:4px}.entityFormCellWide{grid-column:1/-1}.entityFormCellTall{grid-column:span 1}.entityFormCheckCell{justify-content:flex-end;padding-top:20px}.entityFormCheckCell.entityFormCellWide{padding-top:0}.entityFormCheck{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-document-input-height);font-family:var(--font-ui);font-size:13px;color:var(--ink);cursor:pointer}.entityFormCheck input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.entityFormRequired{color:var(--danger);font-weight:600}.entityForm .entityFormControl{width:100%;min-width:0;box-sizing:border-box;border-radius:5px;font-size:12.5px}.entityForm .entityFormControl[aria-invalid=true]{border-color:var(--danger)}.entityForm .entityFormControl[readonly]{background:var(--surface-2);color:var(--ink-2);cursor:default}.entityForm .entityFormNumeric{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entityMoneyInput{position:relative;display:flex;align-items:center}.entityForm .entityMoneyInputControl{padding-right:24px}.entityMoneyInputUnit{position:absolute;right:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);pointer-events:none}.entityFormChecklist{display:flex;flex-wrap:wrap;gap:6px 16px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px}.entityFormChecklistItem{display:inline-flex;align-items:center;gap:6px;min-height:28px;font-family:var(--font-ui);font-size:12.5px;color:var(--ink);cursor:pointer}.entityFormChecklistItem input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.entityFormEmptyOptions{margin:0;font-family:var(--font-ui);font-size:12px;color:var(--ink-3)}.entityFormSummary{margin:0;padding:9px 12px;border:1px solid var(--danger);border-radius:8px;background:var(--danger-soft);font-family:var(--font-ui);font-size:12.5px;color:var(--danger)}.entityFormActionsHint{display:inline-flex;gap:3px;font-family:var(--font-ui);font-size:11px;color:var(--ink-3)}.entityFormActionsCluster{display:flex;align-items:center;gap:8px;margin-left:auto}.entityFormActions .actionButton{height:var(--control-button-height)}.entityFormActions .actionButton:disabled{cursor:progress;opacity:.7}.stepUpPromptActions{display:flex;justify-content:flex-end;gap:8px}.entityFormCellTall .entityImageFieldRow{flex-direction:column;align-items:flex-start}.entityFormCellTall .entityImageFieldPreview{width:104px;height:104px;flex:0 0 104px}@media (max-width:720px){.entityModalBackdrop{align-items:stretch;justify-content:stretch}.entityModalPanel,.entityModalPanel:has(.entityFormWide){width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;border:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.entityModalClose{width:44px;height:44px;margin:-8px -12px -8px 0;font-size:22px}.entityModalBody>.entityForm{min-height:100%;display:flex;flex-direction:column}.entityFormBody{flex:1 0 auto}.entityFormActions{margin-top:auto;flex-wrap:wrap;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.entityFormActionsHint{flex:1 0 100%}.entityFormActionsCluster{flex:1 1 100%;margin-left:0}.entityFormActions .actionButton{flex:1 1;justify-content:center;height:44px;font-size:14px}.entityFormGrid{grid-template-columns:minmax(0,1fr)}.entityFormCheckCell{padding-top:0}.entityFormCellTall .entityImageFieldPreview,.entityImageFieldPreview{width:96px;height:96px;flex:0 0 96px}.entityImageFieldButton{height:44px;padding:0 16px;font-size:14px}.stepUpPromptActions{flex-direction:column;align-items:stretch}.stepUpPromptActions .actionButton{justify-content:center;width:100%;height:44px;font-size:14px}.importDialogForm{display:flex;flex-direction:column;gap:16px;padding-top:16px}.importDialogForm>.entityFormField,.importDialogForm>p{padding:0 16px}.importDialogFile{width:100%;height:44px;padding:0;line-height:44px;font-size:14px}.importDialogFile::-webkit-file-upload-button{height:44px;margin:0 12px 0 0;padding:0 16px;border:0;border-right:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);font-family:var(--font-ui);font-size:14px}.importDialogFile::file-selector-button{height:44px;margin:0 12px 0 0;padding:0 16px;border:0;border-right:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);font-family:var(--font-ui);font-size:14px}}.entityFormBody:empty{display:none}.entityModalPanel:has(.rowViewBody){width:min(760px,calc(100vw - 32px))}.rowViewBody{gap:16px}.deleteConfirmBody,.rowViewBody{display:flex;flex-direction:column;padding:16px}.deleteConfirmBody{gap:12px}.deleteConfirmText{margin:0;font-family:var(--font-ui);font-size:13px;line-height:1.5;color:var(--ink)}@media (max-width:720px){.rowViewBody .dataGridRowSummary{grid-template-columns:minmax(0,1fr)}.entityFormActionsCluster .actionButtonDanger{justify-content:center}}.entityLookup{display:flex;flex-direction:column;gap:6px;min-width:0}.entityLookupRow,.entityScanField{display:flex;align-items:stretch;gap:6px;min-width:0}.entityLookupRow>.entityFormControl,.entityScanField>.entityFormControl{flex:1 1 auto}.entityLookupAdd,.entityScanButton{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--control-document-input-height);height:var(--control-document-input-height);padding:0;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--accent);font-family:var(--font-ui);font-size:16px;line-height:1;cursor:pointer}.entityLookupAdd:hover,.entityLookupAdd[aria-expanded=true],.entityScanButton:hover{border-color:var(--accent);background:var(--accent-soft)}.entityLookupCreate{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.entityLookupCreate>.entityFormControl{flex:1 1 auto}.entityLookupCreate .actionButton{flex:0 0 auto;height:var(--control-document-input-height)}.entityFormCollapsible>.entityFormCollapsibleSummary{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:28px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer;list-style:none}.entityFormCollapsible>.entityFormCollapsibleSummary::-webkit-details-marker{display:none}.entityFormCollapsible>.entityFormCollapsibleSummary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid;border-radius:4px;font-size:12px;line-height:1}.entityFormCollapsible[open]>.entityFormCollapsibleSummary:before{content:"\2212"}.barcodeScanner{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--ink)}.barcodeScannerViewport{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.barcodeScannerVideo{width:100%;height:100%;object-fit:cover}.barcodeScannerFrame{position:absolute;left:50%;top:50%;width:min(80vw,420px);height:min(30vw,160px);transform:translate(-50%,-50%);border:2px solid var(--surface);border-radius:10px;box-shadow:0 0 0 100vmax color-mix(in srgb,var(--ink) 45%,transparent)}.barcodeScannerFooter{display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface)}.barcodeScannerMessage{flex:1 1 auto;margin:0;font-family:var(--font-ui);font-size:13px;color:var(--ink-2)}.barcodeScannerError{color:var(--danger)}.barcodeScannerFooter .actionButton{flex:0 0 auto;height:44px;padding:0 20px;font-size:14px}@media (max-width:720px){.entityLookupAdd,.entityScanButton{width:44px;height:44px}.entityLookupRow>.entityFormControl,.entityScanField>.entityFormControl{height:44px}.entityLookupCreate{flex-wrap:wrap}.entityLookupCreate>.entityFormControl{flex:1 0 100%;height:44px}.entityLookupCreate .actionButton{flex:1 1;justify-content:center;height:44px;font-size:14px}.entityFormCollapsible>.entityFormCollapsibleSummary{min-height:44px;font-size:14px}}.loginScreen{height:100%;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--ground);padding:24px}.loginCard{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:24px;display:grid;grid-gap:16px;gap:16px}.loginHeading{color:var(--ink);font-size:16px;font-weight:600}.loginField{display:grid;grid-gap:6px;gap:6px}.loginLabel{color:var(--ink-2);font-size:12.5px;font-weight:600}.loginInput{height:31px;padding:0 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:12.5px}@media (max-width:720px){.loginScreen{align-items:flex-start;padding-top:max(24px,8vh)}}@media (pointer:coarse){.loginInput{height:44px;font-size:16px}.loginRoleButton,.loginSubmit{height:44px;font-size:14px}}.loginInput:focus{outline:2px solid var(--accent);outline-offset:1px}.loginError{color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:8px 10px;font-size:12.5px}.loginSubmit{height:32px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:13px;cursor:pointer}.loginSubmit:disabled{opacity:.6;cursor:default}.loginNotice{color:var(--ink-2);background:var(--surface-2);border-radius:6px;padding:8px 10px;font-size:12.5px}.loginRoleList{display:grid;grid-gap:8px;gap:8px}.loginRoleButton{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.loginRoleButton:hover{border-color:var(--accent)}.loginRoleButton:disabled{opacity:.6;cursor:default}.loginRoleCode{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:600}.loginRoleLabel{color:var(--ink-2)}.tillPinCard{max-width:400px;padding:24px 0 0;gap:8px}.tillPinCard>.loginHeading,.tillPinNote{margin:0;padding:0 24px}.tillPinNote{color:var(--ink-2);font-size:12.5px;line-height:1.5}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}}