/* Operational views: prioritize readable rows over dashboard furniture. */
/* Sticky footer corner must paint above horizontally scrolling totals. */
.metrics-table tfoot td.fixed-col{z-index:4;background:#f5f9f7;overflow:hidden}
.cost-inline{border:0;background:transparent;color:#247852;font-size:11px;font-weight:800;padding:1px 3px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.catalog-report td:nth-child(3){color:#247852;font-weight:800}.catalog-report th:nth-child(3){min-width:100px}
.multi-options{display:grid;gap:8px;max-height:140px;overflow:auto;padding:10px 11px;border:1px solid var(--line);border-radius:7px}.multi-options .check{font-size:11px}.multi-options .check input{flex:none}.shop-filter{height:35px;max-width:170px}.shop-filter .icon{width:14px}
.settings-nav{border-top:1px solid var(--line);padding-top:12px;margin:10px 3px 13px;color:#718187;font-size:12px;font-weight:600}.settings-nav summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px}.settings-nav summary::-webkit-details-marker{display:none}.settings-nav summary .icon:last-child{margin-left:auto;width:13px}.settings-nav[open] summary .icon:last-child{transform:rotate(180deg)}.settings-nav a{display:flex;align-items:center;gap:9px;padding:9px 12px 9px 38px;margin-top:4px;border-radius:7px;font-size:11px}.settings-nav a.active{background:var(--mint);color:var(--teal)}.settings-nav a .icon{width:15px}.sidebar-note{display:none}.sidebar-spacer{min-height:16px}.topbar{height:49px}.content{padding-top:20px}.compact-product{display:flex;align-items:center;gap:8px;min-width:220px;max-width:330px}.compact-product b{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px;line-height:1.3}.compact-product small{font-size:9px;color:#91a0a5;margin-left:auto;white-space:nowrap}.compact-product .product-art{width:22px;height:23px;border-radius:4px}.compact-product .product-art .icon{width:16px;height:19px}.row-action{border:0;background:none;color:var(--teal);padding:3px 5px;font-size:10px;display:inline-flex;align-items:center;gap:5px}.row-action .icon{width:14px;height:14px}.cost-value{color:#236e52;font-weight:800}.status-dot{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#73a58e}.status-dot.archived{background:#a6adae}.demo-inline{font-size:9px;color:#8fa499}.column-nav{display:flex;align-items:center;gap:5px;padding:7px 14px;border-bottom:1px solid var(--line);font-size:9px;color:#97a8ac;background:#fcfdfd}.column-nav button{border:1px solid #e1e8e6;border-radius:5px;background:#fff;color:#607b72;padding:4px 8px;font-size:9px}.column-nav button:hover{border-color:#8db6a6;background:#eff7f2}.column-nav b{font-size:8px;color:#94a69d;margin-left:3px}.scroll-hint{margin-left:auto;font-size:9px;white-space:nowrap}.unit-check{font-size:10px}.self-count{font-size:9px;color:#9ba7aa}.metrics-table th:not(:first-child){min-width:102px;max-width:127px;white-space:normal;line-height:1.5}.metrics-table th:nth-child(2){min-width:77px}.metrics-table .group-head th{height:27px;top:0;text-align:center;background:#eef5f2;color:#638475;border-right:1px solid #dce8e0;padding:5px 10px;font-weight:700}.metrics-table .group-head th:first-child{text-align:left;background:#f3f7f6}.metrics-table .metric-head th{top:27px;height:42px;padding:5px 9px;background:#f8faf9;color:#7c9088;border-right:1px solid #edf1ef}.metrics-table .metric-head th span{color:#aab7b0;font-size:9px}.metrics-table tbody td{border-right:1px solid #f0f3f2}.metrics-table .fixed-col{min-width:330px;max-width:330px;width:330px;box-shadow:2px 0 0 #e4ebe7}.metrics-table .group-head .thead-fixed{z-index:5}.metrics-table .tfoot td{font-size:10px}.catalog-report .fixed-col{width:255px;min-width:255px;max-width:255px}.catalog-report .compact-product{max-width:240px}.catalog-report .compact-product b{max-width:205px}.catalog-report thead th{font-size:10px;height:35px;background:#f4f8f6}.catalog-report .table-toolbar .sub{font-size:9px}.catalog-report td{border-right:1px solid #f3f5f4}.catalog-report td:nth-child(2),.catalog-report td:nth-child(3){font-size:10px;color:#84969b}.catalog-report tbody tr:nth-child(even) td,.summary-report tbody tr:nth-child(even) td{background:#fbfcfc}.catalog-report tbody tr:hover td,.summary-report tbody tr:hover td{background:#f0f7f3}.table-footer .pages button:disabled{opacity:.3}.table-toolbar .count{font-size:10px}
body[data-page="summary"] .content,body[data-page="products"] .content{padding:16px 24px 8px;max-width:none}body[data-page="summary"] .page-head,body[data-page="products"] .page-head{margin-bottom:15px;align-items:center}body[data-page="summary"] h1,body[data-page="products"] h1{font-size:23px;margin:0;letter-spacing:-.6px}body[data-page="summary"] .page-head .eyebrow,body[data-page="products"] .page-head .eyebrow,body[data-page="summary"] .page-head>div>.sub,body[data-page="products"] .page-head>div>.sub{display:none}body[data-page="summary"] .filterbar,body[data-page="products"] .filterbar{margin-bottom:7px;gap:7px}body[data-page="summary"] .filterbar .search,body[data-page="products"] .filterbar .search{max-width:260px}body[data-page="summary"] .filter-info,body[data-page="products"] .filter-info{margin:0 0 12px;min-height:17px;font-size:9px}body[data-page="summary"] .filterbar select,body[data-page="products"] .filterbar select{max-width:145px}body[data-page="summary"] .footer,body[data-page="products"] .footer{margin-top:9px;font-size:8px}body[data-page="summary"] .table-toolbar,body[data-page="products"] .table-toolbar{padding:9px 13px;height:48px}body[data-page="summary"] .table-footer,body[data-page="products"] .table-footer{padding:7px 13px;height:37px}body[data-page="summary"] .table-scroll{height:calc(100dvh - 288px);min-height:300px;max-height:none}body[data-page="products"] .table-scroll{height:calc(100dvh - 252px);min-height:330px;max-height:none}body[data-page="summary"] .table-scroll td,body[data-page="products"] .table-scroll td{height:28px;padding:2px 10px;font-size:11px;line-height:1.3}body[data-page="summary"] .tfoot td{height:29px;font-size:10px}body[data-page="summary"] .data-card,body[data-page="products"] .data-card{border-radius:9px}body[data-page="products"] .table-scroll td{height:29px}.table-scroll{overscroll-behavior:contain}
@media(max-width:1190px){body[data-page="summary"] .content,body[data-page="products"] .content{padding-left:16px;padding-right:16px}.filterbar select[data-filter="display"]{max-width:130px!important}.filterbar .search{min-width:150px!important}.filterbar .btn{padding-left:9px;padding-right:9px}.filterbar{gap:6px!important}.scroll-hint{display:none}body[data-page="summary"] .table-scroll{height:calc(100dvh - 306px)}body[data-page="products"] .table-scroll{height:calc(100dvh - 270px)}}
@media(max-width:900px){body[data-page="summary"] .table-scroll{height:calc(100dvh - 321px)}body[data-page="products"] .table-scroll{height:calc(100dvh - 285px)}.filter-info .chips{max-width:100%}.filter-info .chips>span:last-child{white-space:normal}.catalog-report .table-toolbar .sub{display:none}.unit-check{font-size:9px}}
@media(max-width:640px){body[data-page="summary"] .content,body[data-page="products"] .content{padding:18px 12px 8px}body[data-page="summary"] .page-head,body[data-page="products"] .page-head{display:block;margin-bottom:13px}body[data-page="summary"] .page-head .head-actions,body[data-page="products"] .page-head .head-actions{margin-top:10px}body[data-page="summary"] .table-scroll,body[data-page="products"] .table-scroll{height:auto;max-height:65dvh;min-height:300px}.column-nav{flex-wrap:wrap;padding:6px}.column-nav span:first-child{display:none}.metrics-table .fixed-col{width:230px;max-width:230px;min-width:230px}.metrics-table .compact-product{min-width:210px;max-width:210px}.metrics-table .compact-product small{display:none}.compact-product b{font-size:10px}.unit-check{display:none}.settings-nav{font-size:12px}.demo-inline{display:none}}
@media(min-width:641px){body[data-page="summary"] .topbar,body[data-page="products"] .topbar{height:40px}body[data-page="summary"] .content,body[data-page="products"] .content{padding-top:10px}body[data-page="summary"] .page-head,body[data-page="products"] .page-head{display:flex;flex-wrap:nowrap;height:35px;margin-bottom:10px}body[data-page="summary"] h1,body[data-page="products"] h1{font-size:21px;white-space:nowrap}body[data-page="summary"] .page-head .head-actions,body[data-page="products"] .page-head .head-actions{flex-wrap:nowrap;max-width:none;margin-top:0;gap:6px}body[data-page="summary"] .page-head .head-actions .btn,body[data-page="products"] .page-head .head-actions .btn{padding:7px 9px;font-size:10px}body[data-page="summary"] .table-toolbar,body[data-page="products"] .table-toolbar{height:37px;padding:5px 12px}body[data-page="summary"] .table-toolbar .btn,body[data-page="products"] .table-toolbar .btn{padding:6px 9px}.column-nav{height:29px;padding:4px 10px}.metrics-table .group-head th{height:24px;padding:3px 8px}.metrics-table .metric-head th{height:34px;top:24px;padding:3px 7px;line-height:1.35}body[data-page="summary"] .table-scroll{height:calc(100dvh - 236px)}body[data-page="products"] .table-scroll{height:calc(100dvh - 207px)}body[data-page="summary"] .table-scroll td,body[data-page="products"] .table-scroll td{height:26px;padding:1px 9px}.compact-product .product-art{height:21px;width:21px}.compact-product .product-art .icon{height:17px;width:15px}body[data-page="summary"] .table-footer,body[data-page="products"] .table-footer{height:31px;padding:4px 10px}}
/* Shared two-line identity cell for summary and product catalog. */
.summary-report .compact-product,.catalog-report .compact-product{min-width:200px;max-width:280px;gap:10px;text-align:left}
.summary-report .compact-product .product-art,.catalog-report .compact-product .product-art{width:34px;height:34px;border-radius:6px;flex:none}
.summary-report .compact-product .product-art .icon,.catalog-report .compact-product .product-art .icon{width:26px;height:28px}
.summary-report .product-identifiers,.catalog-report .product-identifiers{display:flex;flex-direction:column;min-width:0;gap:3px}
.summary-report .product-identifiers b,.catalog-report .product-identifiers b{display:block;font-size:11px;font-weight:700;line-height:14px;max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.summary-report .product-identifiers small,.catalog-report .product-identifiers small{display:block;font-size:9px;line-height:12px;margin:0;color:#8b9da2;white-space:nowrap}
body[data-page="summary"] .summary-report tbody td,body[data-page="products"] .catalog-report tbody td{height:40px;padding-top:3px;padding-bottom:3px}
.catalog-report .fixed-col{width:285px;min-width:285px;max-width:285px}
.catalog-report td:nth-child(2){color:#247852;font-weight:800}
.catalog-report td:nth-child(3){color:#7c9196;font-weight:400}
.catalog-report th:nth-child(3){min-width:90px}
@media(max-width:640px){.summary-report .product-identifiers b,.catalog-report .product-identifiers b{max-width:165px;font-size:10px}.summary-report .compact-product,.catalog-report .compact-product{min-width:205px;max-width:230px;gap:7px}}
/* METAMAX identity. Desktop rail expands on pointer hover or keyboard focus. */
.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin:0 6px 24px;flex:none}
.sidebar-header .brand{padding:0;margin:0;gap:10px;min-width:0;letter-spacing:0}
.sidebar-header .brand-mark{width:34px;height:38px;border-radius:9px;display:grid;place-items:center;flex:none;overflow:hidden;background:#193d35;color:#baebd4}
.sidebar-header .brand-mark svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.brand-copy b{font-size:16px;line-height:18px;font-weight:800;color:#203b34;letter-spacing:.4px;white-space:nowrap}
.sidebar-header .brand-copy small{font-size:10px;line-height:12px;font-weight:600;color:#81988d;letter-spacing:.6px;white-space:nowrap;margin:0}
.workspace{flex:none;height:48px;margin-bottom:12px;gap:10px;padding:7px 10px}.workspace-copy{min-width:0;flex:1}.workspace-copy b{white-space:nowrap;font-size:12px;line-height:17px}
nav a{white-space:nowrap;min-height:42px;gap:11px}nav a .nav-label{white-space:nowrap;line-height:18px;min-width:0}nav a.active:after{flex:none;margin-left:auto}
.settings-link{display:flex;align-items:center;gap:11px;padding:13px;border-top:1px solid var(--line);margin:8px 0 12px;color:#718187;font-size:12px;font-weight:600;border-radius:8px;white-space:nowrap}.settings-link.active{color:var(--teal);background:var(--mint)}.settings-link .icon{flex:none}
.tax-history{margin-top:22px}.tax-history table{white-space:normal;font-size:10px}.tax-history td,.tax-history th{padding:9px 8px}.tax-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tax-note{font-size:10px;color:#8b9c97;line-height:1.8;margin-bottom:16px}.tax-history .pill{white-space:nowrap}
@media(min-width:641px){
 .sidebar{width:76px;padding:20px 10px 16px;transition:width .18s ease,padding .18s ease;z-index:30;overflow-x:hidden}
 .main{margin-left:76px;width:calc(100% - 76px)}
 .sidebar:is(:hover,:has(:focus-visible)){width:264px;padding:20px 10px 16px;box-shadow:12px 0 26px #173d3510}
 .sidebar:not(:hover):not(:has(:focus-visible)) .brand-copy,.sidebar:not(:hover):not(:has(:focus-visible)) .workspace-copy,.sidebar:not(:hover):not(:has(:focus-visible)) .workspace>.icon,.sidebar:not(:hover):not(:has(:focus-visible)) .nav-label,.sidebar:not(:hover):not(:has(:focus-visible)) .profile-info{display:none}
 .sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-header{justify-content:center;margin:0 6px 24px}
 .sidebar:not(:hover):not(:has(:focus-visible)) .workspace{padding:7px 0;border-color:transparent;background:transparent;justify-content:center;margin-bottom:12px}
 .sidebar:not(:hover):not(:has(:focus-visible)) nav a{padding:12px 0;justify-content:center;height:43px;width:100%;position:relative}
 .sidebar:not(:hover):not(:has(:focus-visible)) nav a .icon{width:21px;height:21px}
 .sidebar:not(:hover):not(:has(:focus-visible)) nav a.active:after{position:absolute;right:4px;top:19px;width:4px;height:4px;margin:0}
 .sidebar:not(:hover):not(:has(:focus-visible)) .settings-link{justify-content:center;padding:13px 0}
 .sidebar:not(:hover):not(:has(:focus-visible)) .sidebar>button[data-action="help"]{justify-content:center!important;width:100%;padding:10px 0!important}
 .sidebar:not(:hover):not(:has(:focus-visible)) .profile{justify-content:center;padding:13px 0 0}
}
@media(max-width:640px){.sidebar-header{margin-bottom:22px}.sidebar{width:264px}.sidebar .brand-copy b{font-size:16px}.tax-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}

@media(min-width:641px){.sidebar .workspace{height:48px}.sidebar .nav-caption{height:12px;white-space:nowrap;flex:none}.sidebar:not(:hover):not(:has(:focus-visible)) .nav-caption{visibility:hidden}.sidebar nav a{height:43px;min-height:43px}}
/* Marketplace card groups use compact thumbnail strips in the sticky column. */
.glue-cell{display:flex;align-items:center;gap:10px;width:100%;max-width:290px;overflow:hidden}.glue-thumbnails{display:flex;flex:1;min-width:0;gap:6px;overflow:hidden}.glue-thumbnails.has-more{mask-image:linear-gradient(to right,#000 0%,#000 67%,transparent 100%)}.glue-thumbnails .product-art{width:32px;height:34px;flex:none;border-radius:6px;display:grid;place-items:center}.glue-thumbnails .product-art .icon{width:25px;height:27px}.glue-count{display:grid;place-items:center;min-width:24px;height:24px;border-radius:6px;background:#edf5f0;color:#638777;font-size:10px;font-weight:700;flex:none}.glue-members{display:grid;gap:6px}.glue-member{display:flex;align-items:center;justify-content:space-between;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:#526a70}.glue-member:hover{background:var(--mint)}.glue-member .compact-product{display:flex;align-items:center;gap:12px}.glue-member .product-art{width:34px;height:36px;display:grid;place-items:center;border-radius:5px}.glue-member .product-identifiers{display:flex;flex-direction:column;gap:4px}.glue-member small{color:#8b9da2;font-size:10px}.glue-member>.icon{width:15px;color:#88a194}
@media(max-width:640px){.glue-cell{max-width:215px}}

.filter-glue-option{padding:0 0 16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.filter-glue-option .check{font-size:12px;font-weight:600;color:#405f54}.filter-glue-option small{display:block;margin:7px 0 0 25px;font-size:10px;color:#8b9c97}.filter-glue-option input{accent-color:var(--teal)}

