@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#f7f9fb;--surface-3:#eef2f6;--ink:#1b2430;--text-2:#5c6b7a;--text-3:#8a96a3;--line:#e2e7ec;--line-2:#cbd3db;--accent:#1f5fa8;--accent-hover:#174a84;--accent-soft:#e6effa;--accent-ring:#9cbde6;--accent-ink:#123c6b;--amber:#e0a800;--amber-soft:#fff4cc;--amber-dark:#c78f00;--green:#1e8e5a;--green-soft:#ddf3e6;--green-ink:#136b3f;--red:#c0392b;--red-soft:#fbe3e0;--red-ink:#9a2e22;--stale:#a8b3be;--tip-bg:#2b3640;--fg:var(--ink);--muted:var(--text-2);--card:var(--surface);--border:var(--line);--error:#c62828;--row-hover:var(--surface-2);--selected:var(--amber-soft);--in-stock:var(--green-soft);--out-of-stock:var(--red-soft);--deleted:#e4e6e9;--warning:#9a5b00;--block-border:var(--line-2);--head-bg:var(--surface-3);--rate-up:var(--green-ink);--success:#2e7d32;--success-bg:#edf7ee;--group-bg:#f1f3f6;color:var(--fg);background:var(--bg);font-family:Golos Text,system-ui,Segoe UI,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--bg:#12171e;--surface:#1a2230;--surface-2:#1f2937;--surface-3:#273242;--ink:#e6ebf0;--text-2:#a5b1bd;--text-3:#7d8a98;--line:#2c3747;--line-2:#3a4658;--accent:#6fa3e6;--accent-hover:#8fb8ee;--accent-soft:#1e3350;--accent-ring:#2f5c93;--accent-ink:#bfd6f3;--amber:#e8b425;--amber-soft:#3a3114;--amber-dark:#c78f00;--green:#3fb27a;--green-soft:#17342a;--green-ink:#8fd9b4;--red:#e06a5c;--red-soft:#3f2320;--red-ink:#f0a49b;--stale:#6b7785;--tip-bg:#0e1319;--error:#ff6b6b;--deleted:#2c3036;--warning:#f0b04a;--success:#6fcf7a;--success-bg:#1f3a26;--group-bg:#262a30}}body{margin:0}table,.header-rates{font-variant-numeric:tabular-nums}main{padding:12px 16px}.app-header{box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:0 20px;min-height:56px;margin:-12px -16px 12px;padding:0 20px;font-size:13px;line-height:1.35;display:flex}.app-header .shop-picker .combo input{font-size:14px;font-weight:600}.header-row{display:contents}.header-brand{flex:none;align-items:center;gap:20px;display:flex}.app-header h1{align-items:center;display:flex}.app-header h1 a{color:inherit;text-decoration:none}.header-plus{color:var(--text-3);margin:0 -10px;font-size:1.1rem;font-weight:500}.header-shop{font-size:14px;font-weight:600}.app-nav{flex:none;align-self:stretch;gap:22px;padding-left:4px;display:flex}.app-nav a{box-sizing:border-box;min-height:56px;color:var(--ink);border-bottom:2px solid #0000;align-items:center;padding:0 2px;font-weight:500;text-decoration:none;display:inline-flex}.app-nav a:hover{color:var(--accent)}.app-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.app-header .user{flex:none;align-items:center;gap:10px;margin-left:auto;padding-left:8px;display:flex}.app-header:not(.two-rows) .header-rates{order:1}.app-header:not(.two-rows) .user{order:2}.app-header:not(.two-rows):has(.header-rates) .user{margin-left:0;padding-left:28px}.user-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.app-header .profile-link{color:var(--ink);align-items:center;gap:10px;line-height:1.15;text-decoration:none;display:flex}.user-text{flex-direction:column;display:flex}.app-header .profile-link:hover .user-name,.app-header .profile-link[aria-current=page] .user-name{color:var(--accent)}.user-name{font-weight:500}.user-role{color:var(--text-2);font-size:11.5px}.app-header .user button.link{border-radius:6px;align-items:center;height:28px;padding:0 8px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.app-header .user button.link:hover{background:var(--surface-2)}.logout-icon{display:none}.app-header.two-rows{flex-direction:column;align-items:stretch;row-gap:0}.two-rows .header-row{align-items:center;gap:20px;display:flex}.two-rows .header-row.first{height:56px}.two-rows .header-row.second{height:40px}.two-rows .app-nav a{min-height:40px}.two-rows .user{margin-left:auto;padding-left:8px}.two-rows .header-row.first .user{padding-left:28px}.two-rows .header-row.first:has(.user) .header-rates{flex-shrink:0}.header-measure{visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-start;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.header-measure .user{margin-left:0}.two-rows .header-rates{scrollbar-width:none;margin-left:0;overflow:auto hidden}.header-rates::-webkit-scrollbar{display:none}.user.compact .user-text,.user.compact .logout-text{display:none}.user.compact .logout-icon{display:block}.app-header .user.compact button.link{padding:0 6px}.header-rates{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:6px;flex:0 auto;align-items:center;min-width:0;height:40px;margin-left:auto;line-height:1.1;display:flex;overflow:hidden}.header-rate{flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;height:100%;padding:0 12px;display:flex}.header-rate+.header-rate{border-left:1px solid var(--line)}.header-rate-title{text-overflow:ellipsis;max-width:16em;color:var(--text-3);font-size:10.5px;overflow:hidden}.header-rate-values{align-items:baseline;gap:10px;font-size:12px;display:flex}.header-rate-code{color:var(--text-2)}.header-rates b{color:var(--ink);font-weight:600}.header-rate-edit{font:inherit;color:inherit;border:none;border-bottom:1px dashed var(--accent);cursor:pointer;background:0 0;border-radius:0;padding:0 2px}.header-rate-edit:hover{color:var(--accent);background:var(--surface-3)}.rate-change{margin-left:3px;font-size:10.5px;font-weight:500}.rate-change.up{color:var(--green-ink)}.rate-change.down{color:var(--red-ink)}button.link{color:var(--accent);background:0 0;border:none;padding:0 0 0 12px;text-decoration:underline}.page-error h3{color:var(--error)}.page-error p{margin:0 0 10px}.page-message{padding:24px 16px}.small{font-size:.85rem}.login{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;max-width:340px;margin:12vh auto 0;padding:24px;display:flex}.login h1{margin:0}.logo img,.app-logo img,.landing-logo img,.document-logo img{width:auto;display:block}.login .logo img{height:72px}.app-logo img{height:36px}.landing-logo img{height:60px}.document-logo img{height:54px;margin-bottom:8px}.login p{margin:0}.login label{flex-direction:column;gap:4px;display:flex}.login input{padding:6px 10px}h1{margin:0;font-size:1.4rem}h2{margin:0 0 8px;font-size:1rem}.muted{color:var(--muted);font-weight:400}.error{color:var(--error)}.search-form{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin:-12px -16px 10px;padding:12px 20px 10px;font-size:13px;line-height:1.35;display:flex}.search-line{align-items:center;gap:10px;display:flex}.search-line>button,.search-line>.filter-chip{white-space:nowrap;flex:none}.search-line>button{border-radius:8px;height:40px;padding:0 14px;font-weight:500}.search-line>button:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.search-line>button.secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.search-line>button.secondary:hover{background:var(--surface-2)}.search-line .button-icon{color:var(--text-2);flex:none}@media (width<=760px){.search-line>button.secondary{padding:0 11px}.search-line .icon-when-narrow .button-text{display:none}}.search-line .search-input input{box-sizing:border-box;border-color:var(--line-2);border-radius:8px;height:40px;padding:0 36px;font-size:15px}.search-line .search-input input::placeholder{color:var(--text-3)}.search-line .search-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.search-input .search-icon,.search-input .search-clear{display:none}.search-line .search-input .search-icon{color:var(--text-3);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-line .search-input .search-clear{width:28px;height:28px;color:var(--text-3);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-line .search-input .search-clear:hover{color:var(--ink);background:var(--surface-2)}.search-line .search-input .search-clear:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.search-line .suggestions{border-color:var(--line-2);border-radius:8px;min-width:min(420px,100%);padding:6px;top:calc(100% + 4px);box-shadow:0 8px 24px #1b243024}.search-line .suggestions li{border-radius:6px;align-items:center;height:32px;padding:0 10px}.search-line .suggestions li[data-active]{background:var(--surface-2)}.search-line .suggestions b{font-weight:600}.search-line>.search-submit{place-items:center;min-width:120px;padding:0 22px;font-weight:600;display:inline-grid}.search-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.search-submit>span{grid-area:1/1}.search-submit>.hidden-label{visibility:hidden}.search-line .codes-chip{border-radius:20px;height:40px;padding:0 10px 0 14px}input,select,button{font:inherit;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:4px 8px}button{cursor:pointer;background:var(--accent);border-color:var(--accent);color:#fff;padding:6px 18px}button:disabled{opacity:.6;cursor:default}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.filters .chip-combo,.filters .chip-multi{align-items:center;display:inline-flex;position:relative}.filters .filters-end{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.filters .reset-filters{border-radius:6px;height:28px;padding:0 10px;font-size:12px;font-weight:500;text-decoration:none}.filters .reset-filters:hover:not(:disabled){background:var(--surface-2)}.filters .reset-filters:disabled{color:var(--text-3);opacity:1}.filters .reset-filters:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.filters .reset-filters.icon-only{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.filter-chip.icon-only{padding:0 9px}.filter-chip.icon-only .chip-icon{width:14px;height:14px}.filters .order-filter .combo-menu{left:auto;right:0}.filters-measure{visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-start;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.filters-measure>span{display:flex}.filter-chip{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink);white-space:nowrap;border-radius:15px;align-items:center;padding:0 10px 0 12px;display:inline-flex}.filter-chip:hover{background:var(--surface-2)}.filter-chip.on,.filter-chip.on:hover{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-ink)}.filter-chip.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.filter-chip:has(:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.filter-chip .chip-main{max-width:320px;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;display:inline-flex}.filter-chip .chip-main:focus{outline:none}.filter-chip .chip-label{color:var(--text-2)}.filter-chip .chip-value{text-overflow:ellipsis;overflow:hidden}.filter-chip .chip-caret,.filter-chip .chip-icon{color:var(--text-3);flex:none}.filter-chip .chip-x{background:color-mix(in srgb, currentColor 12%, transparent);width:18px;height:18px;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:11px;line-height:1;display:inline-flex}.filter-chip .chip-x:hover{background:color-mix(in srgb, currentColor 24%, transparent)}.filter-chip .chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.combo-menu{z-index:20;box-sizing:border-box;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;width:max-content;min-width:100%;max-width:min(560px,90vw);padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1b243024}.combo-menu.up{top:auto;bottom:calc(100% + 4px)}.combo-menu .combo-search{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--ink);border-radius:6px;flex:none;margin:2px 2px 6px;padding:0 10px}.combo-menu .combo-search::placeholder{color:var(--text-3)}.combo-menu .combo-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.combo-menu .combo-list{width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.combo-menu .combo-list li{border-radius:6px;align-items:center;min-height:32px;padding:0 10px}.combo-menu .combo-list li[data-active]{background:var(--surface-2)}.combo-menu .combo-list li[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.combo-menu .combo-list li[aria-selected=true] .combo-label{font-weight:500}.combo-menu .combo-list .combo-group{min-height:0;color:var(--text-3);cursor:default;padding:8px 10px 2px;font-size:11px}.combo-menu .combo-list .combo-note{padding:6px 10px}.chip-multi .multi-list{border-color:var(--line-2);border-radius:8px;gap:0;margin:0;padding:6px;top:calc(100% + 4px);box-shadow:0 8px 24px #1b243024}.chip-multi .multi-list.up{margin:0;top:auto;bottom:calc(100% + 4px)}.chip-multi .multi-list label{border-radius:6px;height:32px;padding:0 10px}.chip-multi .multi-list label:hover{background:var(--surface-2)}.chip-multi .multi-list label.disabled:hover{background:0 0}.chip-multi .multi-note{color:var(--text-3);padding:6px 10px 2px;font-size:11.5px}.status-seg{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);border-radius:15px;height:30px;display:inline-flex;overflow:hidden}.status-seg:has(:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.status-seg button{height:100%;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.status-seg button:focus{outline:none}.status-seg button+button{border-left:1px solid var(--line)}.status-seg button:hover{background:var(--surface-2)}.status-seg button.on,.status-seg button.on:hover{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.status-seg button.locked{cursor:default}.status-seg .dot{background:var(--stale);border-radius:50%;flex:none;width:7px;height:7px}.status-seg .inStock .dot{background:var(--green)}.status-seg .onOrder .dot{background:var(--red)}.status-seg.compact button{justify-content:center;width:32px;padding:0}.status-seg.compact .dot{width:9px;height:9px}.status-seg.compact button:not(.on) .dot{opacity:.45}@media (prefers-color-scheme:dark){.search-line .suggestions,.combo-menu,.chip-multi .multi-list{box-shadow:0 8px 24px #00000073}}main.app{box-sizing:border-box;flex-direction:column;height:100dvh;display:flex}main.app>*{flex:none}main.app>.page{flex:1}main.app>.panes{flex-direction:column;flex:1;min-height:280px;display:flex}.pane{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-height:60px;display:flex;overflow:hidden}.offers-pane{flex:1 1 0}.pane-title{box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;min-height:40px;margin:0;padding:0 14px;font-size:13px;overflow:hidden}.pane-note{margin:0;padding:10px 14px;font-size:13px}.table-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.splitter-wrap{z-index:2;flex:none;position:relative}.splitter{cursor:row-resize;touch-action:none;outline:none;height:12px;position:relative}.splitter-line{background:var(--line-2);height:1px;margin-top:-.5px;position:absolute;top:50%;left:0;right:0}.splitter-grip{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);width:36px;height:12px;color:var(--text-3);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:is(:hover,:focus-visible,.dragging) .splitter-line{background:var(--accent);height:2px;margin-top:-1px}.splitter:is(:hover,:focus-visible,.dragging) .splitter-grip{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.splitter:focus-visible .splitter-grip{box-shadow:0 0 0 3px var(--accent-ring)}.splitter-hint{background:var(--tip-bg);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:8px 10px 8px 12px;font-size:12.5px;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000038}.splitter-hint:after{content:"";border:6px solid #0000;border-top-color:var(--tip-bg);margin-left:-6px;position:absolute;top:100%;left:50%}.splitter-hint button{font:inherit;color:#1b2430;cursor:pointer;background:#fff;border:0;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:600}.splitter-hint button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.prices{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:100em;font-size:var(--prices-font,12.5px);font-variant-numeric:tabular-nums}.prices thead{z-index:1;position:sticky;top:0}.prices th{box-sizing:border-box;background:var(--surface-2);height:26px;color:var(--text-2);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-weight:500;overflow:hidden}.prices th.group-start{border-left:1px solid var(--line)}.prices td{height:var(--prices-row,30px);box-sizing:border-box;border-bottom:1px solid var(--surface-3);vertical-align:middle;padding:2px 8px}.prices td.group-start{border-left:1px solid var(--surface-3)}.prices td.code{font-weight:500}.prices .dim{color:var(--text-2)}.prices td.name{color:var(--accent)}.prices .code-cell{align-items:center;min-width:0;display:flex}.prices .code-cell .cell-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.prices.wrap .code-cell .cell-text{overflow-wrap:anywhere}.prices td.cell-expanded{overflow:visible}.prices td.cell-expanded .stock-badge{z-index:2;position:relative}.prices td.cell-expanded .code-cell{z-index:2;width:max-content;min-width:calc(100% + 16px);height:var(--prices-row,30px);box-sizing:border-box;background:var(--surface-2);border-radius:2px;margin:-2px -8px -3px;padding:2px 8px 3px;position:relative;box-shadow:0 2px 10px #00000038}.prices tr.selected td.cell-expanded .code-cell{background:var(--amber-soft)}.prices tr.selected>td.cell-expanded:first-child .code-cell{box-shadow:inset 3px 0 0 var(--amber), 0 2px 10px #00000038}.prices td.cell-expanded .code-cell .cell-text{overflow:visible}.prices button.copy-code{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex:none;margin-left:4px;padding:0;display:none}.prices tr:hover button.copy-code,.prices button.copy-code:focus-visible{display:inline-flex}.prices button.copy-code:hover{color:var(--accent)}:is(.prices,.m-card) .stock-badge{z-index:0;box-sizing:border-box;vertical-align:middle;border-radius:10px;align-items:center;min-width:20px;height:20px;padding:0 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}:is(.prices,.m-card) .stock-badge .notes-icon{opacity:.55;flex:none;margin-left:2px}:is(.prices,.m-card) .stock-badge.ok{background:var(--green-soft);color:var(--green-ink)}:is(.prices,.m-card) .stock-badge.zero{background:var(--red-soft);color:var(--red-ink)}:is(.prices,.m-card) .stock-badge.deleted{background:var(--surface-3);color:var(--text-2)}:is(.prices,.m-card) .stock-badge.reserve{background:0 0;margin-right:4px}:is(.prices,.m-card) .stock-badge.reserve:before,:is(.prices,.m-card) .stock-badge.reserve:after{content:"";border-radius:inherit;position:absolute}:is(.prices,.m-card) .stock-badge.reserve:before{z-index:-2;background:var(--amber-dark);inset:1px -3px 1px 3px}:is(.prices,.m-card) .stock-badge.reserve:after{z-index:-1;inset:0}:is(.prices,.m-card) .stock-badge.ok.reserve:after{background:var(--green-soft)}:is(.prices,.m-card) .stock-badge.zero.reserve:after{background:var(--red-soft)}:is(.prices,.m-card) .stock-badge.deleted.reserve:after{background:var(--surface-3)}.prices .fresh{align-items:center;gap:6px;display:inline-flex}.prices .fresh .dot{background:var(--stale);border-radius:50%;flex:none;width:7px;height:7px}.prices .fresh.today .dot{background:var(--green)}.prices .fresh.yesterday .dot{background:var(--amber)}.prices .offers-pill{box-sizing:border-box;background:var(--accent-soft);min-width:34px;height:22px;color:var(--accent-ink);vertical-align:middle;border-radius:11px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.prices .offers-none{color:var(--text-3)}.prices.nowrap td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prices.wrap td{overflow-wrap:anywhere}.prices tbody tr{cursor:pointer}.prices tbody tr:hover{background:var(--surface-2)}.prices tbody tr.selected{background:var(--amber-soft)}.prices tr.selected>td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.prices tr.pinned td{background:var(--selected);box-shadow:inset 0 -2px 0 var(--block-border)}.prices td.pinned-label{color:var(--muted);font-size:12px;font-weight:600}.prices tr.deleted,.prices tr.dealer{color:var(--muted)}.prices tr.deleted td.name{color:inherit}.prices .num{text-align:right;white-space:nowrap}.prices .strong{font-weight:600}.prices .link-text{color:var(--accent)}.prices .link-text:hover{text-decoration:underline}.blurred{filter:blur(4px);opacity:.3;-webkit-user-select:none;user-select:none}.prices .more{text-align:center;height:30px;color:var(--text-2)}.prices .more .spinner{margin-right:8px}.cell-overflow{z-index:900;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;pointer-events:none;border-radius:2px;align-items:center;width:max-content;display:flex;position:fixed;box-shadow:0 2px 10px #00000038}.link-offer{z-index:1000;background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;font-size:.85rem;display:flex;position:fixed;box-shadow:0 6px 18px #0000002e}.link-offer a{color:var(--accent)}.link-offer-row{align-items:center;gap:12px;display:flex}.link-offer a.link-offer-open{align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.link-offer a.link-offer-open:hover{text-decoration:underline}button.link-offer-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin:-2px -6px -2px auto;padding:0;display:inline-grid}button.link-offer-close:hover{background:var(--surface-2);color:var(--ink)}div.pane-title{align-items:center;gap:8px;padding-top:3px;padding-bottom:3px;display:flex}.pane-summary{text-overflow:ellipsis;min-width:0;font-size:inherit;flex:1;margin:0;font-weight:600;overflow:hidden}.pane-summary .muted{font-weight:400}button.view-button{height:28px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}button.view-button:hover,button.view-button[aria-expanded=true]{background:var(--accent-soft)}.search-empty{text-align:center;padding:36px 20px;font-size:13px}.search-empty-title{margin-bottom:4px;font-size:15px;font-weight:600}.search-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}button.search-example{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:15px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}button.search-example:hover{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-ink)}button.search-example svg{color:var(--muted);flex:none}button.search-example:hover svg{color:var(--accent)}.search-welcome{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px 32px;font-size:13px;display:flex}.search-welcome-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.search-welcome-title{max-width:560px;color:var(--ink);font-size:16px;font-weight:600;line-height:1.35}.search-welcome-text{color:var(--text-2)}.search-welcome .search-empty-actions{max-width:640px;margin-top:8px}.search-alert{border:1px solid var(--accent-ring);background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;flex:none;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px 14px;font-size:13px;display:flex}.search-alert svg{flex:none;margin-top:1px}.search-alert a{color:var(--accent)}.prices tr.skeleton-row{cursor:default}.prices .skeleton{background:var(--surface-3);vertical-align:middle;border-radius:5px;max-width:100%;height:10px;display:inline-block}.spinner{box-sizing:border-box;border:2px solid var(--line-2);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.offers-title .pane-summary{flex:none}.offers-title .offers-count{color:var(--accent);margin-left:6px}.offers-title .missing-suppliers{color:var(--accent);flex:none;text-decoration:none}.offers-title .missing-suppliers:hover{text-decoration:underline}.offers-title .missing-suppliers svg{vertical-align:-2px}.pane-spacer{flex:1}.offers-title .offers-order{text-overflow:ellipsis;cursor:help;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.pane-toggle{cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex}.prices tr.block-start td{border-top:2px solid var(--block-border)}.icon-button{color:var(--muted);background:0 0;border:none;border-radius:4px;flex:none;padding:3px;display:inline-flex}.icon-button:hover,.icon-button[aria-expanded=true]{color:var(--accent);background:var(--row-hover)}.settings-panel{z-index:1000;box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:6px;width:360px;max-width:calc(100vw - 16px);padding:10px 12px;position:fixed;box-shadow:0 6px 18px #0000002e}.settings-panel label{align-items:center;gap:6px;display:flex}.settings-panel p{margin:6px 0 0}.settings-font{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.segmented{flex-wrap:wrap;margin-top:6px;display:flex}.segmented button{color:var(--fg);background:var(--card);border:1px solid var(--border);border-radius:0;margin-left:-1px;padding:3px 8px;font-size:.85rem}.segmented button:first-child{border-radius:4px 0 0 4px;margin-left:0}.segmented button:last-child{border-radius:0 4px 4px 0}.segmented button.on{color:#fff;background:var(--accent);border-color:var(--accent);position:relative}button.secondary{background:var(--card);border-color:var(--border);color:var(--fg);padding:4px 12px}button.clear{color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:.85rem;line-height:1}button.clear:hover{color:var(--fg)}button.link:disabled{color:var(--muted);text-decoration:none}.search-input{flex:1;min-width:0;display:flex;position:relative}.search-input input{flex:1;min-width:0;padding:6px 10px;font-size:1rem}.chip{border:1px solid var(--accent);background:var(--card);border-radius:6px;align-items:center;display:inline-flex}.filter{align-items:center;display:inline-flex}.filter.is-set select,.filter.is-set .multi-button,.combo.is-set input{border-color:var(--accent)}.multi-select{position:relative}.multi-button{background:var(--card);border-color:var(--border);max-width:260px;color:inherit;text-align:left;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.multi-button:after{content:"▾";color:var(--muted)}.multi-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-list{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;width:max-content;min-width:100%;margin-top:2px;padding:6px 0;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0000002e}.multi-list.up{margin:0 0 2px;top:auto;bottom:100%}.multi-list label{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:3px 12px;display:flex}.multi-list label:hover{background:var(--row-hover)}.multi-list label.disabled{color:var(--muted);cursor:not-allowed}.multi-list label.disabled:hover{background:0 0}.multi-note{max-width:260px;color:var(--muted);padding:4px 12px 0;font-size:.8rem}.notice{color:var(--muted)}.combo{align-items:center;display:inline-flex;position:relative}.combo input{padding-right:22px}.combo .clear{position:absolute;right:4px}.price-filter input{width:230px}.vendor-filter input{width:190px}.combo-list{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:6px;width:max-content;min-width:100%;max-width:min(560px,90vw);max-height:340px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow:hidden auto;box-shadow:0 6px 18px #0000002e}.combo-list.up{margin:0 0 2px;top:auto;bottom:100%}.combo-list li{white-space:nowrap;cursor:pointer;align-items:baseline;gap:8px;padding:4px 10px;display:flex}.combo-list li[data-active]{background:var(--row-hover)}.combo-list li[aria-selected=true] .combo-label{font-weight:600}.combo-list li.disabled{opacity:.5;cursor:default}.combo-list .combo-note{color:var(--muted);cursor:default;white-space:normal}.combo-hint{color:var(--muted);text-overflow:ellipsis;max-width:300px;font-size:.85em;overflow:hidden}.combo-meta{color:var(--muted);margin-left:auto;padding-left:12px;font-size:.85em}.combo-label{text-overflow:ellipsis;overflow:hidden}.suggest{display:inline-flex;position:relative}.suggest .combo-list li[aria-selected=true] .combo-label{font-weight:inherit}.assign-values .suggest{flex:1;min-width:140px}.assign-values .suggest input{width:100%}.form-row .combo-field{flex:120px}.combo-field .suggest{display:flex}.combo-field .suggest input{flex:1}.tooltip{z-index:1000;background:var(--fg);color:var(--bg);white-space:pre-line;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:.8rem;position:fixed;box-shadow:0 4px 14px #00000040}.tooltip.above{transform:translateY(-100%)}.has-tip{cursor:help;border-bottom:1px dotted}.tip-mark{cursor:help}.tip-mark:after{content:"?";box-sizing:border-box;width:14px;height:14px;color:var(--muted);text-align:center;vertical-align:1px;border:1px solid;border-radius:50%;margin-left:4px;font-size:10px;font-weight:700;line-height:12px;display:inline-block}.tip-mark:hover:after{color:var(--accent)}.dialog{width:min(640px,92vw);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0;font-size:13px;box-shadow:0 12px 40px #1b243047}.dialog::backdrop{background:#1b243059}.dialog form{flex-direction:column;gap:10px;display:flex}.dialog>:is(form,.dialog-body){flex-direction:column;gap:12px;padding:0 18px;display:flex}.dialog>:is(form,.dialog-body)>:is(h2,.dialog-head):first-child{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);margin:0 -18px;padding:14px 18px;position:sticky;top:0}.dialog>:is(form,.dialog-body)>h2:first-child,.dialog-head h2{font-size:16px;font-weight:600}.dialog>:is(form,.dialog-body)>:first-child:not(h2,.dialog-head){margin-top:18px}.dialog>:is(form,.dialog-body)>:last-child:not(.dialog-buttons){margin-bottom:18px}.dialog .dialog-buttons{z-index:10;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 10px 10px;margin:4px -18px 0;padding:12px 18px;position:sticky;bottom:0}.dialog legend{color:var(--ink);font-weight:500}.dialog p{margin:0}.code-list-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dialog textarea{color:inherit;background:var(--card);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:6px 8px;font:.9rem ui-monospace,Consolas,monospace}.dialog-options{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.dialog-options label{align-items:center;gap:6px;display:flex}.dialog .separator{width:60px}.dialog-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dialog-buttons .muted{margin-right:auto}.report-dialog{width:min(1150px,96vw)}.report-products{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.report-products .prices tbody tr{cursor:default}.report-products .prices{min-width:860px}.reason-templates{flex-wrap:wrap;gap:6px;display:flex}.reason-template{color:var(--accent);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.85rem}.reason-template:hover{background:var(--row-hover);border-color:var(--accent)}.reason-input{box-sizing:border-box;width:100%}.confirm-dialog{width:min(480px,92vw)}.confirm-dialog p{line-height:1.45}.notice-host{inset:auto;top:var(--notice-top,72px);width:min(960px,100vw - 32px);color:var(--fg);background:0 0;border:0;margin:0;padding:0;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}.notice{border:1px solid var(--success);background:var(--success-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000029}.notice>svg{color:var(--success);flex:none}.notice .notice-text{flex:240px}.notice .notice-actions{flex-wrap:wrap;gap:8px;display:flex}.notice .notice-close{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.notice .notice-bar{background:var(--success);width:100%;height:3px;animation:5s linear forwards notice-bar;position:absolute;bottom:0;left:0}@keyframes notice-bar{to{width:0}}.feature-form{border-top:1px solid var(--border);padding-top:12px}.feature-form h3{margin:0}.feature-on{font-weight:600}.shop-picker{align-items:center;gap:6px;display:inline-flex}.shop-picker .combo input{width:220px}.header-error{background:var(--error);color:#fff;cursor:help;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.acting{border:1px solid var(--accent);background:var(--selected);border-radius:6px;margin:-4px 0 10px;padding:6px 10px}p.acting{font-size:13px;line-height:1.4}p.acting a,p.acting button.link{color:var(--accent);font:inherit;font-weight:500;text-decoration:none}p.acting a:hover,p.acting button.link:hover{text-decoration:underline}p.acting+.search-form{margin-top:-2px}.page{flex:1;min-height:0;overflow:auto}.page-body{flex-direction:column;gap:12px;max-width:640px;display:flex}.page-body.wide{max-width:1200px}.page-body.full{max-width:none}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.card h3{margin:0 0 10px;font-size:1rem}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-title h3{margin:0}.facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 14px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.form{flex-direction:column;gap:10px;display:flex}.form label{flex-direction:column;gap:4px;max-width:420px;display:flex}.form p{margin:0}.success{color:var(--success)}.list-scroll{overflow-x:auto}.list{border-collapse:collapse;width:100%;font-size:.9rem}.list th{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}.list td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.list tr.deleted{color:var(--muted)}.list tr.with-found td{border-bottom:none}.list tr.found-users td{padding-top:0;font-size:.85em}.list tr.found-users .found-user{margin-left:12px;display:inline-block}.list .actions{white-space:nowrap}.list .actions button.link{margin-right:12px;padding-left:0}.list .num{text-align:right}.nowrap{white-space:nowrap}.list .sub{color:var(--muted);font-size:.85em;display:block}.list a{color:var(--accent)}.hint,.list .sub.hint{color:var(--warning)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 20px;display:flex}.tabs a{color:var(--accent);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:6px 0;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.seg{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--card);color:var(--fg);border:0;border-radius:0;padding:4px 12px}.seg button.on{background:var(--accent);color:#fff}.dialog-buttons .aside{margin-right:auto}.access-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.access-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:10px 12px}.access-card h4{margin:0 0 4px;font-size:1rem}.access-card p{margin:0 0 4px}.access-card ul{margin:6px 0 0;padding:0;list-style:none}.access-card li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:3px 0;display:flex}.access-card li .access-name{flex:140px}.access-card li button.link,.access-card-actions button.link{padding:0}.access-card-actions{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.access-soon{color:var(--error)}.access-expired,.access-expired td{color:var(--muted)}.grant-shops{max-height:220px}.grant-shops li{align-items:baseline;gap:6px;display:flex}.showcase-list .order{white-space:nowrap}.showcase-list .handle{color:var(--muted);cursor:grab;margin-right:4px;font-size:1.1em}.showcase-list .order button.link{padding:0 4px;text-decoration:none}.showcase-list tr.dragging{opacity:.5}.showcase-logo{object-fit:contain;vertical-align:middle;max-width:64px;height:28px}.showcase-gap{color:var(--error);font-size:.9em}.tabs-group{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-self:center;font-size:.72rem}.tabs-group.platform{border-left:1px solid var(--border);margin-left:12px;padding-left:20px}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.tile{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.tile:hover{border-color:var(--accent)}.tile b{font-size:1.6rem;line-height:1.2}.tile b.warn{color:var(--error)}.tile-label{font-size:.9rem}.tile-action{color:var(--accent);margin-top:4px;font-size:.85rem}.attention td.urgent{color:var(--error);font-weight:600}.breadcrumbs{color:var(--muted);margin:0 0 8px}.shop-head h3 .tag{vertical-align:middle;margin-left:10px}.tag.off{background:var(--muted)}.shop-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.shop-actions button.link{padding:0}.shop-head .facts{margin-bottom:0}.list .actions a{margin-right:12px}.card .acting{margin:0 0 12px}.badge{box-sizing:border-box;background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:.75rem;font-weight:600;line-height:18px}.form.wide label{max-width:none}.form-row{flex-wrap:wrap;gap:10px;display:flex}.form-row label{flex:120px}.form-row input{box-sizing:border-box;width:100%}.dialog textarea.plain{font:inherit;background:var(--card)}.form .dialog-options label,.form label.inline-check{flex-direction:row;align-items:center}.form label.inline-check{max-width:none;display:inline-flex}.login.register{max-width:440px;margin:4vh auto}.login fieldset{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.login legend{margin-bottom:4px;padding:0;font-weight:600}.login label.checkbox{flex-direction:row;align-items:flex-start;gap:8px}.login label.checkbox input{margin-top:3px}.login a{color:var(--accent)}.legal-document{background:var(--card);border:1px solid var(--border);border-radius:8px;max-width:760px;margin:4vh auto;padding:24px 32px;line-height:1.55}.legal-document h1{margin:8px 0 4px}.legal-document h2{margin:22px 0 8px;font-size:1.05rem}.legal-document p,.legal-document ul{margin:0 0 10px}.legal-document ul{padding-left:22px}.legal-document li{margin-bottom:4px}.legal-document a{color:var(--accent)}@media (width<=600px){.legal-document{border:none;border-radius:0;margin:0;padding:16px}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.toolbar input[type=search]{width:220px}.toolbar input[type=search].wide{width:320px;max-width:100%}.price-list td{vertical-align:middle}.price-list .check{-webkit-user-select:none;user-select:none;width:24px}.term-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}button.chip{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:12px;padding:2px 10px;font-size:.92em}button.chip.on{border-color:var(--accent);background:var(--row-hover);color:var(--accent);font-weight:600}.grant-list{max-height:160px;margin:0;padding:0 0 0 18px;overflow:auto}.price-list .center{text-align:center}.price-list .sub.price-description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:220px;max-width:460px;margin-left:20px;display:-webkit-box;overflow:hidden}.price-list .sub.fresh{color:var(--success)}.price-list tr.stale>td{color:var(--muted)}.connectable .connect-state.is-pending{color:var(--warning)}.connectable .connect-state.is-declined{color:var(--error)}.request-prices{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.price-list tr.branch .price-name{padding-left:30px}.price-list .expand{width:20px;color:var(--muted);background:0 0;border:none;padding:0;display:inline-block}.price-list button.expand:hover{color:var(--fg)}.price-list select{max-width:220px}.price-list .priority{width:64px}.price-list .access.is-none,.price-list .access.is-expired{color:var(--muted)}.price-list .access.is-future{color:var(--warning)}.tag{background:var(--selected);border-radius:4px;margin-left:6px;padding:0 6px;font-size:.75rem}.inline-check{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cb-rates{flex-wrap:wrap;gap:4px 20px;margin-bottom:10px;display:flex}.currency-list tr.group-start td{border-top:2px solid var(--block-border)}.currency-list tr.group-odd td{background:var(--group-bg)}.currency-list .center{text-align:center}.currency-list .actions{margin-top:2px;display:block}.currency-list button.rate{font-size:inherit;padding:0;font-weight:600}.discount-list tr.group-row td{border-top:1px solid var(--block-border)}.discount-list .expand{width:20px;color:var(--muted);background:0 0;border:none;padding:0;display:inline-block}.discount-list button.expand:hover{color:var(--fg)}.discount-list .template-name{padding-left:28px}.discount-list .actions{margin-top:2px;display:block}.form details.form-more summary{cursor:pointer;color:var(--accent)}.form details.form-more[open] summary{margin-bottom:8px}.form .combo-field{flex-direction:column;gap:4px;max-width:420px;display:flex}.discount-list .actions a{margin-right:12px}.tabs.sub{gap:4px 16px;font-size:.95rem}.assign-search{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;align-items:start;gap:8px 12px;padding-bottom:12px;display:grid}.assign-search>.caption{color:var(--muted);padding-top:5px}.assign-supplier{max-width:420px}.assign-check{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.assign-codes{min-height:32px}.assign-add-codes{margin-left:14px}.assign-values{background:var(--card);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:260px;max-width:720px;padding:2px 4px;display:inline-flex}.assign-values input{border:none;flex:1;min-width:140px;padding:2px 4px}.value-chip{border:1px solid var(--border);background:var(--row-hover);white-space:pre;border-radius:4px;align-items:center;padding:1px 2px 1px 6px;font-size:.9rem;display:inline-flex}.assign-loaded{flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:4px;display:flex}.assign-loaded .template-chip{max-width:520px;margin:0}.assign-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.template-chip{--chip-bg:#d7e5fb;--chip-border:#6f9fe3;box-sizing:border-box;border:1px solid var(--chip-border);background:var(--chip-bg);vertical-align:top;border-radius:12px;align-items:center;gap:6px;max-width:100%;margin:0 4px 3px 0;padding:1px 8px;font-size:.85rem;line-height:1.3;display:inline-flex}.template-chip .swatch{background:var(--chip-border);border-radius:3px;flex:none;width:9px;height:9px}.template-chip .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-chip .priority{background:var(--card);min-width:1.3em;color:var(--muted);text-align:center;border-radius:8px;flex:none;padding:0 4px;font-size:.75rem;font-weight:400;line-height:1.35}.template-chip.c1{--chip-bg:#ffe2bf;--chip-border:#e39a45}.template-chip.c2{--chip-bg:#eadcf9;--chip-border:#a987dc}.template-chip.c3{--chip-bg:#d5f0dc;--chip-border:#5fae76}.template-chip.c4{--chip-bg:#fbd9df;--chip-border:#e0788c}.template-chip.c5{--chip-bg:#d4f1f1;--chip-border:#4fb3b3}.template-chip.c6{--chip-bg:#f4eec0;--chip-border:#c7b341}.template-chip.c7{--chip-bg:#e3e6ea;--chip-border:#8d97a3}@media (prefers-color-scheme:dark){.template-chip{--chip-bg:#1f3352;--chip-border:#5286d0}.template-chip.c1{--chip-bg:#43301a;--chip-border:#c9853a}.template-chip.c2{--chip-bg:#35294a;--chip-border:#9676cc}.template-chip.c3{--chip-bg:#1f3b28;--chip-border:#4f9c66}.template-chip.c4{--chip-bg:#472530;--chip-border:#c9677a}.template-chip.c5{--chip-bg:#1c3b3b;--chip-border:#3f9f9f}.template-chip.c6{--chip-bg:#3d381a;--chip-border:#b2a03a}.template-chip.c7{--chip-bg:#2c3036;--chip-border:#79828d}}.template-chip.own{border-style:dashed}.template-chip.acting{font-weight:600}.template-chip.idle{opacity:.55}.template-chip.none,.template-chip.no-discount{border:1px dashed var(--block-border);background:var(--card);color:var(--muted)}.template-chip.no-discount{background:var(--deleted);border-style:solid}.assign-table{position:relative}.assign-table>p{margin:10px 0 6px}.assign-list{min-width:1200px;font-size:.88rem}.assign-table .list-scroll{overflow:visible}.assign-page{min-width:min-content}.assign-list thead th{z-index:3;background:var(--card);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.assign-list thead th:has(.assign-filter){z-index:6}.assign-list th button.sort{color:var(--accent);font-weight:inherit;background:0 0;border:none;padding:0}.assign-list th button.sort.sorted{color:var(--fg)}.assign-list th button.filter{background:var(--card);border:1px solid var(--border);color:var(--accent);border-radius:4px;margin-left:4px;padding:0 6px;font-weight:400}.assign-list th button.filter.active{border-color:var(--accent);background:var(--selected)}.assign-list .check{width:24px;padding-right:0}.assign-list td.check{cursor:pointer;-webkit-user-select:none;user-select:none}.assign-list td.code,.assign-list td.date{font-variant-numeric:tabular-nums;white-space:nowrap}.assign-list th.name{width:30%}.assign-list th.type,.assign-list th.folder{width:10%}.assign-list th.path{width:12%}.assign-list th.templates{width:22%}.assign-list td.templates .chips{width:0;min-width:100%}.assign-list td.templates .template-chip{max-width:100%}.template-chip button.clear{margin-right:-4px;padding:0 2px}.assign-list td.templates button.undo{vertical-align:top;margin:0 8px 3px 0;padding:1px 0;font-size:.85rem}.assign-list th button.refresh,.suggest-line button.refresh{background:var(--selected);border:1px solid var(--accent);color:var(--accent);border-radius:4px;margin-left:4px;padding:0 6px;font-weight:400}.assign-list tr.checked td{background:var(--row-hover)}.assign-more{padding:8px 0 0}.assign-filter{z-index:5;box-sizing:border-box;text-align:left;white-space:normal;background:var(--card);border:1px solid var(--block-border);border-radius:8px;width:460px;max-width:90vw;padding:10px 12px;font-weight:400;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #00000026}.assign-filter .title{margin-bottom:6px;font-weight:600}.assign-filter .options{max-height:50vh;overflow-y:auto}.assign-filter label{align-items:flex-start;gap:8px;padding:3px 0;font-size:.88rem;display:flex}.assign-filter label .template-chip{margin:0}.assign-filter label .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.assign-filter .buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.assign-actions{z-index:4;background:var(--card);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 10px #00000014}.assign-actions .count{white-space:nowrap;font-weight:600}.assign-actions .picked{flex-wrap:wrap;flex:320px;align-items:center;gap:4px;min-width:260px;display:inline-flex}.assign-actions .picked .template-chip{max-width:260px;margin:0}.assign-actions .buttons{flex:none;gap:8px;display:inline-flex}.assign-actions .pick{min-width:260px}.assign-actions .sep{background:var(--border);align-self:stretch;width:1px}.assign-actions .note{width:100%}.assign-actions .assign-notice{width:100%;margin:0;font-weight:600}@media (width<=760px),(height<=600px){.assign-actions{position:static}}.suggest-line{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.suggest-line .caption{color:var(--muted)}.suggest-line .assign-supplier{flex:0 420px;min-width:260px}.suggest-templates tbody tr{cursor:pointer}.suggest-templates tbody tr:hover td{background:var(--row-hover)}.suggest-templates tbody tr.more{cursor:default}.suggest-templates tbody tr.more:hover td{background:0 0}.suggest-templates td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.suggest-templates th.num{white-space:normal;width:1%}.suggest-templates th.template{width:30%}.suggest-templates th.condition{width:40%}.suggest-templates td.condition{color:var(--muted);font-size:.85rem}.suggest-templates button.link{text-align:left;padding:0}.suggest-templates button.link.name{color:inherit;font-weight:600;text-decoration:none}.suggest-list{margin-top:16px}.suggest-title{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.suggest-title a{color:var(--accent);font-size:.9rem}.suggest-views{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.suggest-views button{background:var(--card);border:none;border-right:1px solid var(--border);color:var(--accent);padding:3px 10px;font-size:.9rem}.suggest-views button:last-child{border-right:none}.suggest-views button.current{background:var(--selected);color:var(--fg);font-weight:600}.assign-list td.templates .suggest-state{color:var(--muted);vertical-align:top;margin:0 8px 3px 0;padding:1px 0;font-size:.85rem;display:inline-block}.assign-list td.templates .suggest-state.done{color:#2e7d32}.assign-list td.templates .suggest-also{color:var(--warning);font-size:.8rem;display:block}@media (prefers-color-scheme:dark){.assign-list td.templates .suggest-state.done{color:#81c784}}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.temp-password{letter-spacing:.08em;-webkit-user-select:all;user-select:all;font:1.4rem ui-monospace,Consolas,monospace}:root{--chart-price:#2a78d6;--chart-purchase:#1a9e6e;--chart-rrp:#e0602c;--chart-free:#2a78d6;--chart-reserve:#e09a00;--chart-grid:#e6e8eb}@media (prefers-color-scheme:dark){:root{--chart-price:#6ea8ff;--chart-purchase:#3cc68f;--chart-rrp:#ff8a5c;--chart-free:#6ea8ff;--chart-reserve:#f0b04a;--chart-grid:#2c3036}}.analytics-dialog{width:min(920px,96vw)}.analytics-dialog>.dialog-body{display:block}.analytics-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-head h2{margin:0 0 2px}.analytics-head+p{margin-top:14px}.analytics-section{margin-top:18px}.analytics-section h3{margin:0 0 6px;font-size:1rem}.analytics-section h3 .muted{margin-left:6px;font-weight:400}.analytics-section.analytics-month{background:color-mix(in srgb, var(--accent) 6%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:8px;padding:12px 14px 14px}.analytics-month .analytics-tiles .tile{background:var(--card)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:6px 0 4px;font-size:.85rem;display:flex}.swatch{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.swatch.line-price{background:var(--chart-price)}.swatch.line-purchase{background:repeating-linear-gradient(90deg, var(--chart-purchase) 0 4px, transparent 4px 6px)}.swatch.line-rrp{background:var(--chart-rrp)}.swatch.free,.swatch.reserve,.swatch.unknown{width:10px;height:10px}.swatch.unknown{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--chart-free) 70%, transparent) 0 2px, transparent 2px 4px)}.swatch.free{background:color-mix(in srgb, var(--chart-free) 55%, transparent)}.swatch.reserve{background:color-mix(in srgb, var(--chart-reserve) 70%, transparent)}.analytics-chart{width:100%;position:relative;overflow:hidden}.analytics-chart svg{display:block}.analytics-chart .axis{stroke:var(--chart-grid)}.analytics-chart .axis.zero{stroke:var(--block-border)}.analytics-chart .tick,.analytics-chart .mark text{fill:var(--muted);font-size:11px}.analytics-chart .line{fill:none;stroke-width:2px;stroke-linejoin:round}.analytics-chart .line-price{stroke:var(--chart-price)}.analytics-chart .line-purchase{stroke:var(--chart-purchase);stroke-dasharray:6 4}.analytics-chart .line-rrp{stroke:var(--chart-rrp)}.analytics-chart .mark line{stroke:var(--muted);stroke-dasharray:3 3}.analytics-chart .guide{stroke:var(--muted);opacity:.6}.analytics-chart rect.free{fill:color-mix(in srgb, var(--chart-free) 45%, transparent)}.analytics-chart rect.reserve{fill:color-mix(in srgb, var(--chart-reserve) 60%, transparent)}.analytics-chart rect.unknown{fill:url(#stock-unknown)}.analytics-chart .hatch{stroke:color-mix(in srgb, var(--chart-free) 55%, transparent);stroke-width:3px}.chart-tip{z-index:2;white-space:nowrap;background:var(--card);border:1px solid var(--border);pointer-events:none;border-radius:6px;flex-direction:column;gap:2px;min-width:200px;padding:6px 10px;font-size:.8rem;display:flex;position:absolute;box-shadow:0 4px 12px #00000026}.analytics-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0;display:grid}.analytics-tiles .tile{background:var(--row-hover);border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.analytics-tiles .tile b{font-size:1.05rem}.analytics-caption{color:var(--muted);font-size:.85rem;margin:12px 0 4px!important}.month-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;display:grid}.month-bars .month{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:.75rem;display:flex}.month-bars .bar-box{background:var(--chart-grid);border-radius:3px;align-items:flex-end;width:100%;max-width:32px;height:80px;display:flex;overflow:hidden}.month-bars .bar{background:color-mix(in srgb, var(--chart-free) 75%, transparent);width:100%}.prices td.analytics-cell{text-align:center;padding:0 2px}.analytics-button{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.analytics-button:hover{background:var(--row-hover)}.prices .moved{color:var(--accent);vertical-align:middle;margin-left:4px;font-size:.7rem}.match-page{flex-direction:column;gap:12px;min-width:min-content;display:flex}.match-form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.match-form label,.match-supplier{flex-direction:column;gap:4px;display:flex}.match-form label input{width:180px}.match-supplier{flex:0 360px}.match-supplier .caption{color:var(--fg)}.match-or{padding-bottom:6px}.match-note{margin:10px 0 0}.match-source h3{margin-bottom:10px}.match-source .facts{margin-bottom:8px}.match-stats{margin:0}.match-list{table-layout:fixed;min-width:1200px}.match-table .list-scroll{overflow:visible}.match-list thead th{z-index:3;background:var(--card);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.match-list th:first-child{width:44px}.match-list th:nth-child(2),.match-list th:nth-child(3){width:150px}.match-list th:nth-child(4){width:110px}.match-list th:nth-child(5){width:120px}.match-list th:nth-child(6),.match-list th:nth-child(7){width:110px}.match-list th:nth-child(9),.match-list th:nth-child(10){width:100px}.match-list th:nth-child(11){width:60px}.match-list td.match-ellipsis,.match-list td.nowrap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.match-list tr.match-row{cursor:pointer}.match-list tr.match-row:hover,.match-list tr.match-row.open{background:var(--row-hover)}.match-list tr.match-block td{border-bottom:1px solid var(--block-border);padding-top:12px;font-weight:600}.match-list td.percent{font-weight:600}.match-list td.percent.high{color:var(--match-high,#2e7d32)}@media (prefers-color-scheme:dark){.match-list{--match-high:#6cc47a}}.match-list td.percent.mid{color:var(--warning)}.match-list td.percent.low{color:var(--muted)}.match-list td.status-check{color:var(--error)}.match-list tr.match-detail td{background:var(--bg)}.match-detail p{margin:0 0 6px}.match-detail ul{margin:0 0 6px;padding-left:20px}.match-settings-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.match-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:12px;display:grid}.match-settings-grid h3{margin:0 0 6px}.match-settings-table td:last-child{text-align:right}.match-settings-table .inline-check{white-space:normal;align-items:flex-start}.match-setting-field input{text-align:right;width:72px;margin:0 4px}.match-setting-field.changed input{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.match-setting-field.wrong input{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.match-settings-extra{margin-top:10px}.match-settings-extra summary,.match-quality-changes summary{cursor:pointer;font-weight:600}.match-quality-changes{margin-top:8px}.match-quality .better,.match-quality-changes summary.better{color:var(--match-high,#2e7d32)}.match-quality .worse,.match-quality-changes summary.worse{color:var(--error)}@media (prefers-color-scheme:dark){.match-quality,.match-quality-changes{--match-high:#6cc47a}}.match-settings-history .match-settings-change,.match-quality-loss{display:block}.match-run-form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.match-vendors{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;display:flex}.match-vendors>.caption{color:var(--fg)}.match-vendor-list{flex-basis:100%;max-width:560px}.match-vendor-list .toolbar{margin:4px 0 6px}.match-vendor-list ul{border:1px solid var(--border);border-radius:6px;max-height:260px;margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.match-vendor-list li{padding:2px 0}.match-kinds{margin:4px 0 0;padding-left:20px}.match-runs td{vertical-align:top}.job-form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.job-form>.match-supplier{flex:none;width:min(420px,100%)}.job-form .match-vendors{margin-top:0}.job-targets,.job-passes{flex-direction:column;gap:6px;width:min(640px,100%);display:flex}.job-targets>.caption,.job-passes>.caption{color:var(--fg)}.job-types{flex-wrap:wrap;gap:4px 16px;display:flex}.job-order{border:1px solid var(--border);border-radius:6px;max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.job-order li{border-top:1px solid var(--border);background:var(--bg);align-items:baseline;gap:8px;padding:4px 8px;display:flex}.job-order li:first-child{border-top:0}.job-order li.dragging{opacity:.5}.job-order .drag{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none}.job-order .num{text-align:right;min-width:2ch;color:var(--muted)}.job-order .name{flex:1}.job-steps{margin:0;padding-left:20px}.job-steps .step-running{font-weight:600}.job-steps .step-waiting{color:var(--muted)}.match-runs .actions button:not(.link){margin-right:8px}.groups-filters{gap:8px 18px}.groups-filters select{max-width:360px}.kind-chips,.groups-percents{align-items:center;gap:6px;display:inline-flex}.kind-chip{min-width:28px;color:var(--muted);border:1px dashed var(--block-border);cursor:pointer;background:0 0;padding:1px 6px;text-decoration:line-through}.kind-chip.candidate-kind{background:0 0}.kind-chip.on{color:var(--fg);border:1px solid var(--block-border);text-decoration:none}.kind-chip.on.kind-A{background:var(--kind-a)}.kind-chip.on.kind-B{background:var(--kind-b)}.kind-chip.on.kind-C{background:var(--kind-c)}.groups-percents button.combine{min-width:40px;color:var(--accent);background:var(--card);border:1px solid var(--accent);border-radius:10px;padding:1px 6px;font-size:.75rem;font-weight:600}.groups-hint{margin:-4px 0 8px}.groups-percents input{width:48px}.groups-list{flex-direction:column;gap:8px;display:flex}.group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.pair-row{grid-template-columns:minmax(80px,140px) minmax(0,1fr) minmax(90px,130px) minmax(80px,140px) 100px 64px 38px 38px 38px 38px 28px;align-items:start;gap:6px;padding:5px 8px;font-size:.9rem;display:grid}.pair-row .cell{overflow-wrap:anywhere;min-width:0}.pair-row .num{text-align:right;font-variant-numeric:tabular-nums}.pair-row .sub{color:var(--muted);font-size:.85em;display:block}.pair-row.head{z-index:3;color:var(--muted);background:var(--card);border-bottom:1px solid var(--border);font-weight:600;position:sticky;top:0}.pair-row.source{background:var(--head-bg);font-weight:600}.pair-row.source .label,.pair-row.links .label{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;grid-column:span 6;font-size:.75rem;font-weight:600}.pair-row.links .label{text-transform:none;font-style:italic}.pair-row .check{text-align:center;border-radius:4px}.pair-row .check.identity-high{background:var(--identity-high)}.pair-row .check.identity-check{background:var(--identity-check)}.pair-row .check.identity-low{background:var(--identity-low)}:root{--identity-high:#a8deb2;--identity-check:#fbe58a;--identity-low:#f6c9c9}@media (prefers-color-scheme:dark){:root{--identity-high:#2f5d3a;--identity-check:#5f5420;--identity-low:#5c2f2f}}.pair-row .pair-delete{color:var(--muted);padding:0 4px}.pair-row .pair-delete:hover:not(:disabled){color:var(--error)}.pair-row.head .brand-head{position:relative}.pair-row.head .link-button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pair-row.head .link-button.active{color:var(--accent)}.brand-filter{z-index:20;width:280px;color:var(--fg);background:var(--card);border:1px solid var(--border);border-radius:6px;margin-top:4px;padding:10px;font-weight:400;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0000002e}.brand-filter .title{margin-bottom:6px;font-weight:600}.brand-filter input[type=search]{box-sizing:border-box;width:100%}.brand-filter .toolbar{margin:4px 0}.brand-filter ul{max-height:260px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.brand-filter li .muted{margin-left:auto}.brand-filter li .inline-check{white-space:normal;display:flex}.pair-row.candidate{border-top:1px solid var(--border);scroll-margin-top:120px;scroll-margin-bottom:16px}.pair-row .check input:focus{outline:2px solid var(--accent);outline-offset:2px}.pair-row.candidate:has(.check input:focus){box-shadow:inset 4px 0 0 var(--accent)}.pair-row .check.busy{cursor:progress}.pair-row .check.busy input{opacity:.6}.pair-row.candidate.linked{background:var(--success-bg)}.pair-row.dim{opacity:.5}.pair-row .candidate-kind.kind-changed{outline:2px solid var(--error);outline-offset:1px}.pair-row.candidate.rejected{opacity:.5;text-decoration:line-through}.pair-row.candidate.rejected .pair-undo{text-decoration:none}.pair-row .item-link{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pair-row .item-link:hover{color:var(--accent);text-decoration:underline}.pair-row.links{background:var(--bg);color:var(--muted);font-size:.85rem}.pair-row .check{cursor:pointer;-webkit-user-select:none;user-select:none}.pair-row .article-same{background:var(--in-stock);border-radius:3px}.pair-row .article-differs{background:var(--selected);border-radius:3px}.groups-more{text-align:center;padding:6px}.stats-period input[type=date]{width:auto}.stats-presets{margin-right:8px;display:inline-flex}.stats-presets button.link[aria-pressed=true]{color:var(--fg);font-weight:600;text-decoration:none}.stats-summary{margin:0 0 10px}.card-title button.refresh{background:var(--selected);border:1px solid var(--accent);color:var(--accent);border-radius:4px;padding:0 6px}.stats-list th{z-index:1;background:var(--card);white-space:normal;vertical-align:bottom;position:sticky;top:0}.stats-list tr.idle td{color:var(--muted)}.stats-list tr.group-row td{border-top:1px solid var(--block-border)}.stats-list .expand{width:20px;color:var(--muted);background:0 0;border:none;padding:0;display:inline-block}.stats-list button.expand:hover{color:var(--fg)}.stats-list td.stats-user{padding-left:30px}.stats-user input{width:220px}.stats-note{margin:0 0 10px}.stats-list .tag{white-space:nowrap}.stats-list td.stats-query{overflow-wrap:anywhere;max-width:480px}.panes-bottom{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.panes-bottom>.pane:first-child{flex-grow:0;flex-shrink:1}.candidates-pane{flex:1 1 0}.pane.candidates-bar{flex:none;min-height:0;margin-top:8px}.candidates-bar .pane-title{border-bottom:none}.candidates-pane{font-size:13px}button.candidates-toggle{vertical-align:middle;background:var(--surface);border:1px solid var(--line-2);height:28px;color:var(--ink);font:inherit;border-radius:6px;flex:none;align-items:center;gap:6px;margin-right:8px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}button.candidates-toggle:hover{border-color:var(--accent-ring)}button.candidates-toggle.on{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-ink)}button.candidates-toggle svg{width:16px;height:16px}button.candidates-toggle .count-pill{box-sizing:border-box;background:var(--accent-soft);min-width:24px;height:18px;color:var(--accent-ink);border-radius:9px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}button.candidates-toggle.on .count-pill{background:var(--surface)}.pane-title button.pane-close{color:var(--text-3);background:0 0;border:none;flex:none;padding:0 2px;font-size:15px;line-height:1}.pane-title button.pane-close:hover{color:var(--ink)}.pane-title .pane-link,.pane-title button.link{color:var(--accent);flex:none;padding:0;font-size:12px;font-weight:500;text-decoration:none}.pane-title .pane-link:hover,.pane-title button.link:hover:not(:disabled){text-decoration:underline}.candidate-search{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 14px;font-size:13px;display:flex}.candidate-search .search-input{flex:260px}.candidate-search input,.candidate-search select,.candidate-search .multi-button{box-sizing:border-box;border-color:var(--line-2);height:32px;font-size:13px}.candidate-search .search-input input{padding:0 10px}.candidate-search button[type=submit]{height:32px;padding:0 16px;font-size:13px;font-weight:600}.candidate-search button.link{padding:0;font-size:12px}.prices.candidates{min-width:121em}.candidate-percent{font-weight:600}.candidate-percent.high{color:var(--match-high)}.candidate-percent.mid{color:var(--warning)}.candidate-percent.low{color:var(--muted)}:root{--match-high:#2e7d32}@media (prefers-color-scheme:dark){:root{--match-high:#6cc47a}}.candidate-kind{text-align:center;border-radius:4px;min-width:1.4em;padding:0 5px;font-weight:600;display:inline-block}.prices .candidate-kind{cursor:help}.candidate-kind.kind-A{background:var(--kind-a)}.candidate-kind.kind-B{background:var(--kind-b)}.candidate-kind.kind-C{background:var(--kind-c)}:root{--kind-a:#bfe9c6;--kind-b:#fbe77a;--kind-c:#fdba74}@media (prefers-color-scheme:dark){:root{--kind-a:#24603a;--kind-b:#6b5d0f;--kind-c:#8a4512}}.prices .candidate-actions{gap:6px;display:inline-flex}.prices button.small{padding:0 8px;font-size:.8rem}.prices button.small.secondary{padding:0 8px}.prices button.link-button{font-weight:600}.prices button.link-button:hover:not(:disabled){filter:brightness(.92)}.prices button.vote.on{background:var(--in-stock);border-color:var(--match-high);color:var(--fg)}.prices button.link{padding:0 0 0 8px;font-size:.85rem}.candidate-done{color:var(--match-high);font-weight:600}.prices tr.candidate-rejected td{color:var(--muted)}.prices tr.candidate-linked td{background:var(--in-stock)}.candidate-codes .dialog-fields{flex-wrap:wrap;gap:10px 16px;display:flex}.candidate-codes .dialog-field{flex-direction:column;gap:4px;display:flex}.candidate-codes .dialog-types{gap:2px}.candidate-codes .caption{color:var(--fg)}.candidate-codes input.percent{width:80px}.candidate-codes .dialog-kinds{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:6px 16px;margin:0;padding:6px 10px 8px;display:flex}.report-button{color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.prices tr:hover .report-button,.report-button:focus-visible{opacity:1}.report-button:hover{color:var(--error);background:var(--row-hover)}.report-button.on{color:var(--error);opacity:1}.link-reports .actions a{color:var(--accent);margin-right:12px}.link-reports .report-name{white-space:nowrap;text-overflow:ellipsis;max-width:320px;display:block;overflow:hidden}.link-reports tr.resolved td{color:var(--muted)}.brand-filters .brand-supplier input{width:260px}.brand-pairs td{vertical-align:middle}.brand-pairs .expand{padding:0 4px;font-size:.9rem}.brand-pairs .check{text-align:center;width:24px}.brand-pairs tr.marked>td{color:var(--muted)}.brand-price-pairs>td{background:var(--row-hover);padding-top:0}.brand-price-pairs .list{width:auto;min-width:60%}.brand-price-pairs .list td{border-bottom-color:var(--border)}.landing{--hero-from:#1f5fbf;--hero-to:#0f9bb3;--hero-glow:#5fd3a0;--tint-manufacturers:#6a4cff;--tint-distributors:#ff8a3d;--tint-dealers:#1aa37a;min-height:100vh;color:var(--fg);background:var(--bg);line-height:1.5}.landing a{color:var(--accent)}.landing-header{z-index:10;background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 28px;padding:10px 24px;display:flex;position:sticky;top:0}.landing .landing-brand{color:var(--fg);align-items:center;gap:8px;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-brand picture{display:block}.landing-nav{flex-wrap:wrap;gap:4px 18px;display:flex}.landing .landing-nav a{color:var(--muted);text-decoration:none}.landing .landing-nav a:hover{color:var(--fg)}.landing .landing-nav a.main{color:var(--fg);font-weight:700}.landing .landing-nav a.main:hover{color:var(--accent)}.landing-nav-divider{background:color-mix(in srgb, var(--muted) 55%, transparent);align-self:center;width:1px;height:1.1em}.landing-actions{gap:8px;margin-left:auto;display:flex}.landing .button{border:1px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:8px 18px;font-weight:600;text-decoration:none;display:inline-flex}.landing .button.secondary{color:var(--accent);background:0 0}.landing .button.light{color:var(--hero-from);background:#fff;border-color:#fff}.landing .button.outline-light{color:#fff;background:0 0;border-color:#ffffffb3}.landing .button:hover{filter:brightness(1.08)}.hero{color:#fff;background:linear-gradient(118deg, var(--hero-from) 0%, var(--hero-to) 62%, var(--hero-glow) 100%);padding:72px 24px 64px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;position:absolute}.hero:before{width:520px;height:520px;top:-220px;right:-140px}.hero:after{width:320px;height:320px;bottom:-180px;left:-120px}.hero-inner{grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;max-width:1100px;margin:0 auto;display:grid;position:relative}.hero h1{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.1}.hero .lead{opacity:.95;max-width:560px;margin:0 0 26px;font-size:1.15rem}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{gap:14px;display:grid}.stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff47;border-radius:14px;padding:16px 20px}.stat b{font-size:2rem;line-height:1.1;display:block}.stat span{opacity:.92}.landing section.block{max-width:1100px;margin:0 auto;padding:56px 24px 8px}.landing .section-title{margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.landing .section-sub{max-width:720px;color:var(--muted);margin:0 0 28px;font-size:1.05rem}.audiences{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.audience{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:12px;padding:24px;scroll-margin-top:70px;display:flex;box-shadow:0 8px 24px #1024480f}.audience.manufacturers{--tint:var(--tint-manufacturers)}.audience.distributors{--tint:var(--tint-distributors)}.audience.dealers{--tint:var(--tint-dealers)}.audience-head{align-items:center;gap:14px;display:flex}.audience .icon{background:var(--tint);color:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.audience .kicker{color:color-mix(in srgb, var(--tint) 68%, #000);letter-spacing:.05em;text-transform:uppercase;font-size:1.05rem;font-weight:800;line-height:1.35}.audience .kicker span{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--tint) 22%, transparent) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 3px}.audience h3{margin:0;font-size:1.3rem;line-height:1.25}.audience p{margin:0}.audience ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.audience li{align-items:flex-start;gap:10px;display:flex}.audience li svg{color:var(--tint);flex:none;margin-top:3px}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.step{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:22px 22px 22px 74px;position:relative}.step:before{content:counter(step);counter-increment:step;background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid;position:absolute;top:20px;left:22px}.step h3{margin:0 0 6px;font-size:1.1rem}.step p{color:var(--muted);margin:0}.trust{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--card)), var(--card));border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:32px;display:grid}.trust p{margin:0;font-size:1.05rem}.trust-icon{background:var(--accent);color:#fff;border-radius:20px;place-items:center;width:72px;height:72px;display:grid}.showcase-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.company{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:72px 1fr;gap:16px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.company:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1024481a}.company-logo{border:1px solid var(--border);background:#fff;border-radius:12px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.company-logo img{object-fit:contain;max-width:100%;max-height:100%}.company-logo.placeholder{color:#fff;border:none;font-size:1.6rem;font-weight:700}.company-body{min-width:0}.company h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.1rem;line-height:1.25}.company .desc{color:var(--muted);margin:0 0 8px;font-size:.95rem}.company .meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin:0 0 10px;font-size:.85rem;display:flex}.company-prices{gap:4px;display:grid}.price-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.price-line .old{color:var(--muted)}.price-line .now{font-size:1.15rem;font-weight:700}.price-line .per{color:var(--muted)}.discount{background:var(--tint-dealers);color:#fff;border-radius:6px;padding:1px 6px;font-size:.75rem;font-weight:700}.price-comment{color:var(--muted);margin:4px 0 0;font-size:.85rem}.no-price{color:var(--muted);margin:0;font-size:.9rem}.landing .cta{background:linear-gradient(118deg, var(--hero-from), var(--hero-to));color:#fff;text-align:center;margin-top:56px;padding:56px 24px}.cta h2{margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,2rem)}.cta p{opacity:.95;margin:0 0 22px;font-size:1.05rem}.cta .hero-cta{justify-content:center}.landing-footer{max-width:1100px;color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin:0 auto;padding:28px 24px 36px;font-size:.9rem;display:flex}@media (width<=760px){.hero{padding:48px 16px 40px}.hero-inner{grid-template-columns:1fr}.landing-nav{display:none}.landing-header{padding:10px 16px}.landing section.block{padding:40px 16px 8px}.trust{grid-template-columns:1fr;padding:24px}}@media (prefers-color-scheme:dark){.landing{--hero-from:#163f80;--hero-to:#0f6b6b;--hero-glow:#2f7a55}.audience,.company:hover{box-shadow:0 8px 24px #0000004d}.audience .kicker{color:color-mix(in srgb, var(--tint) 75%, #fff)}.audience .kicker span{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--tint) 32%, transparent) 58%)}}.dialog.wide{width:min(960px,94vw)}.card-layout{grid-template-columns:1fr 330px;align-items:start;gap:20px;display:grid}.card-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.card-fields input.short{max-width:120px}.card-price-name{flex-direction:column;gap:4px;max-width:420px;display:flex}.card-price-name strong{overflow-wrap:anywhere;font-weight:600}.card-prices{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;margin:0;padding:10px 12px 12px;display:flex}.card-prices legend{padding:0 4px;font-weight:600}.logo-field{flex-direction:column;gap:4px;display:flex}.logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-preview{flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.card-preview p{margin:0}.card-preview .company:hover{box-shadow:none;transform:none}.company .logo-tools{flex-direction:column;gap:4px;display:flex;position:absolute;top:5px;left:77px}.company .icon-button{border:1px solid var(--border);background:var(--card);width:26px;height:26px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #0000002e}.company .icon-button.danger{color:var(--error)}@media (width<=760px){.card-layout{grid-template-columns:1fr}}.prices .offer-actions{gap:2px;display:inline-flex}.prices a.offers-link{text-decoration:none}.prices a.offers-link:hover{background:var(--accent);color:#fff}.link-pairs .table-scroll{min-height:200px;max-height:calc(100vh - 300px)}.link-pairs .prices tbody tr{cursor:default}.link-pairs .prices tr.pair-source{background:var(--selected)}.link-pairs .prices tr.pair-unlinked td{color:var(--muted);text-decoration:line-through}.link-pairs-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.link-pairs-head h3{margin:0;font-size:1rem}.link-pairs-head button.secondary{margin-left:auto}.link-pairs-head .filter-chip{background:var(--selected);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;height:auto;padding:2px 2px 2px 10px;font-size:.85rem;display:inline-flex}.link-pairs-head .filter-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 6px}.pair-cell{align-items:center;gap:4px;display:inline-flex}.code-filter{vertical-align:-1px;color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:3px;padding:1px;display:inline-flex}.prices tr:hover .code-filter,.code-filter:focus-visible{opacity:1}.code-filter:hover{color:var(--accent);background:var(--row-hover)}.code-filter.on{color:var(--accent);opacity:1}.pair-flag{color:var(--error);display:inline-flex}.unlink-button{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.unlink-button:hover{background:var(--row-hover)}.unlink-button.relink{color:var(--warning)}.login fieldset.choice{gap:6px}.login fieldset.choice legend{margin-bottom:2px;font-weight:400}.login fieldset.choice label{flex-direction:row;align-items:center;gap:8px}.login textarea{font:inherit;color:inherit;background:var(--card);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:6px 10px}.showcase-more{justify-content:center;margin-top:18px;display:flex}.showcase-more button{border-radius:8px;padding:8px 20px}.landing section.block,.audience{scroll-margin-top:92px}@media (width>=761px) and (width<=1260px){.landing-nav{order:3;width:100%}.landing section.block,.audience{scroll-margin-top:128px}}@media (width>=761px) and (width<=900px){.landing-nav{column-gap:12px;font-size:.95rem}}.list .num button.link{padding:0}.list tr.highlight td{background:var(--selected)}.list th .sub{font-weight:400}main.app.mobile{padding:0;font-size:14px}main.app.mobile>.page{padding:12px 16px}main.app.mobile>.acting{margin:8px 12px 0;font-size:13px}.app-header.mobile{flex:none;gap:10px;height:56px;min-height:56px;margin:0;padding:0 12px}.app-header.mobile .app-logo img{height:30px}.app-header.mobile .header-shop{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.app-header.mobile .shop-picker{flex:auto;min-width:0}.app-header.mobile .shop-picker .combo,.app-header.mobile .shop-picker .combo input{box-sizing:border-box;width:100%;min-width:0}.header-spacer{flex:1}.app-header.mobile .user{gap:4px;margin-left:0;padding-left:0}.app-header.mobile .user-avatar{width:32px;height:32px;font-size:12px}.m-rates{border:1px solid var(--line);background:var(--surface-2);height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.m-rates b{font-weight:600}.m-rates svg{color:var(--text-2)}.m-rates-backdrop{z-index:950;background:#17212b73;position:fixed;inset:0}.header-rates.m-rates-list{border-radius:10px;flex-direction:column;align-items:stretch;height:auto;max-height:calc(100dvh - 80px);margin:0;padding:4px 0;font-size:14px;line-height:1.3;display:flex;position:absolute;top:60px;left:12px;right:12px;overflow:auto;box-shadow:0 8px 24px #0000002e}.m-rates-list .header-rate{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 14px}.m-rates-list .header-rate+.header-rate{border-left:0;border-top:1px solid var(--line)}.m-rates-list .header-rate-title{max-width:none;color:var(--text-2);font-size:12.5px}.m-rates-list .header-rate-values{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;font-size:14px}.m-nav{min-height:56px;padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface);border-top:1px solid var(--line);flex:none;display:flex}.m-nav .m-tab{min-height:56px;color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;text-decoration:none;display:flex;position:relative}.m-nav .m-tab svg{width:22px;height:22px}.m-nav .m-tab[aria-current=page]{color:var(--accent);font-weight:600}.m-nav .m-tab .badge{position:absolute;top:6px;left:calc(50% + 6px)}main.app.mobile>.m-search{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.m-form{background:var(--surface);border-bottom:1px solid var(--line);flex:none;padding:10px 12px 8px;font-size:13px;line-height:1.35}.m-line{align-items:center;gap:8px;display:flex}.m-line .search-input .search-icon{display:none}.m-line .search-input input{box-sizing:border-box;border:1px solid var(--line-2);border-radius:10px;height:44px;padding:0 36px 0 12px;font-size:16px}.m-line .search-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.m-line .search-input .search-clear{width:36px;height:36px;color:var(--text-3);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.m-line .suggestions{font-size:15px;top:calc(100% + 4px)}.m-line .suggestions li{min-height:40px}.m-filters-btn{border:1px solid var(--line-2);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.m-filters-btn[aria-expanded=true]{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-ink)}.m-filters-btn .knob{fill:var(--surface)}.m-filters-btn[aria-expanded=true] .knob{fill:var(--accent-soft)}.m-filters-btn .m-badge{box-sizing:border-box;background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.m-line .search-submit{border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.m-line .search-submit:disabled{background:var(--accent-ring);border-color:var(--accent-ring);opacity:1}.m-go-spin{transform-origin:50%;animation:.9s linear infinite spin}.m-chips{scrollbar-width:none;gap:8px;margin:8px -12px 0;padding:0 12px 2px;display:flex;overflow-x:auto}.m-chips::-webkit-scrollbar{display:none}.m-chip{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink);font:inherit;white-space:nowrap;border-radius:15px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.m-chip.on{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-ink);padding-right:4px}.m-chip .m-chip-x{width:30px;height:30px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.m-chip .m-chip-x span{background:#123c6b1f;border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.m-chip .dot{background:var(--stale);border-radius:50%;width:7px;height:7px;margin-right:-2px}.m-chip .dot.green{background:var(--green)}.m-chip .dot.red{background:var(--red)}.m-chip .dot:last-of-type{margin-right:2px}.m-summary{flex:none;align-items:center;gap:8px;min-height:36px;padding:6px 12px 2px;font-size:13px;display:flex}.m-summary .m-found{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m-summary .m-found b{font-weight:600}.m-summary .m-order .filter-chip{height:36px;color:var(--accent);background:0 0;border-color:#0000;padding:0 4px 0 8px}.m-summary .m-order .filter-chip.on{border-color:var(--accent-ring);background:var(--accent-soft)}.m-summary .m-order .chip-value{text-transform:lowercase}.m-summary .m-order .combo-menu{left:auto;right:0}.m-search .search-alert,.m-search .notice,.m-search .error{flex:none;margin:10px 12px 0}.m-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;min-height:0;padding:6px 12px 12px;display:flex;overflow-y:auto}.m-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;flex:none;gap:4px;padding:9px 12px 9px 14px;font-size:14px;line-height:1.3;display:flex}.m-card.selected{border-color:var(--amber);background:var(--amber-soft);box-shadow:inset 4px 0 0 var(--amber)}.m-card.deleted{color:var(--text-2)}.m-row{align-items:center;gap:8px;min-width:0;display:flex}.m-row.top{align-items:flex-start}.m-name{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;color:var(--accent);-webkit-box-orient:vertical;flex:1;font-weight:500;display:-webkit-box;overflow:hidden}.m-name.full{display:block}.m-card.deleted .m-name{color:inherit}.m-chev{width:14px;height:14px;color:var(--text-3);flex:none;margin-top:3px;transition:transform .15s}.m-chev.up{transform:rotate(180deg)}.m-brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-size:12.5px;overflow:hidden}.m-rrp{color:var(--text-2);white-space:nowrap;flex:none;font-size:12px}.m-sup{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.m-sup .m-code{color:var(--text-2);font-weight:400}.m-copy{vertical-align:-3px;color:var(--text-3);background:0 0;border:0;margin:-10px -8px -10px -4px;padding:10px 8px;display:inline-flex}.m-price{white-space:nowrap;flex:none;font-size:16px;font-weight:700}.m-card .stock-badge{border-radius:11px;min-width:26px;height:22px;padding:0 8px}.m-stock{color:inherit;font:inherit;background:0 0;border:0;align-items:center;margin:-11px 0;padding:11px 0;display:inline-flex}.m-stock[aria-expanded=true] .stock-badge .notes-icon{opacity:1}.m-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;align-items:center;gap:5px;font-size:12.5px;display:inline-flex;overflow:hidden}.m-meta .dot{background:var(--stale);border-radius:50%;flex:none;width:7px;height:7px}.m-meta .dot.today{background:var(--green)}.m-meta .dot.yesterday{background:var(--amber)}.m-pill{background:var(--accent-soft);height:26px;color:var(--accent-ink);font:inherit;white-space:nowrap;border:0;border-radius:13px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.m-pill:before{content:"";position:absolute;inset:-9px -6px}.m-note{background:var(--surface-3);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;border-radius:6px;margin-top:2px;padding:7px 10px;font-size:12.5px;line-height:1.35}.m-card.selected .m-note{background:#0000000f}.m-note-reserve{font-weight:600}.m-card.skeleton{cursor:default;gap:8px}.m-card.skeleton .bar{background:var(--surface-3);border-radius:5px;height:10px}.m-more{min-height:36px;color:var(--text-2);flex:none;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.m-list .search-empty{padding-top:24px}.m-list .search-welcome{padding:28px 16px 24px}.m-list .search-welcome-title{font-size:15px}@media (prefers-color-scheme:dark){.m-chip .m-chip-x span{background:#ffffff24}.m-card.selected .m-note{background:#ffffff14}.header-rates.m-rates-list{box-shadow:0 8px 24px #0000008c}}.m-sheet-backdrop{z-index:900;background:#17212b73;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.m-sheet{background:var(--surface);height:calc(100% - 76px);max-height:calc(100% - 76px);color:var(--ink);border-radius:16px 16px 0 0;flex-direction:column;font-size:14px;line-height:1.3;transition:transform .15s;display:flex;box-shadow:0 -8px 24px #0000002e}.m-sheet.full{height:calc(100% - 24px);max-height:calc(100% - 24px)}.m-sheet-head{border-bottom:1px solid var(--line);touch-action:none;flex:none;padding:8px 12px 10px}.m-sheet-handle{justify-content:center;padding-bottom:6px;display:flex}.m-sheet-handle span{background:var(--line-2);border-radius:2px;width:40px;height:4px}.m-sheet-title{align-items:center;gap:8px;display:flex}.m-sheet-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:600;display:flex;overflow:hidden}.m-sheet-count{color:var(--accent)}.m-sheet-sub{font-size:14px;font-weight:400}.m-sheet-title .m-sheet-reset{height:36px;margin-left:auto;padding:0 6px;font-size:14px;font-weight:400}.m-sheet-close{background:var(--bg);width:36px;height:36px;color:var(--text-2);border:0;border-radius:18px;flex:none;padding:0;font-size:16px}.m-sheet-subtitle{white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:12.5px;display:flex}.m-sheet-subtitle a{color:var(--accent);text-decoration:none}.m-sheet-spacer{flex:1}.m-offers-order{text-overflow:ellipsis;overflow:hidden}.m-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.m-sheet-footer{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-2);flex:none}.m-sheet-note{margin:0;padding:12px 2px;font-size:13px}.m-primary{background:var(--accent);color:#fff;width:100%;height:48px;font:inherit;border:0;border-radius:10px;font-size:15px;font-weight:600}.m-offers{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.m-card.m-offer{cursor:default}.m-card.m-offer.selected{border-color:var(--line);background:var(--surface);box-shadow:inset 4px 0 0 var(--amber)}.m-offer-name{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;color:var(--text-2);-webkit-box-orient:vertical;flex:1;font-size:12.5px;display:-webkit-box;overflow:hidden}.m-slot{flex:none;width:44px;height:26px}.m-candidates{flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.m-candidates-btn{border:1px solid var(--line-2);background:var(--surface);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.m-candidates-btn:disabled{opacity:.55}.m-filter-rows{flex-direction:column;display:flex}.m-filter-row,.m-switch-row{border:0;border-bottom:1px solid var(--surface-3);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;border-radius:0;align-items:center;gap:10px;padding:6px 14px;display:flex}.m-filter-label{width:110px;color:var(--text-2);flex:none}.m-filter-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.m-filter-value.empty{color:var(--text-3);font-weight:400}.m-switch-row .m-filter-value{font-weight:400}.m-row-chevron{color:var(--text-3);flex:none}.m-filter-caption{color:var(--text-2);padding:14px 14px 6px;font-size:13px}.m-status-pills{border-bottom:1px solid var(--surface-3);flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.m-status-pill{border:1px solid var(--line-2);background:var(--surface);height:40px;color:var(--text-3);font:inherit;border-radius:20px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.m-status-pill:not(.on){border-style:dashed}.m-status-pill.on{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.m-status-pill.locked{cursor:default}.m-status-pill .dot{background:var(--stale);border-radius:50%;width:8px;height:8px}.m-status-pill .dot.green{background:var(--green)}.m-status-pill .dot.red{background:var(--red)}.m-status-pill:not(.on) .dot{opacity:.6}.m-switch{background:var(--line-2);border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.m-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.m-switch.on{background:var(--accent)}.m-switch.on:after{left:21px}.m-pick-search{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);width:calc(100% - 24px);height:40px;color:var(--ink);border-radius:10px;margin:10px 12px 4px;padding:0 12px;font-size:16px}.m-pick-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.m-pick-list{margin:0;padding:4px 0 12px;list-style:none}.m-pick-item{display:contents}.m-pick{border-bottom:1px solid var(--surface-3);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:6px 14px;display:flex}.m-pick.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.m-pick.disabled{color:var(--text-3);cursor:default}.m-pick-label{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-pick-hint{color:var(--text-3);font-size:12px;font-weight:400}.m-pick-meta{color:var(--text-3);flex:none;font-size:12.5px}.m-pick-check{color:var(--accent);flex:none}.m-pick-group{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:12px 14px 4px;font-size:11.5px}.m-pick-box{border:1px solid var(--line-2);background:var(--surface);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.m-pick.on .m-pick-box{border-color:var(--accent);background:var(--accent)}.m-pick-note{margin:0;padding:8px 14px;font-size:13px}.m-large .m-card{font-size:16px}.m-large .m-brand,.m-large .m-meta,.m-large .m-offer-name{font-size:14px}.m-large .m-rrp{font-size:13.5px}.m-large .m-price{font-size:18px}.m-large .m-pill{font-size:14px}@media (prefers-color-scheme:dark){.m-sheet{box-shadow:0 -8px 24px #0000008c}}.m-rates{gap:2px;padding:0 6px 0 8px}.m-rates .m-rates-icon{font-family:inherit}.m-rates .m-rates-caret{color:var(--text-2);margin-left:2px}.m-rates[aria-expanded=true]{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-ink)}.app-header.mobile{transition:height .2s,min-height .2s,border-color .2s;overflow:hidden}.app-header.mobile.hidden{border-bottom-color:#0000;height:0;min-height:0}.m-name{-webkit-line-clamp:3}.m-copy-wrap{display:inline-block;position:relative}.m-tip{z-index:5;background:var(--tip-bg);color:#fff;white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:400;line-height:1.3;position:absolute;top:calc(100% + 4px);left:-14px;box-shadow:0 3px 10px #00000040}.m-tip.long{white-space:normal;max-width:min(280px,100vw - 48px)}.m-tip:before{content:"";border:5px solid #0000;border-top:0;border-bottom-color:var(--tip-bg);position:absolute;top:-5px;left:16px}.m-menu{padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--ink);border-radius:16px 16px 0 0;flex-direction:column;font-size:15px;display:flex;box-shadow:0 -8px 24px #0000002e}.m-menu .m-sheet-handle{padding-bottom:8px}.m-menu-item{min-height:48px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.m-menu-item svg{color:var(--text-2);flex:none}.m-menu-item:active{background:var(--surface-2)}.m-menu-item.cancel{border-top:1px solid var(--surface-3);color:var(--text-2);border-radius:0;justify-content:center;margin-top:4px}.m-menu-note{color:var(--text-2);margin-left:auto;font-size:12.5px}.m-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.m-offer-name{-webkit-line-clamp:unset;display:block}.m-block{background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex}.m-block-title{padding:2px 6px 0;font-size:12.5px;font-weight:600}.m-card.m-offer.selected{border-color:var(--line)}.m-site{border:1px solid var(--line-2);width:44px;height:26px;color:var(--accent);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.m-site:before{content:"";position:absolute;inset:-9px -4px}@media (prefers-color-scheme:dark){.m-menu{box-shadow:0 -8px 24px #0000008c}}.prices-head{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin:-12px -16px 0;padding:14px 20px 12px;font-size:13px;line-height:1.35;display:flex}.prices-head.embedded{background:0 0;border:0;margin:0 0 12px;padding:0}.prices-title{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.prices-title h1{margin:0;font-size:18px;font-weight:600}.prices-sum{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;display:flex}.prices-sum b{color:var(--ink);font-weight:600}.prices-tools{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.prices-find{align-items:center;display:inline-flex;position:relative}.prices-find svg{color:var(--text-3);pointer-events:none;position:absolute;left:11px}.prices-find input{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);width:360px;max-width:100%;height:34px;color:var(--ink);border-radius:8px;padding:0 12px 0 34px;font-size:13px}.prices-find input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.prices-body{flex-direction:column;gap:14px;padding:14px 0 8px;font-size:13px;line-height:1.35;display:flex}.prices-embedded{font-size:13px}.pspacer{flex:1}button.pbtn{border:1px solid var(--line-2);background:var(--surface);height:28px;color:var(--ink);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}button.pbtn:hover{background:var(--surface-2)}button.pbtn.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}button.pbtn.ghost{color:var(--accent);background:0 0;border-color:#0000}button.pbtn.ghost:hover{background:var(--accent-soft)}.pbadge{white-space:nowrap;border-radius:10px;align-items:center;height:20px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.pbadge.small{height:18px;padding:0 7px;font-size:11px}.pbadge.blue,.pbadge.future{background:var(--accent-soft);color:var(--accent-ink)}.pbadge.amber,.pbadge.expiring{background:var(--amber-soft);color:var(--ink)}.pbadge.red,.pbadge.expired{background:var(--red-soft);color:var(--red-ink)}.pbadge.grey{background:var(--surface-3);color:var(--text-2)}.pfresh{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pfresh .dot{background:var(--stale);border-radius:50%;flex:none;width:7px;height:7px}.pfresh.today .dot{background:var(--green)}.pfresh.yesterday .dot{background:var(--amber)}.pstrip{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px}.pstrip-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.pstrip-head h2{margin:0;font-size:15px;font-weight:600}.pstrip-head b{color:var(--ink);font-weight:600}button.pstrip-fold{margin-top:8px}.ptiles{gap:12px;display:grid}.ptiles.auto{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ptile{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);min-width:0;min-height:156px;color:var(--ink);font:inherit;text-align:left;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px;display:flex;position:relative}button.ptile{cursor:pointer}button.ptile:hover{border-color:var(--accent-ring);background:var(--surface-2)}.ptile.off{background:var(--surface-2)}.ptile.more{border-style:dashed;justify-content:center}.ptile-logo{align-items:center;height:44px;display:flex}.ptile-logo img{object-fit:contain;max-width:150px;max-height:40px}.ptile.off .ptile-logo img,.ptile-minilogos img{filter:grayscale();opacity:.6}.ptile-letter{background:var(--surface-3);width:40px;height:40px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:inline-flex}.ptile-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ptile-name .tag{margin-left:6px}.ptile-facts{color:var(--text-2);grid-template-columns:1fr auto;gap:2px 8px;margin:0;font-size:12.5px;display:grid}.ptile-facts dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.ptile-access{flex-wrap:wrap;gap:4px;display:flex}.ptile-foot{min-height:22px;color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12.5px;display:flex}.ptile-action{display:flex}.ptile-action button.pbtn{width:100%}.ptile-new{position:absolute;top:10px;right:10px}.ptile-minilogos{flex-wrap:wrap;gap:6px;display:flex}.ptile-minilogos img{object-fit:contain;max-width:46px;height:18px}.ptile .go:after{content:"";border-bottom:1.8px solid;border-right:1.8px solid;width:6px;height:6px;margin:0 0 1px 3px;display:inline-block;transform:rotate(-45deg)}.pempty{color:var(--text-2);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.pempty b{color:var(--ink);font-size:14px;font-weight:600}.ppane{background:var(--surface);border:1px solid var(--line);border-radius:8px}.ppane-title{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--surface);border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 14px;display:flex}.ppane-title b{font-weight:600}.ppane-title.sticky{z-index:3;position:sticky;top:0}.ppane-title.selbar{background:var(--amber-soft)}.pcount{box-sizing:border-box;background:var(--accent-soft);min-width:24px;height:20px;color:var(--accent-ink);border-radius:10px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.ptable-scroll{overflow-x:auto}table.ptable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1100px;font-size:12.5px}table.ptable th{border-bottom:1px solid var(--line);background:var(--surface-2);height:28px;color:var(--text-2);text-align:left;white-space:nowrap;padding:0 8px;font-weight:500}table.ptable td{border-bottom:1px solid var(--surface-3);white-space:nowrap;text-overflow:ellipsis;height:34px;padding:0 8px;overflow:hidden}table.ptable .num{text-align:right}table.ptable .center,table.ptable .check{text-align:center}table.ptable .check{-webkit-user-select:none;user-select:none}table.ptable th.gl{border-left:1px solid var(--line)}table.ptable td.gl{border-left:1px solid var(--surface-3)}table.ptable tbody tr:hover td{background:var(--surface-2)}table.ptable tr.sel td,table.ptable tbody tr.sel:hover td{background:var(--amber-soft)}table.ptable tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--amber)}table.ptable tr.off td{color:var(--text-2)}table.ptable tr.off .pname-logo img{filter:grayscale();opacity:.6}table.ptable tr.aside td,table.ptable tr.deleted td{color:var(--text-3)}table.ptable tr.req td{background:var(--amber-soft)}table.ptable tr.branch .pname{padding-left:24px}table.ptable tr.pgroup td{border-bottom:1px solid var(--line);background:var(--surface-3);height:30px}table.ptable tr.pgroup b{font-weight:600}table.ptable input[type=checkbox]{vertical-align:middle;width:15px;height:15px;accent-color:var(--accent);margin:0}.tip{-webkit-text-decoration:underline dotted var(--accent-ring);text-decoration:underline dotted var(--accent-ring);text-underline-offset:3px}.pname{align-items:center;gap:6px;min-width:0;display:flex}.pname-logo{width:40px;height:22px;color:var(--text-3);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pname-logo img{object-fit:contain;max-width:40px;max-height:20px}.pname-text{text-overflow:ellipsis;font-weight:500;overflow:hidden}button.pexpand{color:var(--text-2);background:0 0;border:0;flex:none;padding:0 4px;font-size:12px}button.pexpand:hover{color:var(--accent)}.paccess{align-items:center;gap:6px;display:inline-flex}.psub{color:var(--text-2);margin-left:8px;font-size:12px}.preq{align-items:center;gap:6px;display:inline-flex}.pcomment{background:var(--text-3);cursor:help;flex:none;width:14px;height:14px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 3h11v8h-6l-3 2.5V11h-2z' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 3h11v8h-6l-3 2.5V11h-2z' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}select.pselect{height:26px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-7px;padding:0 4px;font-size:12.5px}input.ppriority{box-sizing:border-box;width:64px;height:26px;color:var(--text-3);text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:12.5px}input.ppriority.set{color:var(--ink);font-weight:600}table.ptable tbody tr:hover select.pselect,table.ptable tbody tr:hover input.ppriority,select.pselect:focus,input.ppriority:focus{border-color:var(--line-2);background:var(--surface)}button.plock{border:1px solid var(--line-2);background:var(--surface);height:26px;color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}button.plock.closed{border-color:var(--amber);background:var(--amber-soft)}button.picon{width:28px;height:26px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}table.ptable td.icons{text-overflow:clip;padding:0 6px;overflow:visible}table.ptable td.icons button.picon+button.picon{margin-left:2px}table.ptable tbody tr:hover button.picon{color:var(--accent)}button.picon:hover{border-color:var(--line-2);background:var(--surface)}.pseg{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);border-radius:15px;height:30px;display:inline-flex;overflow:hidden}.pseg button{color:var(--text-2);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0 12px;font-size:13px;display:inline-flex}.pseg button+button{border-left:1px solid var(--line)}.pseg button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.pseg .k{color:var(--text-3);font-weight:400}.company-new{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500;position:absolute;top:12px;right:12px}.card-new{align-items:center;gap:8px}.dialog .request-prices{border:1px solid var(--line);border-radius:8px;gap:0}.dialog .request-prices .inline-check{border-bottom:1px solid var(--surface-3);align-items:center;gap:8px;min-height:32px;padding:0 10px;display:flex}.dialog .request-prices .inline-check .small{margin-left:auto}.dialog .request-prices .inline-check.all{background:var(--surface-2);font-weight:500}main.app.mobile .prices-head{gap:8px;margin:0;padding:10px 12px;font-size:14px}main.app.mobile .prices-title h1{font-size:20px}main.app.mobile .prices-tools>.muted{display:none}main.app.mobile .prices-find,main.app.mobile .prices-find input{width:100%}main.app.mobile .prices-find input{border-radius:10px;height:44px;font-size:16px}main.app.mobile .pseg{max-width:100%;overflow-x:auto}main.app.mobile .prices-body{padding-top:0;font-size:14px}.pstrip.mobile{padding:12px}.pstrip.mobile .pstrip-head{align-items:center;margin-bottom:2px}.pstrip-note{margin:0 0 8px;font-size:12.5px}.ptiles.hscroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.ptiles.hscroll>.ptile{scroll-snap-align:start;flex:none;width:156px}main.app.mobile .ptiles.auto,.m-sheet .ptiles.auto{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-sheet .ptiles.auto{padding:12px}main.app.mobile .ptile,.m-sheet .ptile{gap:5px;min-height:0;padding:10px 11px}main.app.mobile .ptile-logo,.m-sheet .ptile-logo{height:32px}main.app.mobile .ptile-logo img,.m-sheet .ptile-logo img{max-width:110px;max-height:28px}main.app.mobile .ptile-action button.pbtn,.m-sheet .ptile-action button.pbtn{height:36px;font-size:13px}main.app.mobile .ptile-foot,.m-sheet .ptile-foot{flex-wrap:wrap}.pcards{flex-direction:column;gap:8px;display:flex}.pcards-group{margin:8px 0 0;font-size:15px;font-weight:600}button.pcard{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pcard-row{align-items:center;gap:8px;min-width:0;display:flex}.pcard-row.muted{color:var(--text-2);font-size:13px}.pcard-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pcard-text b{color:var(--ink);font-weight:600}.pcard .pname{flex:1}.pcard .pname-text{font-size:15px;font-weight:600}.pcard-chev{color:var(--text-3);flex:none}.pcard-own{flex-direction:column;gap:6px;display:flex}.pcard-own>.pcard-row{padding:0 4px;font-size:13px}.psheet-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--surface-3);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;border-radius:0;align-items:center;gap:10px;padding:6px 16px;display:flex}.psheet-label{flex:1;min-width:0}.psheet-label small{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.psheet-value{max-width:60%;color:var(--text-2);flex:none;align-items:center;gap:6px;display:inline-flex}.psheet-value b{color:var(--ink)}.psheet-gap{background:var(--surface-2);height:8px}.psheet-actions{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.psheet-actions p{text-align:center;margin:0;font-size:12.5px}.m-sheet input.ppriority{border-color:var(--line-2);background:var(--surface);width:84px;height:40px;color:var(--ink);font-size:16px}.m-sheet select.pselect{border-color:var(--line-2);background:var(--surface);height:40px;margin-left:0;font-size:15px}button.m-secondary{border:1px solid var(--line-2);background:var(--surface);width:100%;height:48px;color:var(--ink);font:inherit;border-radius:10px;font-weight:500}button.m-secondary.danger{color:var(--red-ink)}.ptile-name.with-tag{align-items:center;gap:6px;display:flex}.ptile-name.with-tag>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.ptile-name.with-tag .tag{flex:none;margin-left:0}button.plock{white-space:nowrap}.pcard-own>.pcard-row{flex-wrap:wrap}main.app.mobile .pseg{scrollbar-width:none}main.app.mobile .pseg::-webkit-scrollbar{display:none}main.app.mobile .pseg button{white-space:nowrap;flex:none;padding:0 10px}.settings-head{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin:-12px -16px 0;padding:14px 20px 0;font-size:13px;line-height:1.35;display:flex}.settings-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.settings-title h1{margin:0;font-size:18px;font-weight:600}.settings-tabs{flex-wrap:wrap;gap:0 24px;display:flex}.settings-tabs a{height:38px;color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.settings-tabs a:hover{color:var(--ink)}.settings-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.settings-sub{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);border-radius:15px;align-self:flex-start;height:30px;margin:8px 0 12px;display:inline-flex;overflow:hidden}.settings-sub a{color:var(--text-2);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.settings-sub a+a{border-left:1px solid var(--line)}.settings-sub a:hover{background:var(--surface-2)}.settings-sub a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.page-body.settings-body{padding-top:14px}.settings-loading{flex-direction:column;display:flex}.settings-loading-row{border-bottom:1px solid var(--surface-3);align-items:center;gap:4%;height:34px;display:flex}.settings-loading-row span{background:var(--surface-3);border-radius:5px;height:10px}.settings-empty{color:var(--text-2);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.settings-empty b{color:var(--ink);font-size:14px;font-weight:600}main.app.mobile .settings-head{margin:0;padding:10px 12px 0;font-size:14px}main.app.mobile .settings-title h1{font-size:20px}main.app.mobile .settings-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:0 18px;overflow-x:auto}main.app.mobile .settings-sub{scrollbar-width:none;max-width:100%;overflow-x:auto}.settings-pane{overflow:hidden}.settings-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;display:flex}.settings-error{margin:8px 14px 0}table.ptable.settings-users{min-width:1170px}table.ptable td.row-actions{white-space:nowrap}table.ptable td.two{height:46px;line-height:1.3}table.ptable td.two .l1,table.ptable td.two .l2{text-overflow:ellipsis;display:block;overflow:hidden}table.ptable td.two .l1 b{font-weight:600}table.ptable td.two .l2{color:var(--text-2);font-size:12px}table.ptable .none{color:var(--text-3)}.me-badge{vertical-align:1px;margin-left:6px}.pbadge.green{background:var(--green-soft);color:var(--green-ink)}table.ptable td.row-actions{text-align:right;overflow:visible}.row-actions .pbtn+.pbtn,.row-actions .row-hover+.row-menu-button,.row-actions .pbtn+.row-menu-button{margin-left:4px}.row-hover{visibility:hidden;gap:4px;display:inline-flex}tr:hover .row-hover,tr:focus-within .row-hover{visibility:visible}@media (hover:none){.row-hover{visibility:visible}}button.row-menu-button{vertical-align:middle;width:28px;height:28px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.row-menu-button:hover,button.row-menu-button.open,tr:hover button.row-menu-button{border-color:var(--line-2);background:var(--surface);color:var(--ink)}.row-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:220px;padding:4px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 24px #1b24302e}.row-menu button{height:32px;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.row-menu button:hover,.row-menu button:focus-visible{background:var(--surface-2);outline:none}.row-menu button.danger{color:var(--red-ink)}.row-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.settings-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-2);padding:8px 14px;font-size:12px}.settings-foot b{color:var(--ink);font-weight:600}.role-choices{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.role-choices legend{margin-bottom:4px;padding:0}.form label.role-choice{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:8px;max-width:none;padding:9px 10px}.form label.role-choice.on{border-color:var(--accent-ring);background:var(--accent-soft)}.role-choice input{margin-top:2px}.role-choice>span{flex-direction:column;gap:2px;display:flex}.role-choice b{font-weight:600}.role-choices:disabled .role-choice{cursor:default;opacity:.7}.dialog .temp-password{border:1px dashed var(--line-2);background:var(--surface-2);text-align:center;border-radius:8px;padding:12px;font-size:20px}.settings-legal{flex-direction:column;gap:10px;font-size:13px;display:flex}.settings-legal-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.settings-legal-head>b{font-size:14px;font-weight:600}.settings-check{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.settings-intro{max-width:980px;margin:0;font-size:12.5px}.legal-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.legal-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.legal-card.archived{background:var(--surface-2)}.legal-card-head{align-items:flex-start;gap:6px;display:flex}.legal-card-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.legal-card-name b{font-size:15px;font-weight:600}.legal-card.archived .legal-card-name b{color:var(--text-2)}.legal-card-name .pbadge{vertical-align:2px;margin-left:8px}.legal-card-head .row-menu-button{border-color:var(--line-2)}.legal-card-fields{grid-template-columns:70px 1fr;gap:4px 10px;margin:0;font-size:12.5px;display:grid}.legal-card-fields dt{color:var(--text-2)}.legal-card-fields dd{margin:0}.legal-card-foot{border-top:1px solid var(--surface-3);gap:8px;padding-top:10px;display:flex}.settings-currency{flex-direction:column;gap:10px;font-size:13px;display:flex}.cb-bar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:9px 14px;font-size:12.5px;display:flex}.cb-bar b{font-weight:600}.cb-bar.stale{background:var(--amber-soft);color:var(--ink);gap:8px}.cb-bar.stale svg{color:var(--amber-dark);flex:none}.settings-chip{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink);white-space:nowrap;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}button.settings-chip:hover{background:var(--surface-2)}.settings-chip .k{color:var(--text-3)}.settings-chip.on,button.settings-chip.on:hover{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-ink)}.settings-chip.on .k{color:var(--accent-ink)}.settings-chip.warn{background:var(--amber-soft);border-color:#f0d98a}.settings-chip.warn.on{border-color:var(--amber-dark);box-shadow:inset 0 0 0 1px var(--amber-dark);color:var(--ink)}.settings-chip.warn svg{color:var(--amber-dark)}.settings-chip.static{cursor:default}.settings-chip.select{padding-right:6px}.settings-chip .lab{color:var(--text-2)}.settings-chip.on .lab{color:var(--accent-ink)}.settings-chip select{field-sizing:content;color:inherit;font:inherit;background:0 0;border:0;padding:0 2px}.header-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 14px;display:flex}table.ptable.currency-table{min-width:1060px}table.ptable.currency-table th.group{height:24px;color:var(--text-3);text-align:center;font-size:11.5px}table.ptable.currency-table th.bottom{vertical-align:bottom;padding-bottom:6px}table.ptable.currency-table tr.group-start td{border-top:1px solid var(--line)}table.ptable.currency-table td b{font-weight:600}.currency-table .rate.bad{color:var(--red-ink)}.currency-table .rule{color:var(--text-2);font-size:12px}table.ptable td.two .l2.warn{color:var(--amber-dark)}.currency-table .tag{margin-left:6px}button.pbtn.inline{vertical-align:1px;height:24px;margin-left:8px;padding:0 8px;font-size:12px}button.link.small{padding:0;font-size:12px}.header-check{align-items:center;gap:4px;display:inline-flex}.dialog .rate-mode{align-self:flex-start}.dialog .rate-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:10px 12px}.settings-chip.header-chip{gap:2px;padding-right:4px}button.chip-arrow{width:22px;height:22px;color:var(--accent-ink);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.chip-arrow:first-of-type{margin-left:4px}button.chip-arrow:hover:not(:disabled){background:#123c6b1f}button.chip-arrow:disabled{opacity:.35;cursor:default}.settings-discounts{flex-direction:column;gap:10px;font-size:13px;display:flex}.settings-details{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 14px}.settings-details summary{cursor:pointer;font-weight:500}.settings-details p{max-width:980px;color:var(--text-2);margin:8px 0 0;font-size:12.5px;line-height:1.45}table.ptable.discount-table{min-width:1100px}table.ptable.discount-table tr.discount-group td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);height:34px}table.ptable.discount-table tbody tr.discount-group:hover td{background:var(--surface-2)}table.ptable.discount-table tr.discount-group b{font-weight:600}.discount-table button.expand{width:20px;height:20px;color:var(--text-3);background:0 0;border:0;margin-right:4px;padding:0}.discount-table .tpl-name{font-weight:500}.discount-table .l1 .pbadge{margin-left:6px}.discount-table .l2 .warn{color:var(--amber-dark)}.choice-cards{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.choice-cards legend{margin-bottom:4px;padding:0}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row .choice-card{flex:180px}.form label.choice-card{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:8px;max-width:none;padding:9px 10px}.form label.choice-card.on{border-color:var(--accent-ring);background:var(--accent-soft)}.choice-card input{margin-top:2px}.choice-card>span{flex-direction:column;gap:2px;display:flex}.choice-card b{font-weight:600}.assign-list tr.checked td,.assign-list tbody tr.checked:hover td{background:var(--amber-soft)}.assign-list tr.checked td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.assign-actions{border-color:var(--line);font-size:13px;box-shadow:0 -4px 16px #1b243014}.assign-actions .sep{background:var(--line)}.assign-actions .assign-none{color:var(--text-2)}.suggest-templates tr.current td,.suggest-templates tr.current:hover td{background:var(--amber-soft)}.suggest-templates tr.current td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.suggest-views.pseg button{border-radius:0;height:auto;padding:0 12px}.suggest-views.pseg button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.settings-back{color:var(--accent);margin-bottom:2px;font-size:14px;text-decoration:none;display:inline-block}.settings-menu-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}a.settings-menu-item{border-bottom:1px solid var(--surface-3);min-height:64px;color:var(--ink);align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}a.settings-menu-item:last-child{border-bottom:0}.settings-menu-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-menu-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-menu-text b{font-size:15px;font-weight:600}.settings-menu-text small{min-height:1.3em;color:var(--text-2);font-size:12.5px;line-height:1.35}.settings-menu-text small.warn{color:var(--amber-dark)}.settings-menu-chev{color:var(--text-3);flex:none}.settings-menu-note{margin:12px 4px 0;font-size:12.5px}.settings-empty.desktop-only{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:40px 20px}.settings-empty.desktop-only svg{color:var(--text-3)}.pcard-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}button.pcard.off .pcard-title,button.pcard.off .pcard-row.muted{color:var(--text-3)}.pcard-row.warn{color:var(--amber-dark);font-size:13px}.pcard .rate.bad{color:var(--red-ink)}button.pcards-group.expand-group{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:6px 2px;font-size:15px;display:flex}button.pcards-group.expand-group .muted{font-size:13px;font-weight:400}.psheet-warn{background:var(--amber-soft);color:var(--ink);align-items:flex-start;gap:8px;padding:10px 16px;font-size:13px;display:flex}.psheet-warn svg{color:var(--amber-dark);flex:none;margin-top:1px}.m-sheet .psheet-value a{color:var(--accent);text-overflow:ellipsis;overflow:hidden}.m-sheet .psheet-value .rate.bad{color:var(--red-ink)}main.app.mobile .settings-pane .pcards{padding:10px 12px 12px}main.app.mobile .settings-tools{padding:10px 12px}main.app.mobile .settings-tools .pseg{scrollbar-width:none;max-width:100%;overflow-x:auto}main.app.mobile .settings-tools .pseg button{flex:none}main.app.mobile .settings-tools .pspacer{display:none}main.app.mobile .legal-cards{grid-template-columns:minmax(0,1fr)}main.app.mobile .settings-body{padding:0 0 16px}main.app.mobile .header-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}main.app.mobile .header-strip>*{flex:none}
