.stock-center{display:grid;gap:15px;min-width:0}.stock-breadcrumb,.stock-note{font-size:11px;color:var(--secondary,var(--text-secondary));line-height:1.6;margin:0}.stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stock-summary>div{background:var(--surface,var(--surface));border:1px solid var(--border,var(--border-subtle));border-radius:15px;padding:18px 20px;display:grid;gap:10px}.stock-summary span{font-size:12px;color:var(--secondary,var(--text-secondary))}.stock-summary strong{font-size:23px;letter-spacing:-.5px;overflow-wrap:anywhere}.stock-panel{padding:18px!important;container-type:inline-size;min-width:0}.stock-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.stock-toolbar label{display:grid;gap:6px;font-size:11px;flex:1;min-width:110px}.stock-toolbar .stock-search{flex:2;min-width:240px}.stock-toolbar input,.stock-toolbar select{min-height:40px;width:100%;font-size:12px}.stock-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:20px 0}.stock-tools>span{font-size:11px;color:var(--secondary,var(--text-secondary))}.stock-tools>div{display:flex;flex-wrap:wrap;gap:6px}.stock-tools .btn{font-size:11px;min-height:34px;padding:7px 11px}.stock-chips .active{background:var(--surface-muted);color:var(--success-text);border-color:var(--border-subtle)}.stock-product{display:flex;align-items:center;gap:10px;background:none;border:0;text-align:left;padding:0;cursor:pointer;color:inherit;max-width:100%;font:inherit}.stock-product>span{min-width:0}.stock-product strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-size:12px}.stock-product small{font-size:10px;color:var(--secondary,var(--text-secondary))}.stock-product img,.stock-product .product-thumb{width:36px;height:36px;object-fit:cover;border-radius:9px;flex-shrink:0}.stock-badge{font-size:10px;white-space:nowrap;padding:5px 9px;display:inline-block;border-radius:7px;background:var(--surface-muted);color:var(--success-text)}.stock-badge.low{background:var(--warning-bg);color:var(--warning-text)}.stock-badge.empty,.stock-badge.minus{background:var(--danger-bg);color:var(--danger-text)}.stock-pagination{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:12px}.stock-pagination>div{display:flex;gap:8px}.stock-empty{text-align:center;padding:48px 18px}.stock-empty>svg{width:40px;height:40px;color:var(--success-text)}.stock-empty h2{font-size:19px}.stock-empty p{font-size:13px;color:var(--secondary,var(--text-secondary));margin:12px 0 22px}.stock-empty .btn{margin:4px}.stock-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.stock-detail dt{font-size:12px;color:var(--secondary,var(--text-secondary))}.stock-detail dd{margin:6px 0;font-weight:600}.stock-detail>.btn{margin:16px 8px 0 0}.stock-in{color:var(--success-text)}.stock-out{color:var(--danger-text)}
@media(max-width:1000px){.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stock-summary{gap:8px}.stock-summary>div{padding:14px}.stock-summary strong{font-size:19px}.stock-toolbar .stock-search{min-width:0;flex-basis:100%}.stock-panel{padding:12px!important}.stock-detail dl{grid-template-columns:1fr}.stock-tools>div:last-child{width:100%}}
@media print{body:has(.stock-print) #app,body:has(.stock-print) #toasts,body:has(.stock-print) .modal-heading,body:has(.stock-print) [data-stock="print"]{display:none!important}body:has(.stock-print) .modal-backdrop{position:static;padding:0;background:none}body:has(.stock-print) .modal{width:100%;max-width:none;max-height:none;box-shadow:none;border:0}body:has(.stock-print) .modal-body{overflow:visible}body:has(.stock-print) .adt-desktop{display:block!important}body:has(.stock-print) .adt-mobile{display:none!important}}
.stock-print{overflow:auto}.stock-print table{width:100%;border-collapse:collapse;font-size:11px}.stock-print th,.stock-print td{padding:8px;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:normal;overflow-wrap:anywhere}.stock-print th{background:var(--surface-muted)}@media print{.stock-print{overflow:visible}.stock-print table{font-size:9px;table-layout:fixed}.stock-print th,.stock-print td{padding:5px}.stock-print tr{break-inside:avoid}.stock-print thead{display:table-header-group}}

/* Stock row actions share the overlay lifecycle, with a compact vertical presentation. */
.admin-floating.stock-compact-menu{padding:6px;border:1px solid var(--border,var(--border-subtle));border-radius:12px;background:var(--surface,var(--surface));box-shadow:0 10px 32px #173e2e18}.stock-compact-menu>div{display:flex;flex-direction:column;gap:2px}.admin-floating.stock-compact-menu .btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:38px;margin:0;padding:9px 10px;border:0;border-radius:7px;background:transparent;box-shadow:none;text-align:left;font-size:13px;font-weight:500;line-height:20px;color:var(--text,var(--text-primary));white-space:nowrap;text-decoration:none}.admin-floating.stock-compact-menu .btn:hover,.admin-floating.stock-compact-menu .btn:focus-visible{background:var(--accent-bg,var(--surface-muted));color:var(--primary,var(--success-text))}.stock-compact-menu .btn svg{width:17px;height:17px;flex-shrink:0;color:var(--secondary,var(--text-secondary))}
